RaspBar

mod5_knobLED

Oct 16th, 2021 (edited)
598
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * Name: mod5_knobLED.ino
  3.  * Date: 2021/10/14
  4.  * Author: fsc
  5.  * Version 1.0
  6.  * https://wokwi.com/arduino/projects/312619863407329857
  7.  */
  8.  
  9. //Drehpotentiometer am analogen PIN A0
  10. #define KNOB A0
  11.  
  12. //definieren der LEDs
  13. #define LED1 4 //LED1 rot
  14. #define LED2 5 //LED2 grün
  15. #define LED3 6 //LED3 blau
  16. #define LED4 7 //LED4 gelb
  17.  
  18. //alle vier LEDs zu einem Array zusammenfassen
  19. //dieses ist für das Mapping später von Vorteil.
  20. int leds[] = {LED1, LED2, LED3, LED4};
  21.  
  22. void setup() {
  23.   //setzen der LEDs als Ausgang
  24.   pinMode(LED1, OUTPUT);
  25.   pinMode(LED2, OUTPUT);
  26.   pinMode(LED3, OUTPUT);
  27.   pinMode(LED4, OUTPUT);
  28. }
  29.  
  30. void loop() {
  31.  
  32.   //lesen des aktuellen Wertes am analogen Pin A0
  33.   int value = analogRead(KNOB);
  34.  
  35.   //mappen des Wertes vom Drehpotentiometers
  36.   //auf einen Wert zwischen 0 und 4.
  37.   int led = map(value,0,1024,0,4);
  38.  
  39.   //zurücksetzen der LEDs
  40.   resetLEDs();
  41.  
  42.   //aktivieren der LED
  43.   digitalWrite(leds[led], HIGH);
  44. }
  45.  
  46. //Funktion um die LEDs wieder zurück zu setzen.
  47. void resetLEDs(){
  48.   digitalWrite(LED1, LOW);
  49.   digitalWrite(LED2, LOW);
  50.   digitalWrite(LED3, LOW);
  51.   digitalWrite(LED4, LOW);
  52. }
RAW Paste Data