智能窗簾 一.任務(wù) 用MCU(型號不限)做一個智能窗簾。(最好是用51單片機系列的) 二.要求 1.基本要求 (1)光強模塊測量光強(四位數(shù));并用數(shù)碼管顯示; (2)設(shè)置光強閾值一:1000;二:5000; a) 當(dāng)光強低于閾值一,自動開窗簾;(電機轉(zhuǎn)速為速度1) (前提是窗簾是關(guān)的,否則不用開)。 b) 當(dāng)光強超過閾值二,自動關(guān)窗簾;(電機轉(zhuǎn)速為速度1的2倍)(前提是窗簾已經(jīng)打開了,否則不用關(guān))。 (窗簾的拉上與打開用直流電機模擬,自動時轉(zhuǎn)6s相當(dāng)于完全拉上或拉開) (3 四個按鍵: S1:設(shè)置按鍵,進入閾值設(shè)置,每按一次改變設(shè)置的位。 S2:在設(shè)置狀態(tài)下,每按一次閾值加100; 非設(shè)置模式下,按鍵功能是為手動快速關(guān)窗簾;(電機速度是速度1的4倍); S3:在設(shè)置模式下,每按一次閾值減100; 非設(shè)置模式下, 按鍵功能是為手動快速開窗簾;(電機速度是速度1的3倍) 。 S4:按下之后用串口發(fā)送信息(格式:“當(dāng)前光強;閾值1;閾值2”)到pc端。 設(shè)置狀態(tài)下數(shù)碼管顯示: 第一位一個數(shù)字表示閾值幾(如閾值1則顯示1) 第二第三第四位顯示閾值數(shù)除以10 注:手動關(guān)或開了之后,窗簾不再受光強的控制,當(dāng)按下S4發(fā)送信息的同時恢復(fù)自動控制。 (4)三個led: (1)自動關(guān)窗簾時:led1常亮,led2以500ms間隔閃爍,當(dāng)窗簾完全拉開led2滅。 (2)自動開窗簾時:led3常亮,led2以200ms間隔閃爍,當(dāng)窗簾完全拉上led2滅。 (3)在設(shè)置狀態(tài)下led2常亮;設(shè)置閾值1時led1以400ms間隔閃爍,設(shè)置閾值2時led3以600ms間隔閃爍; 2.發(fā)揮部分 a) 串口輸入0,進入串口設(shè)置閾值,直接輸入數(shù)字設(shè)置對應(yīng)的閾值。輸入ok確認該閾值,進入下一位閾值設(shè)置;數(shù)碼管顯示在設(shè)置界面,跟上面的一樣;
|