將一個LED燈接在Arduino的pin 10,只要數字旁邊有「~」就表示支援PWM輸出,就會看到LED燈緩緩變亮,又瞬間變暗
Arduino程式範例:
int led = 10; int brightness = 0; int lighten = 5; void setup() { } void loop() { analogWrite(led,brightness); if(brightness<=250) brightness = brightness + lighten; else brightness=0; delay(50); }
Scratch的寫法:
有沒有發現LED燈明暗的狀況不明顯?原因是甚麼呢?
因為LED燈需要的電壓很小,所以變暗的狀況不明顯,如果要明顯一點,需要在低電壓時拉長時間,如何修改呢?
課後發想:如何改寫成for迴圈?