色塊追蹤與線條追蹤
加入KOI 2庫
from future import *
from koi2 import KOI2
初始化KOI 2
koi = KOI2(tx, rx)
初次化KOI 2連接。
參數:
tx: TX 針腳,Robotbit EDU使用P2
rx: RX 針腳,Robotbit EDU使用P12
選擇線條追蹤模式
koi.setModel(16)
選擇線條追蹤模式
選擇目標顏色
koi.colorSwitch(color)
參數:
color: 顏色
color
代表
0
紅色
1
2
Blue
3
Yellow
9
自定義(需要校正)
校正自定義顏色
koi.colorCalibration()
校正自定義顏色
獲取色塊數據
koi.xywh[0]
獲取色塊數據
參數:
data: 數據類型
data
代表
0
X coordinates
1
Y coordinates
2
Width of blob
3
Height of blob
範例程式: 色塊追蹤
from future import *
from koi2 import KOI2
koi = KOI2('P2', 'P12')
koi.setModel(16)
screen.sync = 0
while True:
koi.read_from_uart()
if sensor.btnValue('a'):
koi.colorSwitch(0)
if sensor.btnValue('b'):
koi.colorCalibration()
koi.colorSwitch(9)
screen.fill((0, 0, 0))
screen.text(koi.xywh[0],5,10,1,(255, 255, 255))
screen.text(koi.xywh[1],5,30,1,(255, 255, 255))
screen.text(koi.xywh[2],5,50,1,(255, 255, 255))
screen.text(koi.xywh[3],5,70,1,(255, 255, 255))
screen.refresh()
選擇線條追蹤模式
koi.setModel(32)
選擇線條追蹤模式
選擇目標顏色
koi.colorSwitch(color)
參數:
color: 顏色
color
代表
0
紅色
1
2
Blue
3
Yellow
9
自定義(需要校正)
校正自定義顏色
koi.colorCalibration()
校正自定義顏色
獲取線條數據
koi.xy12[data]
獲取線條數據
參數:
data: The type of data to return.
data
代表
0
X1 coordinates
1
Y1 coordinates
2
X2 coordinates
3
Y2
範例程式: 線條追蹤
from future import *
from koi2 import KOI2
koi = KOI2('P2', 'P12')
koi.setModel(32)
screen.sync = 0
while True:
koi.read_from_uart()
if sensor.btnValue('a'):
koi.lineSwitch(3)
if sensor.btnValue('b'):
koi.colorCalibration()
koi.lineSwitch(4)
screen.fill((0, 0, 0))
screen.text(koi.xy12[0],5,10,1,(255, 255, 255))
screen.text(koi.xy12[1],5,30,1,(255, 255, 255))
screen.text(koi.xy12[2],5,50,1,(255, 255, 255))
screen.text(koi.xy12[3],5,70,1,(255, 255, 255))
screen.refresh()
Last updated