/*
* Name: mod5_knobLED.ino
* Date: 2021/10/14
* Author: fsc
* Version 1.0
* https://wokwi.com/arduino/projects/312619863407329857
*/
//Drehpotentiometer am analogen PIN A0
#define KNOB A0
//definieren der LEDs
#define LED1 4 //LED1 rot
#define LED2 5 //LED2 grün
#define LED3 6 //LED3 blau
#define LED4 7 //LED4 gelb
//alle vier LEDs zu einem Array zusammenfassen
//dieses ist für das Mapping später von Vorteil.
int leds[] = {LED1, LED2, LED3, LED4};
void setup() {
//setzen der LEDs als Ausgang
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
}
void loop() {
//lesen des aktuellen Wertes am analogen Pin A0
int value = analogRead(KNOB);
//mappen des Wertes vom Drehpotentiometers
//auf einen Wert zwischen 0 und 4.
int led = map(value,0,1024,0,4);
//zurücksetzen der LEDs
resetLEDs();
//aktivieren der LED
digitalWrite(leds[led], HIGH);
}
//Funktion um die LEDs wieder zurück zu setzen.
void resetLEDs(){
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
}
Comments