Arduino學習320.可變電阻調光
Arduino UNO除了數位訊號也設置了六個類比訊號A0~A5腳,
類比訊號透過電壓的高低變化來轉換成數據的大小,
Arduino UNO的最大讀取值為1024,輸出值為255,最大電壓為5V,
因此可換算每一刻度為5V/1024=0.0049V,
進而運用於溫度,距離,光度等等的數據運用,
此頁先學習顯示可變電阻發出的值,並控制燈光亮度,
而燈的腳位要在有~的PWM腳位才有效果
硬體準備
可變電阻(電位器)*1
LED燈*1
220或330電阻*1
↓打開內建範例,,檔案>範例>Analog>AnalogInOutSerial
上傳後調整電阻試試,LED燈會跟著高亮或變暗
再來試著打開ArduBlock拼圖如下↓
void setup()
{
Serial.begin(9600);
Serial.begin(9600);
pinMode(
9 , OUTPUT);
}
void loop()
{
Serial.print( analogRead(0) );
Serial.println();
delay(
200 );
Serial.print(
( analogRead(0) * 0.0049 ) );
Serial.print("
");
Serial.print( "V" );
Serial.println();
delay(
200 );
analogWrite(9
, ( analogRead(0) / 4 ));
}
上傳後打開監控視窗,調整可變電阻,可得到數據,並傳送調整LED燈的亮度,
特別注意,UNO板的數位接腳2,4,7,8,12,13,和3,5,6,9,10,11,
二者之間的不同,標示差異多了”~”符號,表示該腳位才可傳送PWM數據,
沒有留言:
張貼留言