RaspBar icon

mod5_knobLED

RaspBar | PRO | 11/07/21 10:00:23 AM UTC (Edited) | 0 ⭐ | 991 👁️ | Never ⏰ | []
C++ |

1.13 KB

|

None

|

0 👍

/

0 👎

/*
 * 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