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):按一下按键小风扇一档风速,再按一下二挡,依次三挡…关闭。
热门推荐
维C和海鲜能一起吃吗
选好装修公司就算完成了一半的装修过程
危险品进口 如何确保安全与合规
2024年清明节:传统习俗与养生指南
西瓜是什么时候传入我国的?原产地是哪里?
奋力推进公园城市建设 打造人与自然和谐共生高度融合的美丽郑州
【9306交换机NTP时间同步配置】:网络设备时间一致性的保障
VGA显示器无反应?这样排查准没错
三个五年的“蝶变”——苏通大桥十五年管养创新与实践
如何准确识别市场震荡情况?这种识别方法有哪些应用场景?
医生提醒:人体缺乏维生素和矿物质的8个最常见征兆,要警惕
Dell服务器无法启动,探究常见原因与解决方案
空气炸锅和微波炉的区别在哪
为学生设计的 10 个思维导图创意及其益处
口腔溃疡吃什么水果好得快
睡前饮食指南:这些食物会影响你的睡眠质量
这些地方,出生人口真反弹了?
多地上半年出生人口同比增长,什么原因?
钙片:饭前吃还是饭后吃?一个简单却常被忽视的问题
唐伯虎笔下的秋天,最美世外桃源!
人形机器人 | 使用单对以太网推动人形机器人发展
这些蔬菜水果含钾高,对高血压人群很友好
舌尖上的文化《中国家宴2》聚焦唐代家宴精髓
公众号管理如何移交客户
属鸡的人和哪些属相相冲
暑假了,别总在外面买早餐了,自己在家做,简单还卫生
上海豪宅租赁市场遇冷:月租6万房源难寻租客,二房东批量退房
公安公务员考试专业知识测试内容解析
决定一个女人气质的,从来不是外表,而是这10个特征
夏至在中国传统农业中的重要意义。