示例九、红外接收模块

简介: 示例九、红外接收模块

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

示例九、红外接收模块

ino文件源码:

//Arduino C demo

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();
  pinMode(5, OUTPUT);
}

void loop() {
  IR_key();
  if (key == 0xFFA857) {
    digitalWrite(5, 1);
  }
  key = 0;
}

演示视频:

红外接收头实验现象


目录
相关文章
|
6月前
QT自定义信号,信号emit,信号参数注册
使用signals声明返回值是void在需要发送信号的地方使用emit 信号名字(参数)进行发送在需要链接的地方使用connect进行链接ct进行链接。
63 0
QT自定义信号,信号emit,信号参数注册
|
10天前
|
传感器 存储 开发者
Arduino 中用于从传感器读取模拟和数字数据的函数
Arduino 提供了多种函数,用于从传感器读取模拟和数字数据。模拟数据通过 `analogRead()` 函数读取,数字数据则使用 `digitalRead()` 函数。这些函数简单易用,适用于各种传感器,帮助开发者轻松获取环境信息。
VRTK4⭐三.射线传送模块 [包含API传送]
VRTK4⭐三.射线传送模块 [包含API传送]
|
4月前
|
消息中间件 存储 数据采集
基于Modbus实现的工业采集数据项目(包含led的开关)
1.首先应该实现一个基于Modbus实现对一个设备的数据采集以及控制,我这边是通过Modbus_tcp实现的。 2.因为要实现采集控制程序和网页服务器的通信我这边采用的是共享内粗你和消息队列,传输存储的数据就用共享内存,操作开关就用消息队列 3.写网页服务器和一个网页,需要让其两个可以正常通信,就是让网页服务器上的东西可以发到网页上 4.然后将采集的数据通过共享内存去分享给网页服务器,让网页服务器传给网页即可,控制开关同理,反过来。
|
6月前
示例十、红外遥控器
示例十、红外遥控器
42 1
|
6月前
|
传感器 监控 安全
示例五、气敏传感器
示例五、气敏传感器
105 0
|
6月前
|
传感器 存储 编解码
示例六、湿敏传感器
示例六、湿敏传感器
57 0
|
安全 Go
Go 方法接收器:选择值接收器还是指针接收器?
本文简单介绍了 Go 语言中的方法接收器,重点讲解了值接收器和指针接收器。通过实际示例展示了它们的用法,并对比了它们的差异性。最后,给出了如何根据实际情况正确选择接收器的建议。 总之,在选择接收器时,我们应考虑接收器类型的特性及使用场景,根据实际需求做出选择。若 无法确定 究竟使用哪种接收器,建议优先考虑 指针接收器。
38850 0
通信电子线路实验-调幅模块仿真(发送与接收)(一)
通信电子线路实验-调幅模块仿真(发送与接收)(一)
236 0
通信电子线路实验-调幅模块仿真(发送与接收)(一)
通信电子线路实验-调幅模块仿真(发送与接收)(二)
通信电子线路实验-调幅模块仿真(发送与接收)(二)
225 0
通信电子线路实验-调幅模块仿真(发送与接收)(二)