Arduino LED 燈顯示電位器位置
阿新 • • 發佈:2018-11-11
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);
}
}
}