Arduino自制手持小风扇项目
创作时间:
作者:
@小白创作中心
Arduino自制手持小风扇项目
引用
CSDN
1.
https://blog.csdn.net/m0_60012883/article/details/141369144
本文将介绍如何使用Arduino制作一个可以调节风速的手持小风扇。通过按键控制,可以实现风扇的开关和多档风速调节。
1.1 介绍
实验功能说明:
- 按一下按键小风扇开启,再按一下关闭。
- 按一下按键小风扇一档风速,再按一下二挡,依次三挡…关闭。
按键模块说明:按下S输出低电平
电机驱动一体模块说明:VG引脚供电,AB是信号控制引脚,PWM可以调速
正转控制:B低电平,A高电平
反转控制:B高电平,A低电平
1.2 相关资料
1.3 实验组件
1.4模块接线图
1.5 实验代码
程序1
/*
实验:自制手持小风扇
功能:按一下按键小风扇开,再按一下关
https://sourl.cn/7FXAif
*/
#define INB 9 //定义电机B端口
#define INA 8 //定义电机A端口
#define key 3 //定义按键D3端口
unsigned char val = 0;
unsigned char i = 0;
unsigned char key_val = 0;
void setup() {
Serial.begin(9600);
pinMode(INB, OUTPUT);
pinMode(INA, OUTPUT);
pinMode(key, INPUT);
}
void loop() {
Serial.print(digitalRead(key));
val = digitalRead(key);//获取按键状态
if (!val) //按键有抖动,销抖处理
{
delay(25);
if (!val)
{
key_val++; //按一下key_val加1
if(key_val>=2)
key_val=0; //再按一下清零
}
}
switch(key_val)
{
case 0:
analogWrite(INB, 0); //停止
analogWrite(INA, 0);break;
case 1:
analogWrite(INB, 0); //转动
analogWrite(INA, 255);break;
}
}
程序2
/*
实验:自制手持小风扇
功能:按一下按键小风扇一档风速,再按一下二挡,依次三挡....关闭。
https://sourl.cn/7FXAif
*/
#define INB 9 //定义电机B端口
#define INA 8 //定义电机A端口
#define key 3 //定义按键D3端口
unsigned char val = 0;
unsigned char i = 0;
unsigned char key_val = 0;
void setup() {
Serial.begin(9600);
pinMode(INB, OUTPUT);
pinMode(INA, OUTPUT);
pinMode(key, INPUT);
}
void loop() {
Serial.print(digitalRead(key));
val = digitalRead(key);//获取按键状态
if (!val) //按键有抖动,销抖处理
{
delay(25);
if (!val)
{
key_val++; //按一下key_val加1
if (key_val >= 4)
key_val = 0; //再按一下清零
}
}
switch (key_val)
{
case 0:
analogWrite(INB, 0); //停止
analogWrite(INA, 0); break;
case 1:
analogWrite(INB, 0); //一档
analogWrite(INA, 100); break;
case 2:
analogWrite(INB, 0); //二挡
analogWrite(INA, 180); break;
case 3:
analogWrite(INB, 0); //三挡
analogWrite(INA, 255); break;
}
}
1.6实验结果
将上述程序上传到Arduino UNO开发板之后:
- 功能(程序1):按一下按键小风扇开启,再按一下关闭。
- 功能(程序2):按一下按键小风扇一档风速,再按一下二挡,依次三挡…关闭。
热门推荐
iOS应用启动优化详解:从pre-main到main阶段
奶油泡芙制作教程
八字命理学:如何分析命局平衡性及其重要性
从资产荒视角看长期国债利率
电路中电阻,电容和电感作用总结
NMOS和PMOS的区别
中国高端机床行业发展趋势分析与投资前景研究报告(2024-2031年)
电涡流vs旋变,谁是电机位置传感器的最优解
耳朵刺痛的真相:警惕喉炎、中耳炎背后的健康隐患!
珠海:打造"风景区中的城市",让市民尽享生态福祉
如何制作高效的组会汇报PPT:技巧与模板分享
电影《哥吉拉-1.0》如何描写出“战后日本”和“哥吉拉”的新意?
H股的交易规则是什么?这些规则在实际交易中有哪些应用?
脊髓神经损伤正确调理顺序,顺序对了,哪有养不好的脊髓损伤!
幽灵线东京值得购买吗?-幽灵线:东京深度评测
南美白对虾五大常见病害的预防与治疗方案
迪亚拉案:自由转会的未来?国际足联转会机制面临重大挑战
粤东海滨,藏着一座千年古镇
eSIM与传统SIM卡:技术差异与应用场景解析
中国建成全球最大气象观测体系,为全球气候治理贡献智慧
如何应对前任突然联系:15条实用建议
“私家车”强制报废时间已敲定,不知道的直接扣12分!请各位车主相互告知
滦平:那座隐藏在山水间的“普通话之乡”
两万亿级城市“同题竞争”,园区经济未来将如何发力?
残疾人出行 路在何方?
引领心灵成长:探索《格林童话》中的永恒价值——真诚、善良与正义
黄金vs比特币:谁将是未来的“避险之王”?
传承家族荣耀:永不忘记祭祖告庙的重大意义
曾刚:科技金融——中国创新金融的实践(中)
空调外机不转的原因分析及解决方案详解