一.系统概述
智能雨刷器系统使用STM32单片机进行主控,通过显示屏显示雨量,系统有自动和手动两种模式,根据设定的阈值可以在自动模式下进行雨刷控制,手动模式下也可以通过按键进行雨刷器的控制,按键还可以进行雨量阈值的设定。
二.仿真概述
1. 默认情况下是手动模式,手动灯亮起
2. 通过按键调节雨刷器的档位,单位档位有90度和180度
3. 按下手动/自动切换按键,切换到自动模式下
4. 调节雨滴量,当雨滴量超过设定阈值就会自动启动雨刷器
三.程序设计
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//关 { write_str(0,1,(u8*)" ");//状态 write_str(0,0,(u8*)" ");//状态 write_str(12,1,(u8*)"OFF");//关 write_str(12,0,(u8*)"W");//状态 Motor_Rhythm_418(0,0); } } }
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6011文章
44153浏览量
624384 -
STM32
+关注
关注
2249文章
10726浏览量
350321 -
控制
+关注
关注
4文章
999浏览量
122326
原文标题:Proteus仿真实例_基于STM32单片机的智能雨刷器设计(仿真文件+程序)
文章出处:【微信号:小常硬件,微信公众号:小常硬件】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
基于STM32单片机的智能灌溉系统设计
本次智能灌溉系统的设计使用STM32单片机作为控制中心,通过温湿度传感器进行温湿度检测,通过土壤湿度传感器进行土壤湿度的检测,检测到的数据通过OLED显示,并通过ESP8266无线通信模块上传到上位机,若检测到数据超过阈值则通过
基于STM32单片机的智能电子秤设计
STM32F103C8T6单片机最小系统板+时钟晶振电路+复位电路(上电自复位,手动复位),LCD1602显示屏电路,4*4矩阵按键电路,HX711称重传感器模块,电子秤座,总电源供电电路
发表于 09-11 11:03
•2631次阅读
基于STM32单片机智能RFID刷卡汽车位锁设计(开题报告)
基于STM32单片机智能RFID刷卡汽车位锁设计(开题报告)文章目录基于STM32单片机智能RFID刷卡汽车位锁设计(开题报告)一、课题的背景及意义二、国内外研究状况:三、系统功能分析
发表于 11-18 20:21
•54次下载
基于STM32单片机智能RFID刷卡汽车位锁设计(论文
基于STM32单片机智能RFID刷卡汽车位锁设计(论文)摘要在车位日益紧张的今天,如何避免私家车位被他人抢占,是令人头痛的事。日前面市的一种新型车位锁,不仅有效解决了这一问题,还可对车辆起到防盗作用
发表于 11-18 21:06
•18次下载
基于STM32单片机的智能手环系统设计
本次智能手环的设计使用STM32单片机作为控制中心,通过心率传感器测量心率,通过DS18B20测温,通过振动传感器计步,通过按键调节时间和切换显示屏幕,检测到的数据通过OLED和蓝牙APP进行实时显示。
基于STM32单片机的智能台灯系统设计
本次智能台灯系统的设计使用STM32单片机作为控制中心,通过光电管检测是否有人,通过DS1302时钟模块定时,通过超声波模块进行测距,当光电管检测到人时,定时灯变亮并根据光强调光,当定时时间超过1h,通过语音播报进行提示。
基于机智云的STM32单片机智能安防系统
针对高校实验室的安防需求,确保及时消除安全隐患,最大限度减少实验室安全事故,保障校园安全、生命和财产安全。本文设计了基于STM32单片机的物联网实验室智能安防系统。该系统采用
评论