基于Arduino的伪智能开关

本文分享了一篇关于使用Arduino制作伪智能开关的教程,结合舵机控制模块和红外遥控套件,介绍了装置的制作过程,包括接线、代码编写等,并探讨了不同的开关盒外框架设计方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

天气越来越热,顶楼更是热得不行,白天是不舍得开空调的,毕竟电费贵两毛钱。埋头折腾,也就不觉得热了。

本文介绍了最近折腾的一个无聊的装置——伪智能开关,没有什么实际用处,就跟之前制作的黑白棋子分类一样,纯粹是觉得好玩,不喜可喷。
在这里插入图片描述

简介

舵机控制模块

装置使用了四个舵机,为了方便接线,先做了一个舵机控制模块,整合了可以充电的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();
  }  
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值