範例03_Processing控制LED
Last updated
Last updated
本篇要透過兩個小範例來說明如何透過 Processing 來控制 Arduino 的狀態,分別為數位輸出與類比輸出。前者使用 Processing 的arduino.digitalWrite()
語法來控制 LED 的亮、暗兩種狀態。
後者則使用 Processing 的arduino.analogWrite()
語法來控制 LED 的亮、暗兩種狀態。請注意後者在 Arduino 上須把 LED 接在支援 PWM 的腳位(以 Arduino 首次接觸就上手套件的 Arudino Uno 來說,支援 PWM 的腳位為 3 5 6 9 10 與11 等六隻腳位,所以無法使用 D4 LED。
新增一個 Processing 專案,並輸入以下程式碼,確認 Arduino 首次接觸就上手套件已正確燒錄 StandardFirmata 程式。 輸入完成直接執行以下 pde,會看到以下執行畫面:
執行畫面如下:
請在 Arduino 的 D9 腳位上接上 LED,因為預設的 D4 LED 該腳位不支援 PWM。執行畫面如下:
檔名 - arduino_output_pwm_easy.pde
未按下滑鼠鍵,畫面顏色不變,LED 熄滅
按下滑鼠鍵,畫面顏色改變,LED 亮起
左右移動滑鼠,可看到畫面的藍色濃度變化,LED也會根據滑鼠由左到右慢慢變亮。反方向移動則漸漸變暗