02 Processing 的樹莓派開源上傳工具

目標——在processing上編程驅動樹莓派的小燈

對於新的樹莓派3,具有兩個LEDLeD0LeD1,可以通過LED類在處理過程中進行控制。由於常規用戶(命名爲PI)默認不允許寫入LED設備,因此必須通過命令來啓用。             

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即可上傳到樹莓派。

      程序上傳到樹莓派上後,顯示提示框
此時程序即成功上傳

附上驅動小燈的程序以供大家測試:
import processing.io.*;
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);
  }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章