零基础入门学用 Arduino 教程 - 智能应用篇 - 15 ~ 18 红外遥

关于3号引脚没反应是因为需要在
#include <IRremote.h>附近增一句
【#define IR_SEND_PIN 3】指定用3,也可以其他pwm引脚;否则默认用0号即RX。然后正确连线可以用手机摄像头看到非常微弱的亮点在闪。
原因:
在IRremote库的4.1.2版本中,源码IRSend.hpp的56~70行可以看出

如果没有#define IR_SEND_PIN,下边默认都是使用sendPin = 0。
并不是部分教程源码注释说的“默认3号引脚(D3),想改也不一定去库的头文件”。
存疑的是,#define IR_SEND_PIN 3按理说应该写在库.h的头文件里面,但写#include <IRremote.h>附近也能用,可能是和arduino的初始化顺序有关系但我不清楚;以及试了下在创建IRsend irsend;前写在#include <IRremote.h>上下都行。
仍存问题:能看到闪烁,接收器也能稳定无误读取其他遥控器的信号,但这个发射的(无论是否串联电阻不限流),接收器读不到内容而是固定的FFFFFFFF或者FFFF。至于并联电容的解决方法我还没试。