Code Scanner
Import KOI 2 Library
from future import *
from koi2 import KOI2
Serial Initialization
koi = KOI2(tx, rx)
Initializes the serial connection to KOI.
Parameters:
tx: TX Pin, use P2 for Robotbit EDU
rx: RX Pin, use P12 for Robotbit EDU
Select Code Scan Mode
koi.setModel(256)
Sets the KOI mode to Code Scanning.
Select Code Type
koi.scanCodeSwitchType(type)
Select code type.
Parameters:
type: 0 for QR Code, 1 for Barcode
Get Code Attributes
koi.xywh[0]
Returns data for the detected code.
Parameters:
data: The type of data to return.
data
Meaning
0
X coordinates
1
Y coordinates
2
Width of code
3
Height of code
Get Code Value
koi.strVal
Returns the value of the code scanned.
Sample Program: Code Scanner
from future import *
from koi2 import KOI2
koi = KOI2('P2', 'P12')
koi.setModel(256)
sleep(15)
koi.direction(2)
koi.mirror(0)
screen.sync = 0
while True:
koi.read_from_uart()
if sensor.btnValue('a'):
koi.scanCodeSwitchType(0)
if sensor.btnValue('b'):
koi.scanCodeSwitchType(1)
screen.fill((0, 0, 0))
screen.text(koi.strVal,5,10,2,(255, 255, 255))
screen.text(koi.xywh[0],5,40,1,(255, 255, 255))
screen.text(koi.xywh[1],5,60,1,(255, 255, 255))
screen.text(koi.xywh[2],5,80,1,(255, 255, 255))
screen.text(koi.xywh[3],5,100,1,(255, 255, 255))
screen.refresh()
Last updated