开始之前:
1. 识别条形码输出相关数据
在条形码识别功能下,HUSKYLENS 2 能识别出现在画面中的条形码,可以通过编程获取画面中离十字光标最近的标签的相关数据并在串口打印出来,可以读取标签数据有:条形码ID、条形码内容、条形码宽度、条形码高度以及条形码中心点的X坐标位置和Y坐标位置。
以下是示例程序
在Mind+中点击上传到设备,等待程序上传完成后。通过触屏,进入HUSKYLENS 2 的条形码识别功能。
当识别出条形码后,观察HUSKYLENS 2 的屏幕会将标签框出,并在方框的左上角显示解析出条形码内容,打开Mind+的串口,观察串口输出离十字光标最近的一个条形码的相关数据。
运行结果:如下,对于未学习过的条形码默认输出ID为0,串口输出的条形码内容与HUSKYLENS 2 的屏幕显示的保持一致。
运行结果:如下,对学习过的条形码串口输出的标签ID,条形码内容与HUSKYLENS 2 的屏幕显示的保持一致。
如何使用条形码识别功能,详细操作请看:条形码识别功能说明
条形码在线生成网站链接:https://www.ecjson.com/barcode/
2. 统计条形码总数输出指定条形码的数据
当画面中出现多张条形码时,可以使用以下示例程序统计画面中的条形码数量,获取指定ID条形码的相关数据(未学习的条形码ID统一为0,已学习的条形码ID按学习顺序排序)。
示例程序如下
运行结果:如下,当画面中出现多个条形码时,HUSKYLENS 2 可以识别到所有条形码(未学习和已学习的),通过串口能观察统计的当前画面的条形码总数。同时串口输出打印指定的ID为1的条形码的相关数据。
3. 条形码识别积木说明
| 积木 | 说明 |
|---|---|
|
HUSKYLENS 2 的条形码识别功能下,用于获取一次条形码识别的数据结果。 |
|
判断当前画面中是否存在条形码。 |
|
获取离屏幕十字光标最近的一个条形码的相关数据,包括条形码的ID、条形码名称、条形码中心点X坐标、条形码中心点Y坐标、宽度、高度和解析出的条形码内容。 |
|
获取屏幕中所有检测到的条形码的数量,包括未学习的和已学习的条形码。 |
|
当出现多个条形码时,获取某一指定条形码的相关数据。 |
|
判断指定ID的条形码是否存在在画面中。未学习的条形码ID统一为0,已学习的条形码ID按学习顺序排序。 |
|
获取当前画面中指定ID的条形码数量。 |
|
获取当前画面中指定ID的条形码的相关数据。 |
|
当出现多个同一ID的条形码时,获取某一指定条形码的相关数据。 |
|
HUSKYLENS 2已学习的条形码的ID总数量,例如当HUSKYLENS 2学习过3种条形码,ID分别为ID1、ID2、ID3,无论这3种条形码是否出现在画面中,使用此积木则输出结果为3。 |