|
|
#include <IRremote.h>
int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
for(int i=8;i<12;i++)
{
pinMode(i,OUTPUT);
}
irrecv.enableIRIn(); //初始化红外遥控
}
void loop()
{
if (irrecv.decode(&results))
{
if(results.value==0xFF30CF) //确认接收到的第一排按键1的编码,此码是预先读出来的按键编码。
{
int a;
a=512;
while(a--)
{
for(int i=8;i<12;i++)
{
digitalWrite(i,1);
delay(10);
digitalWrite(i,0);
}
}
}
else if(results.value==0xFF18E7) //确认接收到的第一排按键2的编码
{
int a;
a=512;
while(a--)
{
for(int i=12;i>=8;i--)
{
digitalWrite(i,1);
delay(10);
digitalWrite(i,0);
}
}
}
irrecv.resume(); // 接收下一个值 }
}
}
遥控正反转 各自都能实现 但是 当电机正转是 按下反转按钮 就无法实现 |
|