“Sensor-IR Receiver/zh”的版本间的差异
502748957@qq.com(讨论 | 贡献) |
|||
(未显示1个用户的4个中间版本) | |||
第37行: | 第37行: | ||
#include <IRremote.h> | #include <IRremote.h> | ||
− | int RECV_PIN = 6; | + | int RECV_PIN = 6; //声明一个int型变量,并赋值为6,也就是我们红外传感器接的引脚6 |
− | + | IRrecv irrecv(RECV_PIN); //定义IRrecv 对象来接收红外线信号 | |
− | IRrecv irrecv(RECV_PIN); | + | decode_results results; //解码结果放在decode_results构造的对象results里 |
− | |||
− | decode_results results; | ||
void setup() | void setup() | ||
{ | { | ||
Serial.begin(9600); | Serial.begin(9600); | ||
− | irrecv.enableIRIn(); // | + | irrecv.enableIRIn(); // 启动红外解码 |
} | } | ||
void loop() { | void loop() { | ||
if (irrecv.decode(&results)) { //接收并解析 | if (irrecv.decode(&results)) { //接收并解析 | ||
− | Serial.println(results.value, HEX); // | + | Serial.println(results.value, HEX); //串口以十六进制的形式打印接收到的指令 |
− | irrecv.resume(); // | + | irrecv.resume(); // 复位接受引脚为下次接受做准备 |
} | } | ||
} | } | ||
</source> | </source> | ||
+ | |||
{{Upload | {{Upload | ||
|nameA=[[Microduino-Core/zh]]、[[Microduino-USBTTL/zh]] | |nameA=[[Microduino-Core/zh]]、[[Microduino-USBTTL/zh]] | ||
第69行: | 第68行: | ||
*下载完毕你可以打开串口监视器 | *下载完毕你可以打开串口监视器 | ||
*用红外遥控器对红外接收头发射红外信号,可以看到IR-receiver上的LED灯闪烁一次,表示红外接收头已收到红外信号,同时串口控制台会打印出解码出的数据。 | *用红外遥控器对红外接收头发射红外信号,可以看到IR-receiver上的LED灯闪烁一次,表示红外接收头已收到红外信号,同时串口控制台会打印出解码出的数据。 | ||
+ | 更多使用方法与函数解析: | ||
+ | '''【[[Sensor-IR Receiver Reference|前往Sensor-IR_Receiver编程手册页面]]】''' | ||
<br> | <br> | ||
---- | ---- | ||
第75行: | 第76行: | ||
*红外传感器范围较近,一般为1~3米,距离越近越稳定。 | *红外传感器范围较近,一般为1~3米,距离越近越稳定。 | ||
*使用时请将信号发射源正对红外接收传感器,以达到最佳效果。遥控小车时请正对小车方向。 | *使用时请将信号发射源正对红外接收传感器,以达到最佳效果。遥控小车时请正对小车方向。 | ||
− | [[file:. | + | [[file:IR Receive测试角度.png|thumb|400px|center|水平与竖直方向触发范围示意图]] |
<br> | <br> | ||
---- | ---- | ||
第91行: | 第92行: | ||
<br> | <br> | ||
<p style="color: #333333;font-size:155%">'''文档'''</p> | <p style="color: #333333;font-size:155%">'''文档'''</p> | ||
− | *传感器CAD图纸:'''[[File:Sensor_CAD. | + | *传感器CAD图纸:'''[[File:Sensor_CAD.pdf]]''' |
<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
历史
图库
|