“Sensor-IR Sensor/zh”的版本间的差异
502748957@qq.com(讨论 | 贡献) |
|||
(未显示2个用户的4个中间版本) | |||
第24行: | 第24行: | ||
|'''红外光谱'''||1~3μm | |'''红外光谱'''||1~3μm | ||
|} | |} | ||
+ | |||
+ | |||
+ | |||
+ | '''几种常用的红外遥控协议的特征对比''' | ||
+ | *'''NEC 协议的特征:''' | ||
+ | **使用38 kHz 载波频率 | ||
+ | **引导码间隔是9 ms + 4.5 ms | ||
+ | **使用16 位客户代码 | ||
+ | **使用8 位数据代码和8 位取反的数据代码 | ||
+ | **脉冲宽度编码 | ||
+ | |||
+ | *'''RC5协议的特征:''' | ||
+ | **使用36Khz载波载波频率 | ||
+ | **每位的周期为1.778ms(64 cycles of 36 kHz) | ||
+ | **5 位地址和6 位命令长度(扩展协议用7 位) | ||
+ | **双向编码或者叫曼彻斯特编码(即电平的变化来表示逻辑0和1) | ||
+ | |||
+ | *'''Sony SIRC协议的特征:''' | ||
+ | **使用40Khz载波载波频率 | ||
+ | **每位的周期为1.2ms或 1.8ms | ||
+ | **有12,15,20位三种模式(12位模式为5位地址和7位命令长度 ) | ||
+ | **脉冲宽度编码 | ||
+ | <br> | ||
+ | *'''本模块采用NEC红外协议''' | ||
+ | |||
<br> | <br> | ||
---- | ---- | ||
第37行: | 第62行: | ||
<br> | <br> | ||
<p style="color: #333333;font-size:155%">'''编程手册'''</p> | <p style="color: #333333;font-size:155%">'''编程手册'''</p> | ||
− | + | ||
− | + | 直接复制如下程序到IDE中 | |
<source lang="cpp"> | <source lang="cpp"> | ||
#include <IRremote.h> | #include <IRremote.h> | ||
第65行: | 第90行: | ||
}} | }} | ||
− | * | + | *将Sensor-IR Sensor传感器连接'''[[Microduino-Sensorhub/zh]]'''的数字口D3 |
− | |||
− | |||
*下载完毕你可以打开串口监视器 | *下载完毕你可以打开串口监视器 | ||
第73行: | 第96行: | ||
更多使用方法与函数解析: | 更多使用方法与函数解析: | ||
− | 【[[Sensor-IR Sensor Reference|前往Sensor-IR_Sensor编程手册页面]]】 | + | '''【[[Sensor-IR Sensor Reference|前往Sensor-IR_Sensor编程手册页面]]】''' |
+ | |||
+ | |||
<br> | <br> |
2018年12月19日 (三) 07:10的最新版本
| |
|
技术规格
几种常用的红外遥控协议的特征对比
引脚说明
编程手册 直接复制如下程序到IDE中 #include <IRremote.h>
IRsend irsend;
void setup()
{
Serial.begin(9600);
}
void loop() {
if (Serial.read() != -1) { //只要在串口输入任意字符
for (int i = 0; i < 3; i++) {
irsend.sendSony(0xa90, 12); // 发送三次信号0xA90
delay(100);
}
}
}
在串口监视器输入任意值后可以看到红外发射模块上的LED灯闪烁一次,表示红外信号已发射 更多使用方法与函数解析: 【前往Sensor-IR_Sensor编程手册页面】
应用
文档
Q&A
历史
图库
|