用红外传感器输入1、2、3,亮起红、绿、黄灯。

本文介绍了一种使用Arduino实现红外遥控器控制RGB灯颜色变化的方法。通过解析特定的红外信号来改变红、绿、蓝三种颜色的亮度,从而实现不同颜色的显示。代码中定义了红色、绿色和黄色对应的红外编码。
#include <IRremote.h>
int remote=7;
int R=11;
int G=10;
int B=9;
long r=0x00FF30CF;
long g=0x00FF18E7;
long y=0x00FF7A85;
IRrecv irrecv(remote);
decode_results results;


void setup()
{
  pinMode(remote,INPUT);
  pinMode(R,OUTPUT);
  pinMode(G,OUTPUT);
  pinMode(B,OUTPUT);
  Serial.begin(9600);
  irrecv.enableIRIn();
}
void loop()
{
  if (irrecv.decode(&results)) {
    irrecv.decode(&results);
    if (results.value==r) {Serial.println("RED!");rgb(255,0,0);}
    if (results.value==g) {Serial.println("GREEN!");rgb(0,255,0);}
    if (results.value==y) {Serial.println("YELLOW!");rgb(255,150,0);}
    irrecv.resume();
  }     
}


void rgb(int red, int green, int blue)
{
  analogWrite(R,red);
  analogWrite(G,green);
  analogWrite(B,blue);  
}
设计制作一个智能交通信号灯控制器,可模拟主干道与支道的交通信号自动 管理,同时支持车辆优先通过机制与紧急事件响应模式,并能红外遥控远程控制 功能。 1、在十字路口的东西(主干道)和南北(支道)两个方向各有一组、黄、 绿灯,其变化规律:东西方向绿灯亮、南北方向灯亮,东西方向黄灯闪、南北 方向灯亮,东西方向灯亮、南北方向绿灯亮,东西方向灯亮、南北方向黄 灯闪,东西方向绿灯亮、南北方向灯亮。 2、分别用两组两位数码管表示东西、南北方向的倒计时显示,用于显示允 许通行和禁止通行的时间,其中东西(主干道)绿灯 40s、黄灯 5s、灯 15s, 南北(支道)绿灯 15s、黄灯 5s、灯 40s。 3、具有紧急情况控制按键,按键按下后东西、南北路口均显示灯且计数 器停止计数,紧急情况解除后恢复原来的状态,数码管显示“E9”。 4、具有主干道优先机制,若南北(支道)检测到车辆滞留超过十辆(用 外检测模块),且灯时间超过 30s,则优先切换南北(支道)绿灯,两个方向 的南北(支道)绿灯 40s、黄灯 5s、灯 15s,东西(主干道)绿灯 15s、黄灯 5s、灯 40s,优先放行一次后恢复原状态。 5、所有控制信号使用红外遥控模块实现远程控制,包括参数调整、系统复 位、模式切换等。 6、用数码管或者显示屏显示相关参数。
06-04
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值