APP下载

多途径实现Arduino“红外感应灯”

2021-08-11牟晓东

电脑报 2021年30期
关键词:检测

牟晓东

在Arduino开源硬件编程中,常规实现方法是在Arduino IDE环境中进行C语言(包括C++)式的代码编程,代码精简、效率比较高。中小学生通常是从图形化编程入手,通过将高度集成编译好的“积木”式模块进行组合来实现同样的编程效果,比如Mind+、Mixly等等。除此之外,我们还可以在Python中借助PinPong库模块的引入进行代码编程,也能够让Arduino控制各种外设来实现非常丰富的功能。以“红外感应灯”为例——当有物体靠近(默认为2~30cm范围)时,Arduino控制LED灯发光;否则,LED灯保持熄灭状态。

1.实验器材与电路连接

实验器材:Arduino UNO主板一个,红外线传感器一个,红色LED灯一支,三色公对母杜邦线各一根。首先将LED灯长腿(正极)插入13号引脚,短腿(负极)插入与之相邻的GND接地引脚;接着将三根杜邦线一端与红外传感器相连,红色线将VCC引脚与Arduino的5V引脚连接,黑色线负责接地(两端均连接GND),黄色线将红外传感器的OUT信号输出端与Arduino的7号引脚相连;最后,通过数据线将Arduino与计算机USB接口连接,准备开始编程(如图1)。

2.常规Arduino IDE代码编程实现“红外感应灯”

首先,在Arduino IDE中进行两个变量的定义与赋值,语句“int led = 13;”对应插接在13号引脚的红色LED灯,语句“int irSensorPin = 7;”对应插接在7号引脚的红外传感器;接着,在setup()函数中写入两个语句:“pinMode(led,OUTPUT);”的作用是声明LED灯的引脚(13号)为输出模式,而“pinMode(irSensorPin, INPUT);”的作用是声明红外传感器引脚(7号)为输入模式。

最后,在loop()函数中写入一个“if…else…”选择结构,其中的判断条件是“digitalRead(irSensorPin) == HIGH”,即判断从红外传感器中读取的数字信号是否为HIGH高电平;高电平是对应“没有物体进入检测范围”的情况,因……

登录APP查看全文

猜你喜欢

检测
QC 检测
小波变换在PCB缺陷检测中的应用