智能窗帘 一.任务 用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常亮,led2以500ms间隔闪烁,当窗帘完全拉开led2灭。 (2)自动开窗帘时:led3常亮,led2以200ms间隔闪烁,当窗帘完全拉上led2灭。 (3)在设置状态下led2常亮;设置阈值1时led1以400ms间隔闪烁,设置阈值2时led3以600ms间隔闪烁; 2.发挥部分 a) 串口输入0,进入串口设置阈值,直接输入数字设置对应的阈值。输入ok确认该阈值,进入下一位阈值设置;数码管显示在设置界面,跟上面的一样;
|