/* * 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); }