一.系統(tǒng)概述
智能雨刷器系統(tǒng)使用STM32單片機進行主控,通過顯示屏顯示雨量,系統(tǒng)有自動和手動兩種模式,根據(jù)設定的閾值可以在自動模式下進行雨刷控制,手動模式下也可以通過按鍵進行雨刷器的控制,按鍵還可以進行雨量閾值的設定。
二.仿真概述
1. 默認情況下是手動模式,手動燈亮起
2. 通過按鍵調(diào)節(jié)雨刷器的檔位,單位檔位有90度和180度
3. 按下手動/自動切換按鍵,切換到自動模式下
4. 調(diào)節(jié)雨滴量,當雨滴量超過設定閾值就會自動啟動雨刷器
三.程序設計
int main(void) { while(1) { u8 key0flag,key1flag,key2flag,key3flag;//按鍵標志 Rain= PCF8591_ADC_Input(0x90,0)/3;//雨滴檢測 if(KEY0 == 0) { delay_ms(75); if(KEY0 == 0) { key0flag =1; W=~W; } else { key0flag =0; W=W; } } if(KEY1 == 0) { delay_ms(75); if(KEY1 == 0) { key1flag =1; M=~M; } } if(KEY2 == 0) { delay_ms(100); if(KEY2 == 0) RainMax = RainMax+20; } if(KEY3 == 0) { delay_ms(100); if(KEY3 == 0) { i++; if(i>3) { i=0; } } } // if(W)//開 { write_str(12,1,(u8*)"ON ");//開 write_str(6,0,(u8*)"D");//檔位 write_str(0,0,(u8*)"R");//雨滴 write_str(3,0,(u8*)"H");//閾值 write_str(9,0,(u8*)"M");//模式 write_num(0,1,Rain); write_num(3,1,RainMax); if(M)//自動 { write_str(9,1,(u8*)"Z");//模式 Led1_2=0; delay_ms(100); Led1_1=1; if(Rain>80) { write_str(6,1,(u8*)"3");//檔位 Motor_Rhythm_418(4,40); delay_ms(10); Motor_Rhythm_418(2,40); } else if(Rain>60) { write_str(6,1,(u8*)"2");//檔位 Motor_Rhythm_418(4,40); delay_ms(500); Motor_Rhythm_418(2,40); } else if(Rain>40) { write_str(6,1,(u8*)"1");//檔位 Motor_Rhythm_418(4,40); delay_ms(1000); Motor_Rhythm_418(2,40); } else if(Rain<40) { write_str(6,1,(u8*)"0");//檔位 Motor_Rhythm_418(0,0); } } else//手動 { write_str(9,1,(u8*)"S");//模式 Led1_1=0; delay_ms(100); Led1_2=1; if(i==0) { write_str(6,1,(u8*)"0");//檔位 Motor_Rhythm_418(0,0); } if(i==1) { write_str(6,1,(u8*)"1");//檔位 Motor_Rhythm_418(4,40); delay_ms(1000); Motor_Rhythm_418(2,40); } if(i==2) { write_str(6,1,(u8*)"2");//檔位 Motor_Rhythm_418(4,40); delay_ms(500); Motor_Rhythm_418(2,40); } if(i==3) { write_str(6,1,(u8*)"3");//檔位 Motor_Rhythm_418(4,40); delay_ms(10); Motor_Rhythm_418(2,40); } } } else//關(guān) { write_str(0,1,(u8*)" ");//狀態(tài) write_str(0,0,(u8*)" ");//狀態(tài) write_str(12,1,(u8*)"OFF");//關(guān) write_str(12,0,(u8*)"W");//狀態(tài) Motor_Rhythm_418(0,0); } } }
-
單片機
+關(guān)注
關(guān)注
6030文章
44489瀏覽量
631960 -
STM32
+關(guān)注
關(guān)注
2264文章
10854瀏覽量
354289 -
控制
+關(guān)注
關(guān)注
4文章
1010瀏覽量
122588
原文標題:Proteus仿真實例_基于STM32單片機的智能雨刷器設計(仿真文件+程序)
文章出處:【微信號:小常硬件,微信公眾號:小常硬件】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論