示例十、红外遥控器

简介: 示例十、红外遥控器

通过以下几个示例来具体展开学习,了解红外遥控器原理及特性,学习红外遥控器的应用(干货版):

示例十、红外遥控器

ino文件源码:

//Arduino C demo
#include "IRremote.h"

IRrecv irrecv(4);
decode_results results;
unsigned long key;
unsigned long ir_value;

void IR_key() {
  static double ir_LastTime;
  if (irrecv.decode(&results)) {
    ir_LastTime = millis();
    ir_value = results.value;
    if (results.value != 0xFFFFFFFF) {
      key = results.value;
    }
    irrecv.resume();
  } else if ((millis() - ir_LastTime) >= 180) {
    key = 0;
  }
  else
    ir_value = 0;
}

void setup() {
  irrecv.enableIRIn();
  Serial.begin(9600);
}

void loop() {
  IR_key();
  if (key == 0xFF02FD) {
    Serial.println(0xFF02FD);
  }
  if (key == 0xFF9867) {
    Serial.println(0xFF9867);
  }
  if (key == 0xFFE01F) {
    Serial.println(0xFFE01F);
  }
  if (key == 0xFF906F) {
    Serial.println(0xFF906F);
  }
  key = 0;
}

视频演示:

红外遥控器实验现象


目录
相关文章
|
传感器
STM32:红外传感器代码部分(内含实物图+外部信号流程,编写代码思路+代码+解析代码和扩展应用)
STM32:红外传感器代码部分(内含实物图+外部信号流程,编写代码思路+代码+解析代码和扩展应用)
3231 0
STM32:红外传感器代码部分(内含实物图+外部信号流程,编写代码思路+代码+解析代码和扩展应用)
|
2月前
|
传感器
示例十一、声音传感器
示例十一、声音传感器
16 1
|
2月前
|
传感器 Web App开发
示例七、超声波传感器测距
示例七、超声波传感器测距
65 1
|
2月前
示例九、红外接收模块
示例九、红外接收模块
16 1
|
2月前
|
传感器
示例四、 开关式霍尔传感器测转速
示例四、 开关式霍尔传感器测转速
42 0
示例四、 开关式霍尔传感器测转速
|
11月前
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
【单片机期中测试】13.串口通信的应用(2)—— 超声波通过串口返回数据
89 0
|
C语言 芯片
单片机|I/O输出功能
单片机|I/O输出功能
85 0
LabVIEW控制Arduino采集光敏电阻数值(基础篇—14)
利用光敏电阻和LIAT中的光敏函数库,通过Arduino Uno控制板的模拟端口采集与光敏电阻串联电阻的分压值上传给LabVIEW软件,并除以光照系数以获得光照值,实现一个光强计的功能。
|
数据采集 传感器 编解码
LabVIEW控制Arduino采集多路模拟量、数字量(进阶篇—1)
数据采集,是指从传感器和其他待测设备的模拟和数字被测单元中自动采集信息的过程。能够实现数据采集功能的系统叫作数据采集系统。
LabVIEW控制Arduino采集热敏电阻温度数值(基础篇—13)
利用热敏电阻和LIAT中的热敏电阻函数节点,通过Arduino Uno控制板的模拟端口采集与热敏电阻串联电阻的分压值上传给LabVIEW软件,并除以温度系数以获得温度值,实现一个温度计的功能。