夏天我都冷到瑟瑟發抖-用單片機diy懶人掛脖風扇方案

2022-04-14     大方老師單片機

原標題:夏天我都冷到瑟瑟發抖-用單片機diy懶人掛脖風扇方案

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

文章來源: https://twgreatdaily.com/zh-tw/7174d75ace74bc1dd95cfb9ef3d0c52b.html