目标:用 Arduino 遥控小灯的开关
材料:
1. Arduino Uno 一块
2. 2262/2272四路无线遥控套件M4非锁接收板 配四键无线遥控器(收发一套)
3. 继电器 (因为目前的Demo控制电压很小,所以最基础的型号就可以)
4. 5V充电宝一个
5. 面包板一块
6. 面包板电源一块
7. 小恐龙变色灯一个

选择无线遥控器的原因是:价格便宜,不涉及到解码输出简单稳定,易于使用。

原理上介绍是这样的:Arduino循环判断遥控接收模块输出管脚电压,如果出现HIGH,表示对应的按钮被按下。遥控器上有4个按钮,对应着接收器输入上面的D0-D3。实验使用D0 和 D1 两个脚分别控制继电器的开关。

电路图如下,左侧因为没有面包板电源的元件图样,所以用电池盒表示,实际电路中为一个3.3V电源。右侧因为没有接收模块的元件图样,所以用一个其他模块替代。无线模块在之前的实验中也使用过,可以在【参考1】上看到。

const int InputPinD0=8; //接收模块D0 Pin
const int InputPinD1=9; //接收模块D1 Pin
const int ControlPin=3; //控制继电器
void setup()
{
    pinMode(ControlPin,OUTPUT);     
    pinMode(InputPinD0,INPUT_PULLUP); //输入,上拉10K
    pinMode(InputPinD1,INPUT_PULLUP);     
}

void loop()
{
  int n =digitalRead(InputPinD0);  //检查引脚是否有遥控输入
  if (n==HIGH) {
    digitalWrite(ControlPin,HIGH);
  }

  int m =digitalRead(InputPinD1);  
  if (m==HIGH) {
    digitalWrite(ControlPin,LOW);
  }
     
}

 

对于上面提到的10K上拉,可以在【参考2】中查到。

原理图

315_bb

最后的样子

image (1)

工作视频

参考:

1. http://www.lab-z.com/%E7%94%A8-arduino-%E6%89%93%E9%80%A0ppt%E9%81%A5%E6%8E%A7%E5%99%A8/ 用 Arduino 打造PPT遥控器
2. http://geek-workshop.com/forum.php?mod=viewthread&tid=2874&highlight=%C9%CF%C0%AD Arduino入门教程--第二十三课--使用IO口内部上拉功能

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>