红外LED    红外接收器

红外遥控的通讯协议     用到一个库:

arduino红外接收器:   IRrecvDemo

decode()库函数用于判断红外接收器所接收到的红外信号是否可以被解析。
  如可以成功解析,则返回非零数值。并将解析结果存储于results中。
  如无法成功解析,则返回零。
  
  每一次解析完成,都需要调用resume()函数从而让Arduino开始准备接收下一个红外
  遥控指令。


/** IRrecvDemo-LED* =====================功能说明=====================* 演示如何利用Arduino开发板接收红外遥控器控制信号,* 并利用接受到的信号遥控Arduino开发板上的红外LED。* Arduino所接收到的红外遥控器信号内容也将通过串口监视器显示出来。* * 本程序基于Ken Shirriff开发的IRremote库。如需获得该库文件* 可前往以下网址获得:* http://arcfn.com (Ken Shirriff个人博客)                              * http://www.taichi-maker.com/homepage/download/  (太极创客官网)* * =====================电路连接======================*   红外接收器 1838B OUT 引脚 ---  Arduino Uno 11  引脚 *   红外接收器 1838B VCC 引脚 ---  Arduino Uno +5V 引脚 *   红外接收器 1838B GND 引脚 ---  Arduino Uno GND 引脚 *         *  如需获得详细电路连接说明图,请参阅太极创客网站:*  http://WWW.TAICHI-MAKER.COM* * 此示例程序为配合太极创客制作的* 《零基础入门学用ARDUINO教程-智能应用篇》使用* */#include <IRremote.h>
#define  RECV_PIN 11IRrecv irrecv(RECV_PIN);   // 红外遥控初始化
decode_results results;   // 定义一个变量,来储存接收到的红外遥控信息void setup()
{pinMode(LED_BUILTIN, OUTPUT);digitalWrite(LED_BUILTIN, LOW);     Serial.begin(9600);Serial.println("Enabling IRin");irrecv.enableIRIn();     // 启动红外接收Serial.println("Enabled IRin");
}void loop() {if (irrecv.decode(&results)) {  Serial.println(results.value, HEX);  // results.value为红外遥控信号的具体数值if(results.value == 0xF7C03F) //如果控制信息数值为F7C03F{          Serial.println("Command Received: Turn On LED.");digitalWrite(LED_BUILTIN, HIGH); } if(results.value == 0xF740BF) //如果控制信息数值为F740BF{          Serial.println("Command Received: Turn Off LED.");digitalWrite(LED_BUILTIN, LOW); }irrecv.resume(); // 恢复接收下一个红外遥控信号}delay(100);
}

&   指针,     HEX  十六进制信息,,

0x    十六进制。

发射红外遥控信号:

红外LED方向性

最远2—3米,,,

配限流电阻。


/** IRsendDemo* * =====================功能说明=====================* 利用Arduino开发板发射红外控制信号* * 本程序基于Ken Shirriff开发的IRremote库。如需获得该库文件* 可前往以下网址获得:* http://arcfn.com   (Ken Shirriff个人博客)* http://www.taichi-maker.com/   (太极创客官网)* * =====================电路连接======================*     红外发射 LED 正极     --- Arduino Uno 引脚  3*     红外发射 LED 负极     --- Arduino Uno 引脚  GND*         *  如需获得详细电路连接说明图,请参阅太极创客网站:*  http://WWW.TAICHI-MAKER.COM* * 此示例程序为配合太极创客制作的* 《零基础入门学用ARDUINO教程-智能应用篇》使用* */
#include <IRremote.h>
IRsend irsend;void setup() {
}void loop() {for (int i = 0; i < 3; i++) {  irsend.sendNEC(0xF7C03F, 32);  //发射NEC红外遥控协议F7C03F指令码delay(40);}/** * IRremote库支持NEC, Sony, Philips RC5, Philips RC6等协议指令。* 本示例程序中Arduino将通过调用函数sendSony(0xa90, 12) 来发射Sony协议指令。* 该函数的两个参数中, 0xa90为指令信息内容,12位指令信息位数。* * 假如需要发射NEC协议指令则可以调用函数sendNEC(0xF7C03F, 32)。* 其中0xF740BF为指令信息内容,32位指令信息位数。* * 如果需要发射其它遥控协议指令请参考以下程序代码:* sendNEC(unsigned long data, int nbits);   //发射NEC协议指令* sendSony(unsigned long data, int nbits);  //发射Sony协议指令* void sendRC5(unsigned long data, int nbits);   //发射Philips RC5协议指令* void sendRC6(unsigned long data, int nbits);   //发射Philips RC6协议指令* void sendSharp(unsigned long data, int nbits); //发射Sharp协议指令* void sendPanasonic(unsigned int address, unsigned long data); //发射Panasonic协议指令* void sendJVC(unsigned long data, int nbits, int repeat);  //发射JVC协议指令* void sendRaw(unsigned int buf[], int len, int hz);        //发射原始指令*/delay(5000); //延迟5秒
}

WS281LED

LED灯带

每个灯珠需要60mA

免焊接头

arduino上面+5v引脚可以作为电源输入/输出。

使用第三方库   FastLED   控制LED光带。

arduino笔记20:红外遥控相关推荐

  1. Arduino VS/HX1838红外遥控接收和发送DEMO

    Arduino VS/HX1838红外遥控接收和发送DEMO

  2. 51单片机学习笔记-15 红外遥控

    15 红外遥控 [toc] 注:笔记主要参考B站江科大自化协教学视频"51单片机入门教程-2020版 程序全程纯手打 从零开始入门". 注:工程及代码文件放在了本人的Github仓 ...

  3. Arduino 入门篇 —— 红外遥控传感

    一.硬件 VCC对应5V ,OUT则对应一个数字引脚 二.代码 1.初试红外遥控 功能:通过串口查看红外遥控器按钮对应的红外码,代码如下: /* 红外遥控,通过串口查看每个按钮对应的红外码, 同时每按 ...

  4. arduino舵机门锁 红外遥控控制 刷卡 diy

    温湿度 检测 能够显示 i2c12864 详情https://g.alicdn.com/idleFish-F2e/app-basic/item.html?itemid=573263642630& ...

  5. 例程 19 红外遥控

    注意: 1. arduino 的 libraries 在 mac os 中的地址 /Users/<username>/Documents/Arduino/libraries/ 2. 红外遥 ...

  6. arduino学习笔记十八--红外遥控检测

    介绍 远程遥控技术又称为遥控技术,是指实现对被控目标的遥远控制,在工业控制.航空航天.家电领域应用广泛.红外遥控是一种无线.非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著 ...

  7. 基于Arduino Uno开发板的红外遥控开发

    基于Arduino Uno开发板的红外遥控开发 1 准备 1.1 硬件与软件 1.2 走线 2 代码 2.1 ReceiveDump 2.2 SendRawDemo 1 准备 1.1 硬件与软件 单片 ...

  8. arduino红外遥控库IRremote的IRsend类sendRaw函数溢出问题及其解决方法

    arduino红外遥控库IRremote的IRsend类sendRaw函数溢出问题及其解决方法 参考文章: (1)arduino红外遥控库IRremote的IRsend类sendRaw函数溢出问题及其 ...

  9. AutoLeaders控制组——51单片机学习笔记(AD/DA、红外遥控)

    本篇内容是观看B站江科大自化协UP主的教学视频所做的笔记,对其中内容有所引用,并结合自己的单片机板块进行了更改调整. 以下笔记内容以一个视频为一个片段(内容较多,可能不适合速食,望见谅) 一些内容涉及 ...

最新文章

  1. 人生应该记住的16句话(转载)
  2. SAP RETAIL 初阶之WA52 Allocation Rule List
  3. Virtual Judge —— Nim TopCoder - 11469
  4. PHP 字符串替换 substr_replace 与 str_replace 函数
  5. 程序员笔试面试后上机_hcie面试有哪些要注意的事项?
  6. 遍历repeater中的控件的几种方式
  7. 【DRP】【SQL】-悲观锁-防止多用户同时操作时出现脏数据
  8. linux major头文件_Linux的字符设备
  9. 江苏实时分析评价系统项目总结报告
  10. jStat:轻量级Javascript统计库
  11. mac 装python环境下mysql_MAC OS X下安装MySQL-python
  12. 回归分析常数项t值没有显著异于零怎么办_洋蜜蜂统计辅导专题:回归分析关键词统计量须知...
  13. 中国银行手机银行登入显示服务器,中国银行手机银行登录指南
  14. 利用matlab来进行路径规划,matlab路径规划系列
  15. 凸透镜成像实验软件_凸透镜成像模拟实验软件介绍
  16. 什么是Web前端工程师?为什么Web前端工资如此之高呢?
  17. Redis持久化策略AOF、RDB详解及源码分析
  18. Kafka - which is larger than the maximum request size you have configured with the max.request
  19. deel t410安装_用DEEL-LIP构建Lipschitz约束网络
  20. Mybatis的一个连接mysql的坑

热门文章

  1. 通过微信扫码登录剖析 oauth2 认证授权技术
  2. 网易云音乐常用API浅析
  3. gRPC-proto文件写法
  4. C# 小数位修约(保留小数位有效数位)
  5. unity 转向和角度
  6. 阡陌路 - 自动档车的开法(转)
  7. “缺钱”的女人,掩饰不住以下三个特征,别不信
  8. FastReport不打印空白行
  9. bboss es对比直接使用es客户端的优势
  10. ATFX:道琼斯指数的反弹,11月能否突破35000关口?