- 💖 作者简介:大家好,我是MilesChen,偏前端的全栈开发者。
- 📝 优快云主页:爱吃糖的猫🔥
- 📣 我的博客:爱吃糖的猫
- 📚 Github主页: MilesChen
- 🎉 支持我:点赞👍+收藏⭐️+留言📝
- 💬介绍:The mixture of WEB+DeepLearning+Iot+anything🍁
程序
#include <IRremote.h>
//定义11针脚接收信息
int RECV_PIN = 11;
//定义5数字针脚为LED输出
int LED_PIN = 5;
IRrecv irrecv(RECV_PIN);
decode_results results;
//默认LED不亮
int val = 0;
void setup() {
Serial.begin(9600);
//初始化接收器
irrecv.enableIRIn();
//设定数字IO口的模式,OUTPUT 为输出
pinMode(LED_PIN, OUTPUT);
}
void loop() {
if (irrecv.decode(&results)) {
//按“+”号键
if (results.value == 16754775 && val < 255) {
val = val + 10;
}//按下“-”号键
else if (results.value == 16769055 && val > 0) {
val = val - 10;
}
//接收下一个值
irrecv.resume();
}
Serial.println(val);
analogWrite(LED_PIN, val);
}
接线图
演示视频
遥控灯
有任何疑问和想法,欢迎在评论区与我交流。