arduino智能风扇系统

97 篇文章 123 订阅 ¥39.90 ¥99.00
本文介绍了一个基于Arduino的智能风扇系统,包括按键、串口控制和光敏电阻控制风扇挡位及模式。在研究方法中,小组首先解决已有的按键控制bug,采用串口控制以增加灵活性。在按键控制部分,解决了风扇自动启动的问题,通过模拟信号而非数字信号成功实现了控制。此外,系统还利用光敏电阻根据光线强度调节风扇速度,并支持串口切换控制模式。
摘要由CSDN通过智能技术生成

研究方法与思路:

我们小组一开始找的是一个别人做好的项目,按键控制风扇挡位,不同挡位对应不同LED灯。但是实现过程中存在bug。而且仅仅通过按键控制风扇着实有局限性,因此我觉定用串口控制风扇开关的模式,输入1,风扇变为光敏自动调节,输入2,变为按钮人工控制调节。
我们的思路首先是拆开,把每个功能单独列出来实现,最后再进行合并

按键控制风扇开关:

我在这里遇到了问题,就是按钮按一下它关闭一会又自动开始转。最后找到了徐大佬,才解决了问题。
猛地关闭风扇,电流会回流,然后把相应的下限变高(我也没听太明白)这个大概就是(buttonValue = analogRead(buttonpin)) > 15而不是大于0的原因。
一开始我用的数字信号,最后用了模拟信号才调出来。。

const int IB = 6;
const int IA = 5;
int buttonpin = A1;
boolean state = false;

void setup() {

  Serial.begin(9600);
  pinMode(IA, OUTPUT);
  pinMode(IB, OUTPUT);
  pinMode(buttonpin, INPUT_PULLUP);
}

void loop()
{
  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

每天学点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值