智能窗簾 一.任務 用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確認該閾值,進入下一位閾值設置;數碼管顯示在設置界面,跟上面的一樣;
|