标题: 请大神赐教,最好能给出明确代码!大神啊,你在哪里! [打印本页]

作者: 小超子    时间: 2018-9-17 12:39
标题: 请大神赐教,最好能给出明确代码!大神啊,你在哪里!
智能窗帘
一.任务
    MCU(型号不限)做一个智能窗帘。(最好是用51单片机系列的
二.要求
1.基本要求
(1)光强模块测量光强(四位数);并用数码管显示;
(2)设置光强阈值一:1000;二:5000;
   a)  当光强低于阈值一,自动开窗帘;(电机转速为速度1)
(前提是窗帘是关的,否则不用开)。
   b) 当光强超过阈值二,自动关窗帘;(电机转速为速度1的2倍)(前提是窗帘已经打开了,否则不用关)。
(窗帘的拉上与打开用直流电机模拟,自动时转6s相当于完全拉上或拉开)
(3   四个按键:
S1:设置按键,进入阈值设置,每按一次改变设置的位。
S2:在设置状态下,每按一次阈值加100; 非设置模式下,按键功能是为手动快速关窗帘;(电机速度是速度1的4倍);
S3:在设置模式下,每按一次阈值减100; 非设置模式下, 按键功能是为手动快速开窗帘;(电机速度是速度1的3倍) 。
S4:按下之后用串口发送信息(格式:“当前光强;阈值1;阈值2”)到pc端。
设置状态下数码管显示:
第一位一个数字表示阈值几(如阈值1则显示1)
第二第三第四位显示阈值数除以10
注:手动关或开了之后,窗帘不再受光强的控制,当按下S4发送信息的同时恢复自动控制。
4)三个led           
1)自动关窗帘时:led1常亮,led2500ms间隔闪烁,当窗帘完全拉开led2灭。
2)自动开窗帘时:led3常亮,led2200ms间隔闪烁,当窗帘完全拉上led2灭。
3)在设置状态下led2常亮;设置阈值1led1400ms间隔闪烁,设置阈值2led3600ms间隔闪烁;
2.发挥部分
   a)   串口输入0,进入串口设置阈值,直接输入数字设置对应的阈值。输入ok确认该阈值,进入下一位阈值设置;数码管显示在设置界面,跟上面的一样;






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1