#include <IRremote.h>
int RECV_PIN = 11;
int a1=5;
int b1=6;
int a2=7;
int b2=8;
long left = 0x807FD02F;
long forw = 0x807FC837;
long righ = 0x807FC03F;
long ting = 0x807FE01F;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
Serial.begin(9600);
pinMode(RECV_PIN, INPUT);
pinMode(a1,OUTPUT);
pinMode(b1,OUTPUT);
pinMode(a2,OUTPUT);
pinMode(b2,OUTPUT);
irrecv.enableIRIn();
}
void loop()
{
if (irrecv.decode(&results))
{
if (results.value == left ){
digitalWrite(b1,HIGH);
digitalWrite(a1,LOW);
digitalWrite(b2,LOW);
digitalWrite(a2,LOW);
Serial.println("1 ");
}
if (results.value == forw ){
digitalWrite(b1,HIGH);
digitalWrite(a1,LOW);
digitalWrite(b2,HIGH);
digitalWrite(a2,LOW);
Serial.println("2 ");
}
if (results.value == righ ){
digitalWrite(b1,LOW);
digitalWrite(a1,LOW);
digitalWrite(b2,HIGH);
digitalWrite(a2,LOW);
Serial.println("3 ");
}
if (results.value == ting ){
digitalWrite(b1,LOW);
digitalWrite(a1,LOW);
digitalWrite(b2,LOW);
digitalWrite(a2,LOW);
Serial.println("4 ");
}
irrecv.resume();
}
}
我在5,6,7,8插LED,遥控完全没问题,然后把5678连接上双L9910的四个脚,怪事来了,只能遥控一次,第二次按键就不予理睬了,为什么啊,百思不得其解啊。。。 |