int leds[] = {6, 9, 10, 11};
int pot = A0;
int potStatus = 0;
int ledWaarde = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
for (int i = 0; i < 4; i++){
pinMode(leds[i], OUTPUT);
}
pinMode(pot, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
potStatus = analogRead(pot);
if(potStatus == 0){
Serial.println("Lamp 1 staat uit");
Serial.println("Lamp 2 staat uit");
Serial.println("Lamp 3 staat uit");
Serial.println("Lamp 4 staat uit");
}
if (0 < potStatus && potStatus < 256){
for (int i = 1; i < 4; i++){
digitalWrite(leds[i], LOW);
}
ledWaarde = potStatus;
analogWrite(leds[0], potStatus);
Serial.println("Lamp 1 staat aan");
Serial.println("Lamp 2 staat uit");
Serial.println("Lamp 3 staat uit");
Serial.println("Lamp 4 staat uit");
}
if (255 < potStatus && potStatus < 512){
for (int i = 2; i < 4; i++){
digitalWrite(leds[i], LOW);
}
digitalWrite(leds[0], HIGH);
ledWaarde = potStatus -256;
analogWrite(leds[1], ledWaarde);
Serial.println("Lamp 1 staat aan");
Serial.println("Lamp 2 staat aan");
Serial.println("Lamp 3 staat uit");
Serial.println("Lamp 4 staat uit");
}
if (512 < potStatus && potStatus < 768){
for (int i = 3; i < 4; i++){
digitalWrite(leds[i], LOW);
}
digitalWrite(leds[0], HIGH);
digitalWrite(leds[1], HIGH);
ledWaarde = potStatus -256 * 2;
analogWrite(leds[2], ledWaarde);
Serial.println("Lamp 1 staat aan");
Serial.println("Lamp 2 staat aan");
Serial.println("Lamp 3 staat aan");
Serial.println("Lamp 4 staat uit");;
}
if (768 < potStatus && potStatus < 1024){
digitalWrite(leds[0], HIGH);
digitalWrite(leds[1], HIGH);
digitalWrite(leds[2], HIGH);
ledWaarde = potStatus - 256 * 3;
analogWrite(leds[3], ledWaarde);
Serial.println("Lamp 1 staat aan");
Serial.println("Lamp 2 staat aan");
Serial.println("Lamp 3 staat aan");
Serial.println("Lamp 4 staat aan");
}
Serial.print("De waarde van de potentiometer is: ");
Serial.println(potStatus);
delay(1000);
}