Mixly遥控调光器
按遥控器上的CH键实现LED的开关。开了LED的情况下可以通过CH+和CH-键实现控制LED的光亮变化。LED关闭状态CH+和CH-无效。
要记得测试CH键,CH-键,CH+键的数值(16进制)测试出来后,使用的时候前面加上0x
#include <IRremote.h>
IRrecv irrecv_7(7);
decode_results results_7;
long ir_item;
volatile int led;
volatile int ledState;
void setup(){
led = 0;
ledState = 0;
Serial.begin(9600);
irrecv_7.enableIRIn();
}
void loop(){
if (irrecv_7.decode(&results_7)) {
ir_item=results_7.value;
String type="UNKNOWN";
String typelist[14]={"UNKNOWN", "NEC", "SONY", "RC5", "RC6", "DISH", "SHARP", "PANASONIC", "JVC", "SANYO", "MITSUBISHI", "SAMSUNG", "LG", "WHYNTER"};
if(results_7.decode_type>=1&&results_7.decode_type<=13){
type=typelist[results_7.decode_type];
}
Serial.print("IR TYPE:"+type+" ");
Serial.println(ir_item,HEX);
if (ir_item == 0xFF629D) {
ledState = !ledState;
led = ledState * 128;
}
if (ledState == 1) {
if (ir_item == 0xFFA25D) {
led = constrain(led - 20, 0, 255);
}
if (ir_item == 0xFFE21D) {
led = constrain(led + 20, 0, 255);
}
}
analogWrite(10,led);
irrecv_7.resume();
} else {
}
}
图形化:
实验效果视频链接:
https://v.youku.com/v_show/id_XNDQwOTM2NjA2MA==.html?spm=a2hzp.8244740.0.0