夏天我都冷到瑟瑟发抖-用单片机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定制开发,致力于为广大厂家提供更加新颖的电子产品!

夏天我都冷到瑟瑟发抖-用单片机diy懒人挂脖风扇方案相关推荐

  1. 为什么大家都用C语言开发单片机,原因都在这啦

    提起单片机开发,就不得不说C语言,它是一门面向过程的.抽象化的通用程序设计语言,广泛应用于底层开发.那为什么大家都用C语言来开发单片机呢?原因都在这里了!下面通程创品就给大家简单介绍下. 为什么大家都 ...

  2. 低情商大神的思维,高情商的你会懂么?为什么很多计算机老师都是坏脾气?为什么提问没人回答?为什么要通过网络自主学习?

    这篇文的标题和内容都有点乱,但是说出了很多问题的真相,至少作者是这么觉得.作者本人是一个情商偏低的技术宅,在学校里面人称大神.定位差不多是<生活大爆炸>里面的Leonard,还没有Shel ...

  3. 单片机diy作品鉴赏,初学者进来膜拜

    单片机diy作品鉴赏,初学者进来膜拜 作为Arduino的社区版主,开脑洞秀技术是我义不容辞的责任! 以下项目均为个人独立完成实现,由于作品太多,下面将分为硬件类和软硬件结合类进行介绍 硬件类 主要包 ...

  4. 8脚51单片机DIY时间显示+闹钟技术分享(一)

    @[8脚51单片机DIY时间显示+闹钟技术分享(一) 最近因为家里闹钟被小朋友摔坏了,所以想着买来买去还是没什么新意,不如自己做一个,这样不是更有意义吗? 那就开始吧,想着自己做就可以用最小资源来实现 ...

  5. 单片机方案设计红外人体测温仪方案

    红外人体测温仪是一种利用红外线照射的测温仪器,在此之前,红外测温都是作为工厂生产的用的,用来检测产品的温度,和监测设备的运行发热状态.逐渐的人们突发奇想,转变用于人体测温,来规避人员之间身体直接接触( ...

  6. 单片机4人抢答器程序C语言,基于单片机的4人抢答器.pdf

    基于单片机的4人抢答器 本文由wosulewen贡献 doc文档可能在WAP端浏览体验不佳.建议您优先选择TXT,或下载源文件到本机 查看. 福建工程学院国脉信息学院 目录 摘要----------- ...

  7. 100、基于51单片机数码管温控 温度控制风扇系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Protues仿真 七.程序 八.资料包括 摘要 在炎热的夏天人们用电风 ...

  8. STC12C5A60S2最小系统板/51单片机温度显示和温度控制风扇

    STC12C5A60S2最小系统板/51单片机温度显示和温度控制风扇,板载有DS18B20和TM1650+4位数码管. 项目简介 单片机课课程设计,要做一个智能温控风扇,达到设定的下限温度值就开启风扇 ...

  9. 杂谈---嵌入式(单片机、arm)在线升级方案

    描述 最近不少人问我如何给单片机升级,如何给arm板升级.也有些人说网上很多工具可以参考或者移植.我当时回答时,如果做功能,自己想怎么玩即可,如果要做成量化的产品最好自己做一套协议. 因为应用场合不同 ...

最新文章

  1. 【深度学习基础】一步一步讲解卷积神经网络
  2. linux postgresql .run包卸载,linux下删除自带的postgresql 及全新安装
  3. 使用system函数时应该忽略两个信号
  4. 如何去除C#Strings中的空格?
  5. oracle 填入编号,sql – 带填充模式的Oracle to_char格式编号(FM0000)
  6. 动态规划—最长公共子序列
  7. 华为手机云闪付付款码如何截图_云闪付乘车码,它带着优惠又来了
  8. python cmath模块_cmath模块-PYTHON
  9. 如何在linux下yum安装mysql_linux下使用yum安装mysql详解
  10. 华为防火墙Edumon1000E配置
  11. Nat Mach Intell | 江瑞课题组提出首个针对单细胞染色质开放性数据的细胞类型辨识神经网络模型EpiAnno...
  12. Python实现桶排序
  13. 威马汽车创始人沈晖:10万以下的不能叫智能电动汽车
  14. oracle-Mount
  15. 深度学习含有递进关系的数据应该如何表达_文案写作:如何构建写作框架优化表达内容?...
  16. Excel公式与函数实战应用-陈明霞-专题视频课程
  17. Jquery Mobile dialog的生命周期 - 落叶潇潇雨 - 博客园
  18. win7休眠设置在哪里_win7系统休眠功能如何关闭 win7系统休眠功能关闭步骤【图解】...
  19. php wamp一键环境包,phpwind本地环境一键安装包Wamp 5.0使用说明
  20. 拥有70多个名字的南京,改城市名就像改微信名一样

热门文章

  1. 科学论文的写作内容与要求
  2. Java面试题及答案2019版(下),mysql事务隔离级别原理
  3. D. Sequence and Swaps
  4. mac的python换字体_Python -mac-画图及设置坐标中文字体
  5. elasticjob已下线_elasticJob 源码解析之自诊断恢复
  6. anaconda查看环境中安装的包及具体位置查找
  7. 微信小程序入门开发教程
  8. 破解《航海王-燃烧之血》
  9. Java 实现打印超市小票
  10. html向上无间隔滚动文字(图片)