第五章 彩燈實驗(1、一個彩燈)
第五章 彩燈實驗(1、一個彩燈)
材料:彩色led燈,麵包板,(或杜邦線,鱷魚夾)
彩燈購買參考
1,點亮一個彩燈
管腳:
5V:電源正極
GND:電源負極,地
DI:輸入(控制) 接bit輸出埠,比如P1
DO:輸出(控制) 接下一個LED
你可以通過麵包板,或在管腳上焊接4個排針,再鱷魚夾或香蕉插接bit。
1.1 新增軟體包:
基本模組中,沒有LED,要在“高階”,“新增軟體包”,選“neopixel”:
1.2 定義一個LED燈:
拖出,放到一個變數中,放在開始,修改變數名為”led“,埠為P1:
1.3 點亮LED燈:
有十種顏色選擇:
小強:太少了,能不能更多?
從“neopixel”,“更多”中,拖入rgb模組:
可以顯示255*255*255=16581375種顏色。
1.4 LED燈閃爍:
小強:沒有閃爍,只有紅色!
有提示:
要加一個“show",”clear“才能起作用:
小明:沒那麼麻煩,這樣:
作業:設計一個十字路口交通燈。
1.5 變換顏色:
1.6 變換亮度:
直接輸入亮度:
注意:亮度必須放在顯示之前!
通過變數連續改變亮度:
小強:這個是慢慢變亮的,能不能慢慢變暗?
慢慢變暗就要亮度從255遞減,那我們先設bright=255,然後以每次-5:
小強:不對!沒變暗!
小明:每次迴圈,bright=255,後面的-5根本沒起作用,當然不會變暗。
怎麼辦?
小明:好辦:
聰明!
1.7 呼吸燈:
亮度要從0到255到0迴圈。
小強:把上面兩個程式拼到一起就好了!呃,不行,成了閃燈。
方案一: 增加一個變數add,當bright增加到255時,令add=-1,當bright減少到0時,add=1:
小強:沒變暗!一直亮!
忘了!所有變數初始值都為0,你可以切換到程式碼模式:
所以,亮度自然不會變。
在“當開機時”增加一條:
搞定。
方案二: 使用有限迴圈語句
知識點1: 有限迴圈語句
將索引改為bright:
切換到程式碼模式:
basic.forever(() => {
for (let bright = 0; bright <= 4; bright++) {
}
})
bright++意思是:bright==bright+1
上面程式的意思就是,bright從0到4,執行5次。
方案三: 使用函式
知識點2: 函式
函式取名為Liang(亮):
再建立一個函式An(暗),把變亮和變暗的程式拖進去:
再從“函式”模組中拖出“呼叫函式”:
完整程式:
函式,就是執行一個任務單位,可以重複呼叫,對程式的思路和簡潔,有重大意義!
相關文章
- 第五章 彩燈實驗(2、一串彩燈)
- [JOI 2013 Final]彩燈
- [TJOI2008]彩燈
- 華燈初上 輝映四海——2021年中國彩燈行業發展報告行業
- 燈燈燈
- MCU點燈實驗小結
- 玩轉彩燈開發之WS2812B彩燈詳細講解篇(STM32 PWM+DMA控制 STM32 HAL庫程式設計 迴圈延時控制多種控制方式)程式設計
- 使用 Flutter 實現一個走馬燈佈局Flutter
- 2020國人彩禮地圖:哪個省的彩禮最貴?地圖
- css實現炫彩字型CSS
- 彩雲科技招聘啦~~(旗下產品:彩雲天氣、彩雲小譯)
- 流水燈實現
- 物聯網 實驗一 掌控版的使用 智慧燈和MQTTMQQT
- 30個Python物聯網小實驗5:光線感應燈Python
- 溢彩雲
- 彩圖朵官方網站·樂山彩禾科技網站
- 用js寫的一個跑馬燈JS
- 【javascript】一個可以配置的紅綠燈JavaScript
- 購彩平臺哪個最好appAPP
- [原創]密碼朋克的社會實驗(一):開燈看暗網密碼
- Arduino 上手實戰呼吸燈UI
- 點燈
- 呼吸燈
- Flutter 彩邊圓角 Container 的實現FlutterAI
- 請用js編寫一個紅綠燈程式JS
- Swift 遊戲開發之「能否關個燈」(一)Swift遊戲開發
- 一個51程式設計和模擬——流水燈程式設計
- 一個不用定時器簡易51呼吸燈定時器
- 購彩APP下載APP
- vivo X23幻彩版拍照怎麼樣?vivo X23幻彩版手機拍照深度體驗
- 1、51微控制器實現LED燈的閃爍
- 使用css實現霓虹燈效果CSS
- 純JS實現走馬燈JS
- 鍵盤怎麼調節燈光模式 鍵盤調燈光是哪個鍵模式
- S5PV210 | 裸機彙編LED流水燈實驗
- 【Nano Framework ESP32篇】WS2812 彩色燈帶實驗NaNFramework
- 紅綠燈
- 燈泡3