通过遥控器调节LED灯亮度

一、实验目的及要求

按遥控器上的CH键实现LED的开关。开了LED的情况下可以通过CH+和CH-键实现控制LED的光亮变化。LED关闭状态CH+和CH-无效

二、实验软硬件环境

硬件:Arduino、红外遥控传感器、遥控器
软件:MixlyIDE

图形界面编码:

c代码:

#include <IRremote.h>
IRrecv irrecv_6(6);
decode_results results_6;
long ir_item;
volatile int led;
volatile boolean ledState;
void setup(){led= 0;
ledState = 0;
Serial.begin(9600);
irrecv_6.enableIRIn();
}
void loop(){if
(irrecv_6.decode(&results_6)) {
ir_item=results_6.value;
String type="UNKNOWN";
String typelist[14]={"UNKNOWN", "NEC",
"SONY", "RC5", "RC6", "DISH",
"SHARP", "PANASONIC", "JVC", "SANYO", "MITSUBISHI",
"SAMSUNG", "LG", "WHYNTER"};
if(results_6.decode_type>=1&&results_6.decode_type<=13){type=typelist[results_6.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);
Serial.println(led);
irrecv_6.resume();}
else {}
}

效果:

遥控器调节LED灯亮度

Mixly遥控器调节LED灯亮度相关推荐

  1. 自动感光调节LED灯亮度C语言程序,单片机PWM调节LED灯亮度

    刚搞完飞思卡尔智能车,昨天我一起做车的搭档跑来跟我说魏老师(我们系的前主任,不知道他们怎么认识的....)叫他帮忙做个可通过无线遥控调节LED灯亮度的设计方案,问我有没有兴趣做做,主要是魏老师也是受他 ...

  2. 自动感光调节LED灯亮度C语言程序,PWM控制LED灯的亮度(C 语言)

    控制LED灯的亮度,通过调节电压的方式可以达到,但不理想,而且可调的范围很小,电压稍高,还容易把LED烧毁,唯一可行的方法就是通过PWM(脉冲宽度调节)来控制其亮度. 以下程序是在单片机中控制LED. ...

  3. 自动感光调节LED灯亮度C语言程序,红外感应LED亮度调节(附单片机程序).doc

    西南科技大学毕业设计第 PAGE 25页 共 22页西南科技大学毕业设计第 PAGE 1页 共19页 摘 要为了解决长明灯所造成的能源浪费而设计出了利用红外热释传感器控制楼道灯开关的电路.当白天光照很 ...

  4. 51单片机 PWM LED灯亮度调节+Proteus仿真

    51单片机 PWM LED灯亮度调节+Proteus仿真 Proteus仿真 实例代码 #include "reg51.h" unsigned int cd,dd; unsigne ...

  5. arduino红外遥控控制LED灯亮度

    红外接收和红外发射 vcc接5v或者3.3v 红外接收头的接线 IRremote库安装 如果下面运行版本报错请下载第一点的版本比如2.x.x 获取遥控器按键的值 /* 红外遥控,通过串口查看每个按钮对 ...

  6. 【Arduino实验05 基于环境光的LED灯亮度感应控制】

    目录 一.实验目的 二.实验设备与环境 三.实验重点 四.实验难点 五.实验内容 5.1实验任务 5.2实验原理 5.3实验内容 5.4实验结果 5.5思考题 一.实验目的 1熟悉光敏传感器原理与功能 ...

  7. Arduino 按钮控制LED灯亮度

    按下按钮开关可以打开LED灯 再按一遍关闭LED灯 长按按钮可以调节LED灯的亮度 再关闭可以保持当前选择的亮度. //LED是9 , BUTTON是2 int val = 0; //存储输入引脚状态 ...

  8. Arduino系列之米思齐旋钮控制LED灯亮度

    Arduino系列之旋钮控制LED灯亮度 实验原理 电位器的旋钮旋转时改变电阻从而控制LED灯的亮度! 实验所需材料 arduino开发板,LED灯,电位器,1602液晶显示器,杜班线很多根,公母线很 ...

  9. arduino 红外遥控器控制LED灯

    /* 日期:2016.9.1 功能:红外遥控器控制LED灯 开,关,闪烁,呼吸 元件:跳线公公头 * 5led 220欧电阻红外接收管,红外遥控 接线:红外灯面向自己从左到右分别接 IO3 ,GND ...

最新文章

  1. HashTable原理与实现
  2. Petapoco 连接oracle11g 自动生成poco时遇到的问题
  3. SSHFD:IBM提出的单阶段人体跌倒检测网络
  4. 论文阅读:Joint Learning of Single-image and Cross-image Representations for Person Re-identification
  5. 三十二、从0到1教你用Scrapy来爬取整站天气网
  6. HTML5 Canvas 绘制六叶草
  7. OpenCV精进之路(零):core组件——Mat和IplImage访问像素的方法总结
  8. Go-闭包和匿名函数讲解
  9. 通过I2C总线向EEPROM中写入数据,记录开机次数
  10. java翻译_java实现英文翻译程序
  11. arcgis重分类工具详解——结合遥感影像中植被剔除实例
  12. 昂达v811升级到4.22d之后shell可以使用root权限操控文件系统
  13. Android数字时钟神一般的实现——TextClock
  14. 复杂性思维第二版 三、小世界图
  15. 渗透测试-SQL注入之宽字节注入
  16. CSS 文本超过部分显示省略号,解决数字或英文不换行问题
  17. MySQL 触发器使用入门
  18. 用计算机弹了,如何用计算器弹奏流行歌曲(图文教学),你需要学习了
  19. 自定义 Zabbix 监控指标及图表
  20. 如何从一台远程服务器向另一台远程服务器上读取文件

热门文章

  1. 【故障诊断分析】基于matlab BP神经网络三相逆变器故障诊断研究【含Matlab源码 1736期】
  2. PX4-Autopilot安装
  3. 这64所大学官方公布考研【专业课真题】可以直接下载!
  4. 方方格子access_工具|史上最全Excel插件集合及相关安装包!
  5. 树莓派存储方案_还在用笨重的NAS存储服务器?你可以自己动手用树莓派DIY一个...
  6. Redis报错:WRONGTYPE Operation against a key holding the wrong kind of value;解决办法
  7. 人生是什么?感悟3:工作不是生活的全部
  8. SQL2000有文件挂起问题
  9. 利用Python实现有道翻译的功能
  10. 直播平台源码搭建教程盘点直播技术中的编解码、直播协议、网络传输与简单实现