万能的大神啊!!!!
{: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);
}
}
}
} 要加点注释 瘦网虫 发表于 2014-12-26 09:40 static/image/common/back.gif
要加点注释
红外读取端口是A3, led的引脚是12,红外引脚为2,还有就是我用的红外遥控器想要控制led的开关(电源键控制开,menu键控制关),但是也要同时兼容光敏的自动控制,光线强时灭,暗时亮,这个功能要实现在同一个loop里面,可以帮我改一下不?跪求!!!
Orz 逻辑没有讲清楚啊,光线强时你要是按了开关,会怎么样呢?谁优先? 瘦网虫 发表于 2014-12-26 11:18 static/image/common/back.gif
逻辑没有讲清楚啊,光线强时你要是按了开关,会怎么样呢?谁优先?
开关时优先级的,如果光线强时,可以开关led灯。到光线弱时,led灯亮度随着光线的逐渐减弱而增强,就是这个逻辑 瘦网虫 发表于 2014-12-26 11:18 static/image/common/back.gif
逻辑没有讲清楚啊,光线强时你要是按了开关,会怎么样呢?谁优先?
???????????????????????????????????????????????????????????????????????????
页:
[1]