夏天我都冷到瑟瑟發抖-用單片機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定製開發,致力於為廣大廠家提供更加新穎的電子產品!