|
Post by 邱老师 on Jan 5, 2021 15:26:00 GMT
演示:红外传感器检测到有人,就向arduino发送高电平,arduino通过D2口接收到信号后,判断一下,把判断结果通过串口打印出来;如果没人,传感器会发送低电平到arduino,arduinom再判断一下,把结果打印到串口
int ledpin = 2;//红外传感器接D2口,哪根?三根线,GND?VCC?还是信号线?信号线是OUT
void setup()
{
pinMode(ledpin, INPUT);//D2口方向设置为输入,搞清楚:是红外传感器向D2输入信号,而不是D2向红外传感器输出信号,信号进入arduino,通过D2口,这是in
Serial.begin(9600); // 打开串口,设置波特率为9600 bps
}
void loop()//Arduino的循环语句
{
int value = digitalRead(ledpin); //读取D2口,把值传给新设置的变量value,int代表这个变量是整型。
if(value==HIGH)//如果它的值为高电平,即检测到有人通过
{
Serial.println("Someone!");//串口打印,输出有人
}
else
{
Serial.println("Nobody");//输出没人
}
delay(1000);
}
|
|
林明轩
Junior Member
Posts: 87
|
Post by 林明轩 on Feb 2, 2021 11:28:00 GMT
我做起来的灯老暗了,红外感应的灵敏老神奇了
|
|
|
Post by 邱老师 on Feb 2, 2021 15:05:42 GMT
贴代码看看,应该有错误。
|
|