mybag1 发表于 2014-3-3 21:47:43

[求助]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 壁障传感器使用说明见附件。



mybag1 发表于 2014-3-4 18:39:42

:L没人回复吗?

____消失灬 发表于 2014-3-5 12:08:18

是不是没有声明引脚状态    你在setup里面加上
pinMode(7,INPUT);
pinMode(6,INPUT);
pinMode(5,INPUT);
pinMode(4,INPUT);

mybag1 发表于 2014-3-5 21:08:53

我试了 一下,应该用模拟口,但是灵敏性还是很差

GaryChan 发表于 2015-3-19 10:38:42

你有在void setup()前先声明一下变量吗?比如int out1=7; int out2=6; int out3=5; int out4=4;
页: [1]
查看完整版本: [求助]XD-201 4路红外循迹模块如何与arduino相连