1. 程式人生 > >Arduino LED 燈顯示電位器位置

Arduino LED 燈顯示電位器位置

Arduino LED 燈顯示電位器位置

/*
    利用 A0 輸入的模擬量。控制 LED 點亮狀態
*/

// 模擬輸入引腳定義
const int analogPin = A0;

// 引腳定義 LED 個數
const int LEDCount = 8;

// 對應的 LED 引腳
int LEDPins[] = {
    0,
    1,
    2,
    3,
    4,
    5,
    6,
    7,
};


void setup() {
    // 迴圈設定,把對應的 LED 都設定成輸出
    for (int thisLED = 0; thisLED <
LEDCount; thisLED++) { pinMode(LEDPins[thisLED], OUTPUT); } } void loop() { // 讀取電位器的值 int sensorReading = analogRead(analogPin); // 把對應的值轉化成 0 - 最大 LED 個數,這裡設定的是 8 int LEDLevel = map(sensorReading, 0, 1023, 0, LEDCount); // 迴圈對比輸出到 LED for (int thisLED = 0; thisLED < LEDCount;
thisLED++) { if (thisLED < LEDLevel) { digitalWrite(LEDPins[thisLED], HIGH); }else{ digitalWrite(LEDPins[thisLED], LOW); } } }