智能巡线机器人所需的元器件并不太复杂,只需要一个传感器就能做出Z简单的智 能巡线机器人了。那么它的原理是什么呢?还是让我们用图来说明吧!如图7- 1所示, 在完成巡线任务的程序中,让小机器人每次检测到黑线的时候就立即向左转,而每当检测 到白色地板的时候就立即向右转。这样机器人就会按照“之”字形的折线巡线前进了。用 这种方法巡线有个好玩的英文名字,叫作zig-zag, 也可以称为“之”字形巡线法。
不过要注意的是,采用这种方法巡线的机器人,它的初始位置摆放可是有学问的。我 们一定要保证在巡线开始时,机器人传感器的位置在靠近黑线的左侧或者正好在黑线上。 这样做的原因是显然的,假设同学们一开始就把机器人放到线右边的地板上,由于编写的 程序让机器人碰到白色地板就立刻往右转,因此它就只能原地打转了。
端口命令
还记得我们已经学过的那些命令吗? digitalRead 、digitalWrite 、analogRead 、analogWrite、 pinMode 、delay。它们构成了Arduino 中Z为重要、Z为常用的功能,
|
命 令
|
值 的 范 围
|
适用端口 |
用 法 说 明 |
|
digitalRead
|
HIGH/LOW
|
所有端口
|
数字输入,用于读取开关型的 数字传感器状态,比如微触开 关传感器等 |
|
digitalWrite |
HIGH/LOW
|
所有端口
|
数字输出,用于控制开关型的 驱动器,比如LED小灯、蜂鸣 器等 |
|
命 令 |
值的范围 |
适用端口 |
用法说明 |
|
analogRead
|
0~1023。输入模拟值的范围是 0~1023的整数
|
A0~A5端口
|
模拟输入,用于读取模拟传感 器的值,比如光感传感器、地面 灰度检测传感器等 |
|
analogWrite
|
0~255输出值的范围是0~255 的整数
|
标有PWM功能 的端口
|
模拟输出,用于控制小灯的明 暗、电机的转速等 |
|
pinMode |
INPUT/OUTPUT
|
所有端口
|
一般在setup中调用,将某个端
|
|
delay |
一个合理大小的整数
|
|
令主控板“休眠”一段时间
|
![]() |
| 机器人底盘 Disinfection Robot 消毒机器人 讲解机器人 迎宾机器人 移动机器人底盘 商用机器人 智能垃圾站 智能服务机器人 大屏机器人 雾化消毒机器人 展厅机器人 服务机器人底盘 具身智能教育机器人 智能配送机器人 导览机器人 |