最近在研究Arduino,稍微做一下記錄,以免老是忘記了。
電路接線圖可以使用 Fritzing 這套軟體來畫。
這個專案是相當簡單的範例,利用1個可變電阻來控制led燈的明亮度。
led燈應接1個470Ω限流電阻,正極腳位必需接在板子上pwm腳位才行。
程式碼如下:
/*
此專案為led燈配合可變電阻(50K)pwm脈衝頻寬調變,來調整
led燈的亮度。
*/
int potPin = 0; // 此變數為設定讀取可變電阻的訊號腳位
int potValue = 0; // 此變數為設定讀取可變電阻的訊號數值
int led = 9; //此變數為設定led燈輸出電壓的腳位
// 這個 setup 函式會在接通電源或按重置鍵後,率先被執行
void setup() {
// 設定9號腳位為輸出模式
pinMode(led, OUTPUT);
}
// 這個 loop 函式將會不斷重覆執行
void loop() {
potValue = analogRead(potPin); // 讀取類比訊號A0的值,並設定給變數potValue
analogWrite(led, potValue/4); // 輸出類比訊號至led正極接的9號腳位,值要除以4
delay(10); // 等待10毫秒
}
完成照片:旋轉可變電阻,便能調整led燈的亮度了
沒有留言:
張貼留言