2016年1月17日 星期日

Arduino UNO學習320.可變電阻調光



Arduino學習320.可變電阻調光

Arduino UNO除了數位訊號也設置了六個類比訊號A0~A5,
類比訊號透過電壓的高低變化來轉換成數據的大小,
Arduino UNO的最大讀取值為1024,輸出值為255,最大電壓為5V,
因此可換算每一刻度為5V/1024=0.0049V,
進而運用於溫度,距離,光度等等的數據運用,
此頁先學習顯示可變電阻發出的值,並控制燈光亮度,
而燈的腳位要在有~的PWM腳位才有效果

硬體準備
可變電阻(電位器)*1
LED*1
220330電阻*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數據,


沒有留言:

張貼留言