左为Mixly代码,右为Arduino 测试功能 Arduino控制板、避障传感器、LED灯的连接 避障传感器的工作原理:一个红外线发射管与一个红外线接收管并列,当前方有障碍物时,红外线发射管发射的红外线被障碍物反射回来,被红外线接收管接收到,避障传感器的信号输出端OUT输出高电平。没障碍物,就没有反射红外线,OUT输出为低电平。 避障传感器的VCC引脚与GND引脚分别接Arduino板的任何VCC引脚与GND引脚。OUT可以接控制板的任何一个数字口,这里是接D1。代码里用的也是1号数字口。这个不能搞错,硬件怎么接,代码就得怎么编写。牛头不对马嘴,那肯定是不行的。为了反应避障传感器的响应,我们接了一个LED灯,接在D0口。你可以看到,代码里的输出,也是0号数字口。 主程序就是一条语句,将数字口D1的输入送数字口0。这样,当避障传感器遇到障碍物时,指示灯点亮。实际用于智能小车时,避障传感器遇到障碍物时,是让小车的驱动电机倒退(实际还要复杂,这里需要有一个避障策略。以后在介绍我们以前做的智能小车时会详细介绍。)。Mixly有BUG,下面是正确的Arduino代码。void setup(){ pinMode(1, INPUT); pinMode(0, OUTPUT); } void loop(){ digitalWrite(0,digitalRead(1)); } 这个也是我们最早做的实验之一。我们做了大量实验,为以后做大项目做准备。譬如做智能小车,就需要很多知识储备。以后一点一点介绍。有问题请写在评论区或私信我。