“Sensor-IR Receiver/zh”的版本间的差异
(→程序) |
|||
(未显示6个用户的32个中间版本) | |||
第1行: | 第1行: | ||
− | { | + | {| style="width: 800px;" |
+ | |- | ||
+ | |[[File: Microduino-IR_receiver.jpg|300px|left]] || | ||
+ | ::<p style="color: #000000;font-size:200%"><br><br><br><br><br>'''Sensor-IR Receiver'''</p> | ||
+ | ::产品编号:'''<big style="color: #00A0A6">MSDI22</big>''' | ||
+ | |- | ||
+ | |[[File: Add-to-cart.jpg|300px|left|link=https://shop108263663.taobao.com/?spm=a230r.7195193.1997079397.2.ek3cAW]]|| | ||
+ | ::<p style="color: #000000;font-size:120%">Sensor-IR-receiver是红外接收传感器模块,它主要包含一个将红外线光信号变成电信号的半导体器件</p> | ||
+ | |} | ||
+ | <br> | ||
+ | |||
+ | <br> | ||
{| style="width: 800px;" | {| style="width: 800px;" | ||
|- | |- | ||
| | | | ||
− | + | <p style="color: #333333;font-size:155%">'''技术规格'''</p> | |
+ | {| class="wikitable" | ||
+ | |- | ||
+ | | '''电压'''||3.3V~5V | ||
+ | |- | ||
+ | | '''传感器大小'''||23.5mm*13mm | ||
+ | |- | ||
+ | | '''接口'''||1.27mm间距的4Pin座,可使用D2~D13以及A0~A7 | ||
+ | |- | ||
+ | |'''电压/电流'''||3.3V~5V/15uA | ||
+ | |- | ||
+ | |'''工作温度'''||-20~85℃ | ||
+ | |- | ||
+ | |'''波长'''||0.76~1.5μm之间 | ||
+ | |} | ||
+ | <br> | ||
+ | ---- | ||
+ | <br> | ||
+ | <p style="color: #333333;font-size:155%">'''编程手册'''</p> | ||
+ | 直接复制如下程序到IDE中 | ||
+ | <source lang="cpp"> | ||
+ | #include <IRremote.h> | ||
− | + | int RECV_PIN = 6; //声明一个int型变量,并赋值为6,也就是我们红外传感器接的引脚6 | |
+ | IRrecv irrecv(RECV_PIN); //定义IRrecv 对象来接收红外线信号 | ||
+ | decode_results results; //解码结果放在decode_results构造的对象results里 | ||
− | + | void setup() | |
+ | { | ||
+ | Serial.begin(9600); | ||
+ | irrecv.enableIRIn(); // 启动红外解码 | ||
+ | } | ||
− | + | void loop() { | |
− | + | if (irrecv.decode(&results)) { //接收并解析 | |
− | + | Serial.println(results.value, HEX); //串口以十六进制的形式打印接收到的指令 | |
− | + | irrecv.resume(); // 复位接受引脚为下次接受做准备 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | if (irrecv.decode(&results)) { | ||
− | Serial.println(results.value, HEX); | ||
− | irrecv.resume(); | ||
} | } | ||
+ | } | ||
+ | </source> | ||
− | = | + | {{Upload |
− | + | |nameA=[[Microduino-Core/zh]]、[[Microduino-USBTTL/zh]] | |
− | + | |nameB=[[Microduino-USBTTL/zh]] | |
− | [[ | + | |boardName=Microduino/mCookie-Core(328p)、Atmega328P@16M,5V |
− | + | |fileName=Sensor-IR-Sensor Test.ino | |
− | + | }} | |
− | |||
− | |||
− | |||
− | |||
+ | *参考下图将Sensor-IR Receiver传感器连接'''[[Microduino-Sensorhub/zh]]'''的数字口D6 | ||
− | + | [[file:Microduino-sensorhub_Crash.JPG|thumb|400px|center]] | |
− | |||
− | == | + | *下载完毕你可以打开串口监视器 |
+ | *用红外遥控器对红外接收头发射红外信号,可以看到IR-receiver上的LED灯闪烁一次,表示红外接收头已收到红外信号,同时串口控制台会打印出解码出的数据。 | ||
+ | 更多使用方法与函数解析: | ||
+ | '''【[[Sensor-IR Receiver Reference|前往Sensor-IR_Receiver编程手册页面]]】''' | ||
+ | <br> | ||
+ | ---- | ||
+ | <br> | ||
+ | <p style="color: #333333;font-size:155%">'''注意事项'''</p> | ||
+ | *红外传感器范围较近,一般为1~3米,距离越近越稳定。 | ||
+ | *使用时请将信号发射源正对红外接收传感器,以达到最佳效果。遥控小车时请正对小车方向。 | ||
+ | [[file:IR Receive测试角度.png|thumb|400px|center|水平与竖直方向触发范围示意图]] | ||
+ | <br> | ||
+ | ---- | ||
+ | <br> | ||
+ | <p style="color: #333333;font-size:155%">'''应用'''</p> | ||
+ | *[[红外信号接收]] | ||
+ | *[[红外接收]] | ||
+ | *[[红外调光]] | ||
+ | *[[音乐盒三(红外遥控)]] | ||
+ | *[[红外控制舵机角度]] | ||
+ | *[[红外学习遥控]] | ||
+ | *可以接收家中电视或空调的红外编码信号以记录指令内容,配合[[Sensor-IR Sensor/zh]]作为红外发射头,制作出自己的红外遥控器 | ||
+ | <br> | ||
+ | ---- | ||
+ | <br> | ||
+ | <p style="color: #333333;font-size:155%">'''文档'''</p> | ||
+ | *传感器CAD图纸:'''[[File:Sensor_CAD.pdf]]''' | ||
+ | <br> | ||
+ | ---- | ||
+ | <br> | ||
+ | <p style="color: #333333;font-size:155%">'''Q&A'''</p> | ||
− | = | + | <br> |
+ | ---- | ||
+ | <br> | ||
+ | <p style="color: #333333;font-size:155%">'''历史'''</p> | ||
− | == | + | <br> |
− | + | ---- | |
− | + | <br> | |
− | [[file: Microduino-IR-receiver- | + | <p style="color: #333333;font-size:155%">'''图库'''</p> |
− | + | {| border="0" cellpadding="10" width="100%" | |
− | [[file: Microduino-IR-receiver - | + | |- |
+ | |width="50%" valign="top" align="left"| | ||
+ | [[file: Microduino-IR-receiver-F1.JPG|thumb|400px|center|Sensor-IR receiver Front]] | ||
+ | |width="50%" valign="top" align="left"| | ||
+ | [[file: Microduino-IR-receiver -b1.JPG|thumb|400px|center|Sensor-IR receiver Back]] | ||
|} | |} | ||
+ | <br> | ||
+ | <p style="font-size:150%">[[MCookie 传感器系列|返回Sensor界面]]</p> | ||
+ | <br> | ||
+ | <br> |
2018年11月26日 (一) 03:09的最新版本
| |
|
技术规格
编程手册 直接复制如下程序到IDE中 #include <IRremote.h>
int RECV_PIN = 6; //声明一个int型变量,并赋值为6,也就是我们红外传感器接的引脚6
IRrecv irrecv(RECV_PIN); //定义IRrecv 对象来接收红外线信号
decode_results results; //解码结果放在decode_results构造的对象results里
void setup()
{
Serial.begin(9600);
irrecv.enableIRIn(); // 启动红外解码
}
void loop() {
if (irrecv.decode(&results)) { //接收并解析
Serial.println(results.value, HEX); //串口以十六进制的形式打印接收到的指令
irrecv.resume(); // 复位接受引脚为下次接受做准备
}
}
更多使用方法与函数解析:
【前往Sensor-IR_Receiver编程手册页面】
注意事项
应用
文档
Q&A
历史
图库
|