#define LDR_pin 2
int led[12]={4, 5, 18 ,19 ,21 ,22 ,23 ,13 ,12 ,14 ,27 ,26};
void setup() {
Serial.begin(115200);
for(int i=0;i<12;i++){
pinMode(led[i], OUTPUT);
digitalWrite(led[i],LOW);
}
pinMode(LDR_pin, INPUT);
}
void loop() {
int value = analogRead(LDR_pin);
Serial.printf("類比訊號 %d\n", value);
value = map(value ,32 ,4063 ,0 ,12 );
Serial.printf("換算的亮燈數 %d\n", value);
for(int i=0;i<value;i++){
digitalWrite(led[i],HIGH);
}
for(int i=value;i<12;i++){
digitalWrite(led[i],LOW);
}
delay(100);
}