极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 22488|回复: 4

[求助]XD-201 4路红外循迹模块如何与arduino相连

[复制链接]
发表于 2014-3-3 21:47:43 | 显示全部楼层 |阅读模式
从网上买了个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口。

代码是:
  1. void setup()
  2. {

  3.   Serial.begin(9600);
  4. }
  5. void loop()
  6. {
  7.   char num1,num2,num3,num4;
  8.   num1=digitalRead(7);   
  9.   num2=digitalRead(6);
  10.   num3=digitalRead(5);
  11.   num4=digitalRead(4);

  12.   Serial.println(num1);
  13.   Serial.println(num2);
  14.   Serial.println(num3);
  15.   Serial.println(num4);
  16.                         
  17.   if(num1==0)          //第一个传感器
  18.   {
  19.     Serial.println("1");  
  20.    delay(2000);
  21.   }
  22. else if(num2==0)       //第二个传感器
  23. {
  24.    Serial.println("2");
  25.    delay(2000);
  26. }
  27.   else if(num3==0)       //第三个传感器
  28. {
  29.    Serial.println("3");
  30.    delay(2000);
  31. }
  32.   else                     //第四个传感器
  33.   {
  34.     Serial.println("4");
  35.    delay(2000);
  36.   }
  37. }
复制代码


从结果来看,取不到四个传感器的值,是不是我接得线有问题?

YL-70 壁障传感器使用说明见附件。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

 楼主| 发表于 2014-3-4 18:39:42 | 显示全部楼层
没人回复吗?
回复 支持 反对

使用道具 举报

发表于 2014-3-5 12:08:18 | 显示全部楼层
是不是没有声明引脚状态    你在setup里面加上  
pinMode(7,INPUT);
pinMode(6,INPUT);
pinMode(5,INPUT);
pinMode(4,INPUT);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-3-5 21:08:53 | 显示全部楼层
我试了 一下,应该用模拟口,但是灵敏性还是很差
回复 支持 反对

使用道具 举报

发表于 2015-3-19 10:38:42 | 显示全部楼层
你有在void setup()前先声明一下变量吗?比如int out1=7; int out2=6; int out3=5; int out4=4;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-17 20:58 , Processed in 0.086639 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表