示例42:红外寻迹传感器
两路红外反射检测
以下只演示左右数字输入,不作为自动巡线控制器。模块在黑/白表面的输出极性需实测,不能统一假设黑线一定高电平。
json
{"peripherals":[
{"id":"track_left","name":"左路","type":11,"enabled":false,"pins":[25],"params":{}},
{"id":"track_right","name":"右路","type":11,"enabled":false,"pins":[26],"params":{}}
]}使用3.3V兼容DO信号并共地,开启开发模式、核验引脚后启用。分别以ds:track_left和ds:track_right作为数字数据源事件,比较0/1并驱动独立指示灯,观察传感器位置和地面反射影响。
命令脚本不是JavaScript,不支持digitalRead、if和变量保存。单电机的IN1/IN2控制也不能实现双轮转向;真实巡线需要确定的双电机控制、闭环周期、失线策略与硬件停车保护,本文不声称这些功能已由上述规则实现。

