|
|
{:soso_e154:} 大神们,帮我看看这段代码有什么要改的吗? 我连接的是led 灯,想用红外遥控实现开关,同时还可以自动光敏的控制!!!万分感谢!!!
#include <IRremote.h>
#include <IRremoteInt.h>
int val = 0;
int photocellPin = 3;
int ledPin = 12;
int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
decode_results results;
void irdisplay(unsigned long value)
{
val = analogRead (photocellPin);
{
switch(value)
{
case 0xFFE21D:
{
digitalWrite(12, LOW);
delay(50);
}
break;
case 0xFFA25D:
{
digitalWrite(12, HIGH);
delay(50);
}
break;
}
}
}
void setup()
{
{
pinMode(12, OUTPUT);
}
Serial.begin(9600);
irrecv.enableIRIn();
}
void loop() {
if (irrecv.decode(&results))
{
irdisplay(results.value);
irrecv.resume();
{
if (val<=512)
{
digitalWrite (12, LOW);
}
else {
digitalWrite(12,HIGH);
}
}
}
} |
|