[求助]XD-201 4路红外循迹模块如何与arduino相连
从网上买了个XD-201 4路红外循迹模块,我直接与arduino相连后,得不到数值,不知道怎么做,请各位给指点一下。我的做法是将每个YL-73的OUT与YL-70的IN连接,VCC与VCC连接,GND与GND连接,然后将YL-70的VCC接5V,GND接地,out1接arduino uno的7口,out2接6口,out3接5口,out4接4口。
代码是:
void setup()
{
Serial.begin(9600);
}
void loop()
{
char num1,num2,num3,num4;
num1=digitalRead(7);
num2=digitalRead(6);
num3=digitalRead(5);
num4=digitalRead(4);
Serial.println(num1);
Serial.println(num2);
Serial.println(num3);
Serial.println(num4);
if(num1==0) //第一个传感器
{
Serial.println("1");
delay(2000);
}
else if(num2==0) //第二个传感器
{
Serial.println("2");
delay(2000);
}
else if(num3==0) //第三个传感器
{
Serial.println("3");
delay(2000);
}
else //第四个传感器
{
Serial.println("4");
delay(2000);
}
}
从结果来看,取不到四个传感器的值,是不是我接得线有问题?
YL-70 壁障传感器使用说明见附件。
:L没人回复吗? 是不是没有声明引脚状态 你在setup里面加上
pinMode(7,INPUT);
pinMode(6,INPUT);
pinMode(5,INPUT);
pinMode(4,INPUT); 我试了 一下,应该用模拟口,但是灵敏性还是很差 你有在void setup()前先声明一下变量吗?比如int out1=7; int out2=6; int out3=5; int out4=4;
页:
[1]