零成本——手机学arduino
虚拟在线Arduino模拟器和红外遥控器 + 红外接收器
手头紧张,没钱买元器件,嘿,伙计不用着急,我将带你仅用手机或电脑零成本学习arduino及一些传感器
可以学到什么:
- 了解如何使用红外(红外)遥控器和LCD液晶屏。
- 熟悉arduino的LCD和IR函数库;
- 学会将遥控器的键值在LCD液晶屏显示
我使用在线免费的arduino模拟器来演示它。让我们开始吧!!!
需要组件
- Arduino Nano或者 (Arduino UNO)
- 红外接收器
- 红外发射机(红外遥控器)
- LCD(可选,显示按下的关键信息)
红外接收器、红外遥控器和arduino连接图/布线图
红外接收器、红外遥控器和连接到arduino的 LCD
函数库准备及解释
- 安装下列函数库
2.IRrecv receiver(PIN_RECEIVER)
为创建类型接收器的对象。它以引脚数为输入参数LiquidCrystal lcd(12, 11, 10, 9, 8, 7)
也以 4 位数据模式进行初始化。括号分别对应arduino引脚
#include <IRremote.h>
#include <LiquidCrystal.h>
#define PIN_RECEIVER 2 // 红外接收机信号管脚
IRrecv receiver(PIN_RECEIVER);
LiquidCrystal lcd(12, 11, 10, 9, 8, 7); // LCD信号管脚 10, 9, 8, 7
- 在设置函数中,我们初始化 LCD 并为用户打印文本。我们还启用了红外接收。
void setup()
{
lcd.begin(16, 2); // 选择16X2的液晶屏
lcd.print("<press a button>");
receiver.enableIRIn(); // 启动红外接收
}
translateIR()
将解码数据映射到红外遥控器的相应按钮。您可以在如图位置处的自定义项目中添加相应的操作。例如,打开灯、电机或关闭风扇等
void translateIR() //将键值通过LCD打印显示
6.lcdPrint(ch