夏天我都冷到瑟瑟发-用单片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挡风;长按结束工作。

3LED亮灯:蓝灯闪-工作状态;蓝灯长-充电完毕;红灯闪-电量不足;红灯长-充电中;无显-关机状态。

4USB充电接口:移动电源、充电器、车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);

>

运行效果:按钮控制风扇正转,按钮按一次,风扇转动,再按一次,风扇逐渐停转。

如果发现风扇反转,说D5D6接反,可以查看并修改连线情况,也可以不去摆弄连线,直接修改程序里的赋值(代码中注释部分)

·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);

>

·程序说明:

引入变nn作为计数器,每次按钮A0)被按下后,累1,然后n3取余数,覆盖原来n,这n就一直02之间循环。

对应n的三种取值情况,进行分类操作:1.n0时(余数0),将管#5赋值0,管#6赋值0,风扇马达停止转动,这也对应于一开机初始状态;

2.n1时(余数1),将管#5赋值100,管#6赋值0,实现正转效果;

3.n2时(余数2),将管#5赋值0,管#6赋值100,实现反转效果。

按钮一次次被按下后,触n02之间循环,也就对应于这三种模式的依次循环切换。

以上就是关于懒人挂脖风扇方案开发的相关知识说明,还有相关疑问或者有游戏手柄座充功能需求的用户,可以提供需求给我们。专注于单片机应用方案的开发mcu定制开发,致力于为广大厂家提供更加新颖的电子产品!

推荐内容