#define PIR 4
#define LED 23
#define LDR 2
int LEDpin[12] = {21,19,18,5,32,33,25,26,27,14,12,13};
void setup()
{
Serial.begin(115200);
pinMode(PIR, INPUT);
pinMode(LDR, INPUT);
pinMode(LED, OUTPUT);
for(int i=0; i<12; i++)
{
pinMode(LEDpin[i], OUTPUT);
digitalWrite(LEDpin[i], 0);
}
}
void loop()
{
digitalWrite(LED, digitalRead(PIR));
int Value = analogRead(LDR);
Serial.printf("亮度:%d\n", Value);
Value = map(Value, 32, 4063, 0, 12); //linear
Serial.printf("燈數:%d\n", Value);
for(int i=0; i<Value; i++)
{
digitalWrite(LEDpin[i], 1);
}
for(int i=Value; i<12; i++)
{
digitalWrite(LEDpin[i], 0);
}
delay(500);
}