Programmwahl für den LED-Strip

Dies ist nur eine kleine Ergänzung zum Projekt LED-Strip. Wenn man die Schaltung aus dem LED-Strip-Projekt (oder auch andere Projekte) mit einem Potentionmeter ergänzt, dann kann man auf elegante Art zwischen verschiedenen Farbprogrammen hin- und herschalten. Das mittlere Beinchen des Potentiometers wird dabei mit dem analogen Pin 0 verbunden, die anderen 2 Beinchen mit Masse und 5V. Welches mit welchem spielt keine Rolle, ein Potetiometer ist ein variabler Widerstand und somit nicht gerichtet.

Code

Für die Programmwahl via Potentiometer können wir die map-Funktion verwenden:

int poti = 0;
int potivalue = 0;

setup() {
  ...
}

loop() {
  //angenommen, wir haben 7 Programme
  potivalue = map(analogRead(poti), 0, 1023, 1, 7);
  ...
  if (potivalue ==  1) {
    programm1();
  } else if (potivalue == 2) {
    programm2();
  } else if (potivalue == 3) {
  ...
  } else if (potivalue == 6) {
    programm6();
  } else {
    programm7();
  }
}

Comments are closed.