Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * 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);
- }
Add Comment
Please, Sign In to add comment