首先是隨堂筆記:
信號分為兩種:一種是數(shù)字信號萨脑,一種是模擬信號究西。
以下是作業(yè)部分;
1.找到紅燈并點(diǎn)亮。
從圖中可知图云,負(fù)極左邊的是紅色燈惯悠,而RGB-LED是模擬信號,所以我將它放在模擬信號的11號管腳琼稻,綠色和藍(lán)色依次排列在10號管腳和9號管腳吮螺,以下是接線圖(電線顏色與燈的顏色相同,黑色為負(fù)極):
要點(diǎn)亮它帕翻,代碼如下:
2.找出哪個數(shù)字最暗,哪個數(shù)字最亮:
模擬信號是由0~255共256個信號組成(數(shù)字信號只有0和1)萝风,通過實(shí)驗(yàn)嘀掸,發(fā)現(xiàn)賦值為0時,燈最亮规惰,賦值為255時睬塌,燈完全熄滅,而254則是最暗的時候歇万,如果輸入“256”情況與輸入“0”時相同揩晴。這是因?yàn)橐还仓挥?56個信號(包括0),而256則是第257個數(shù)贪磺,這表示第二次輪回的第一位硫兰,也就是0.
3.找到藍(lán)燈,找到綠燈寒锚。
藍(lán)燈和綠燈是負(fù)極右邊的兩個(按上文中出現(xiàn)的順序排列)劫映,具體參照下圖:
沒錯,這張圖與上面那張一毛一樣刹前。
4.讓紅燈與藍(lán)燈一起點(diǎn)亮泳赋。
這個問題其實(shí)很簡單,只需同時用“模擬輸出 管腳#”激活紅燈與藍(lán)燈的管腳就好啦喇喉,當(dāng)然祖今,顏色也會中和,變成紫色。代碼圖如下:
5.讓紅燈從最暗到最亮千诬。
從實(shí)驗(yàn)得知撒踪,最暗的時候是賦值為254時,而最亮的時候賦值為0大渤。這中間255個數(shù)制妄,總不能搞五百多行代碼吧!這時就要用到這條代碼啦:
既然使用"i",那就得把"i"搞出來泵三!在變量里就能找到:
那就手動修改吧耕捞,把賦值刪掉改成i就好啦。
當(dāng)然烫幕,范圍也得改一下俺抽,再加上一定的延時,完成后長這樣:
6.紅綠藍(lán)依次從暗到亮较曼。
從思路上來說這是比較簡單的磷斧,只需參照紅色從暗到亮寫三份就好啦:
至此,第二課的作業(yè)全部結(jié)束弛饭,老師還留了一個問題,我把它放在最后:如何制造白燈萍歉?如何讓紅綠藍(lán)白四色循環(huán)從暗到亮再到暗侣颂,形成漸變?
這就是一個真正的呼吸燈了枪孩。白色很簡單憔晒,根據(jù)色散實(shí)驗(yàn)得出的結(jié)果,把三個顏色同時亮起就好了蔑舞。真正難的是呼吸燈拒担。他中間有很多“坑”。比如當(dāng)漸暗時攻询,范圍應(yīng)該是255到0从撼,這大家都知道,但在老師的一再提示下蜕窿,我們才想起-1來谋逻,因?yàn)樽冃〉扔诘雇寺铮詰?yīng)該用-1.還有桐经,如果在一個顏色結(jié)束時不把賦值改成255(也就是熄滅)毁兆,就會與下一個燈混色(鬼知道為什么上面的不會混色)。以下就是超長的代碼:
謝謝觀看阴挣。