目標——在processing上編程驅動樹莓派的小燈
sudo sed -i's|exit 0|chmod -R a+rw /sys/class/leds/*\nexit 0|' /etc/rc.local
重啓後,設備可以由任何用戶讀寫。
(這可以通過運行ls -l /sys/class/leds/led0/brightness來確認。顯示的權限應該是-RW RW RW –說明成功)。
對於編寫工具,綜合考慮各方面因素後,基本確定:
使用Processing進行代碼編寫,通過開源工具上傳到樹莓派,Processing IDE版本爲3.3.6或更高,在tool選項中安裝工具
在libaray中安裝開源庫
安裝完畢後重啓IDE,可在範例中找到基於開源庫的例子即安裝成功:
安裝完畢後需要打開樹莓派通過wifi連接網絡,在樹莓派上控制檯通過查詢命令ifconfig可以查詢到樹莓派當前的IP地址,在processing IDE中通過修改設置文件來保證ssh的地址正確。操作如下:
選擇文件-偏好設置
雙擊藍色部分的標識,打開preferences.txt,此時關閉processing IDE,因爲在IDE打開的條件下修改無效,找到如下設置
將hostname改爲樹莓派的IP,重啓IDE,選擇工具-Upload to Pi進行上傳,此時提示正在連接設定的IP即可上傳到樹莓派。
LED greenLed;
boolean ledOn = false;
void setup() {
// the green LED is led0
greenLed = new LED(LED.list()[0]);
frameRate(0.5);
}
void draw() {
ledOn = !ledOn;
if (ledOn) {
greenLed.set(1.0);
} else {
greenLed.set(0.0);
}
}