前言
天气越来越热,顶楼更是热得不行,白天是不舍得开空调的,毕竟电费贵两毛钱。埋头折腾,也就不觉得热了。
本文介绍了最近折腾的一个无聊的装置——伪智能开关,没有什么实际用处,就跟之前制作的黑白棋子分类一样,纯粹是觉得好玩,不喜可喷。
简介
舵机控制模块
装置使用了四个舵机,为了方便接线,先做了一个舵机控制模块,整合了可以充电的5V1A电源、Arduino Nano板及拓展板、HC05蓝牙模块和38KHz红外接收模块。
本次未使用HC05蓝牙模块,考虑下一个项目通过MIT App Inventor
做一个配套的App,配合蓝牙模块演示。
控制方式使用的红外遥控,控制套件在之前的文章里介绍过,这里就偷懒直接复制粘贴了。
红外遥控套件介绍
红外遥控套件包括红外遥控器和38KHz红外接收模块。
红外遥控器具有17个功能键,发射距离最远可达8米,适合在室内操控各种设备。实际控制距离只有5-8米,受周围环境因素以及中间阻挡物影响。
38KHz红外接收模块采用HX1838,可接收标准38KHz调制的遥控器信号,通过对进行编程,即可实现对遥控器信号的解码操作,从而可制作各种遥控机器人以及互动作品。
使用以下代码可以在串口监视器中读取红外遥控器17个功能键的输出信号。
#include <IRremote.h>
int RECV_PIN = 9; //接收模块信号线接D9
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup(){
irrecv.enableIRIn();
Serial.begin(9600);
}
void loop() {
if (irrecv.decode(&results)) //读取遥控器信号
{
Serial.println(results.value);
irrecv.resume();
}
}