夏天我都冷到瑟瑟发抖-用单片机diy懒人挂脖风扇方案
功能说明/FUNCTION DESCRIPTION
///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像黑色字体加我也能领取哦。最近比较闲,带做毕设///
正文开始:
懒人挂脖小风扇功能LAZY MAN HANGING NECK SMALL FAN FUNCTION懒人挂脖小风扇,是采用芯安佳单片机开发而成,它可以360度万向调节,自由的掌控方向,特别的转轴设计,风力分为3档,柔和到颈爽,随你而动。USB接口便捷充电!
本产品开发方案为CG单片机开发。
产品构成/ PRODUCT COMPOSITION
·01
风档按钮
·02
轻巧机身
·03
炫彩灯光
·04
USB充电接口
结构说明/ STRUCTURE ELUCIDATION
懒人挂脖小风扇PCB结构说明
1、自由灯光:灯光按1下七彩;按2下定色;按三下关闭。
2、风速档位:长按开启1档风;再按2挡风;再按3挡风;长按结束工作。
3、LED亮灯:蓝灯闪烁-工作状态;蓝灯长亮-充电完毕;红灯闪烁-电量不足;红灯长亮-充电中;无显示-关机状态。
4、USB充电接口:移动电源、充电器、车载USB接口、笔记本等等接口都可以给懒人挂脖小风扇进行充电。
CG8051脚位和功能说明/ / FUNCTION DESCRIPTION
SOP8
合作说明/COOPERA
01可根据客户PCB脚位和模式要求进行程序定制。
02按键可选择高有效或低有效。
03可提供通用PCB文件。
04可根据客户需求设计原理图。
测试程序
○先测试一下风扇是正转还是反转的?
voidsetup(){
pinMode(A0,INPUT);}voidloop(){
if(digitalRead(A0)==1){
analogWrite(5,100);
analogWrite(6,0);
//analogWrite(5,0);//analogWrite(6,100);直接修改程序里的赋值来控制风扇正反转delay(5000);
analogWrite(5,0);
analogWrite(6,0);
>
运行效果:按钮控制风扇正转,按钮按一次,风扇转动,再按一次,风扇逐渐停转。
如果发现风扇反转,说明D5、D6接反,可以查看并修改连线情况,也可以不去摆弄连线,直接修改程序里的赋值(代码中注释部分)
·程序01
◇效果:按钮(A0)控制风扇,按一次正转,按第二次反转,再按一次风扇减速至停止。
◇难度:★★★
程序01动态效果展示
·程序解答
intn=0;voidsetup(){
pinMode(A0,INPUT);}voidloop(){
if(digitalRead(A0)==1){
delay(20);
if(digitalRead(A0)==1){
n=n+1;
n=n%3;
}
while(digitalRead(A0)==1){;}
}
if(n==0){
analogWrite(5,0);
analogWrite(6,0);
}
if(n==1){
analogWrite(5,100);
analogWrite(6,0);
}
if(n==2){
analogWrite(5,0);
analogWrite(6,100);
>
·程序说明:
引入变量n,n作为计数器,每次按钮(A0)被按下后,累加1,然后将n除以3取余数,覆盖原来的n,这样n就一直在0~2之间循环。
对应于n的三种取值情况,进行分类操作:1.当n等于0时(余数为0),将管脚#5赋值为0,管脚#6赋值为0,风扇马达停止转动,这也对应于一开机的“静止”初始状态;
2.当n等于1时(余数为1),将管脚#5赋值为100,管脚#6赋值为0,实现正转效果;
3.当n等于2时(余数为2),将管脚#5赋值为0,管脚#6赋值为100,实现反转效果。
按钮一次次被按下后,触发n在0~2之间循环,也就对应于这三种模式的依次循环切换。
以上就是关于懒人挂脖风扇方案开发的相关知识说明,还有相关疑问或者有游戏手柄座充功能需求的用户,可以提供需求给我们。专注于单片机应用方案的开发,mcu定制开发,致力于为广大厂家提供更加新颖的电子产品!