
涉及知識:電路實驗闆、CanaKit
當準備好以上,我們就可以開始啦。使用樹莓派進行LED原型控制。
首先要明白的是,接入所有的電線、電阻器以及工具包附帶的訓示燈需要謹慎操作,畢竟如果你設定操作不當将有可能損壞你的硬體。
有了這個“紅綠燈”之後,你要做的就隻是把這個小裝置直接插到樹莓派的GPIO接口上。你不需要擔心連接配接到線路闆的導線是否正确,也不需要費心思尋找與LED比對的電阻,更不用搞清楚線路闆上哪裡是正極哪裡是負極。
在預設設定下,Pi交通燈是被标記在GPIO第10、9、11和GND這幾個接口上的,這幾個接口在Pi設定上都是緊挨着的。但是在後來版本的樹莓派中,這幾個接口都是在GPIO的中間位置,這就有點不好辦了(萬一視力不好或是光纖太暗,那就很難看清了)。我一般會把我自己的Pi交通燈插在13、19、26号GPIO接口和GND接口上,這樣操作起來會容易得多。
在插好這些接口之後,你就可以打開樹莓派,然後編寫一些代碼來控制LED了。在這篇文章中,我會寫一些示例。第一個例子,我是用了Python來讀取樹莓派的CPU使用率,通過RPi.GPIO庫來顯示紅、黃、綠三種LED燈。
原理
如果CPU負載低于50%,會顯示綠燈;在50%到90%之間,顯示黃燈;高于90%就會顯示紅燈。也設計了異常處理程式,隻要按下Ctrl+C就可以退出程式,這樣所有的燈都不會亮。這樣設計的原因和意圖隻有一個,那就是通過這個交通燈提醒你樹莓派對CPU的使用率。
第二個例子相比第一個而言簡單很多,在某種程度上也有趣很多,因為我使用了Scratch來控制LED。它是一種免費的visual程式設計語言,允許程式員用它來建立互動遊戲、故事和動畫。它最初由麻省理工學院開發,作為一種面向兒童的程式設計概念,現在已經取得了巨大成功。
為了使得Scratch與樹莓派的GPIO接口建立聯系,你首先要做的是就是打開這個程式,進入編輯界面,選擇啟動GPIO伺服器。然後你就可以使用廣播塊來分辨你想要使用的GPIO接口了。在上面的截圖中,這兩個廣播塊分别指向config19out和gpio19on。而GPIO 19指向的就是紅色LED燈。
最後,如果你不擅長操作這些電子裝置,我希望這篇關于Pi交通燈的簡介可以讓你對樹莓派更加感興趣。如果有人想要學習怎樣編寫代碼,我希望使用Scratch可以讓事情變得更加有趣,就像用它控制LED燈那樣。