Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
f11:technik:arduino:programme:rgb-fade [2012/09/16 14:02]
dd7dka angelegt
f11:technik:arduino:programme:rgb-fade [2019/09/29 12:03] (aktuell)
Zeile 13: Zeile 13:
 /** /**
  * Dieses Programm wechselt in zufälliger Folge die Helligkeitswerte der 3 Farben der RGB LED.  * Dieses Programm wechselt in zufälliger Folge die Helligkeitswerte der 3 Farben der RGB LED.
- * Dadurch mischen sich theoretisch alle Möglichen Farbverläufe irgendwann einmal zusammen.+ * Dadurch mischen sich theoretisch alle möglichen Farbverläufe irgendwann einmal zusammen.
  * Es entsteht ein schöner Farbeffekt.  * Es entsteht ein schöner Farbeffekt.
  * In dieser Funktion ist neu:  * In dieser Funktion ist neu:
Zeile 38: Zeile 38:
   pinMode (blue1, OUTPUT);   pinMode (blue1, OUTPUT);
   pinMode (blue2, OUTPUT);   pinMode (blue2, OUTPUT);
-  randomSeed (analogRead (0));  // Initialisieren der random() Funktion mit einem Wert des nicht angeschlossenen Analogen Port A0+  randomSeed (analogRead (0));  // Initialisieren der random() Funktion mit einem Wert des nicht angeschlossenen analogen Port A0
 } }
  
Zeile 48: Zeile 48:
  */  */
 int fade (int pin, int brt) { // Übergabe der zwei Werte int fade (int pin, int brt) { // Übergabe der zwei Werte
-  randnum = random (0,256);  // erzeugt einen Zufallswert zwischen 0 (inklusive der 0) und 255 (obere Grenze muss 1 höher sein als Maximalwert)+  randnum = random (0,256);   // erzeugt einen Zufallswert zwischen 0 (inklusive der 0) und 255 (obere Grenze muss 1 höher sein als Maximalwert)
   do {                        // Start der do{} while() Schleife   do {                        // Start der do{} while() Schleife
     if (brt < randnum) {      // Wenn aktueller Helligkeit kleiner als neuer maximaler Helligkeitswert (aufblenden)     if (brt < randnum) {      // Wenn aktueller Helligkeit kleiner als neuer maximaler Helligkeitswert (aufblenden)
Zeile 57: Zeile 57:
     }     }
     analogWrite (pin, brt);   // setzt neuen Helligkeitswert     analogWrite (pin, brt);   // setzt neuen Helligkeitswert
-    delay (10);                // Pause in Millisekunden. Diese Zeit verändert die Geschwindigkeit mit der auf- und abgeblendet wird+    delay (10);               // Pause in Millisekunden. Diese Zeit verändert die Geschwindigkeit mit der auf- und abgeblendet wird
   }   }
   while (brt != randnum);     // Bedingung der do() Schleife: Mache das do() solange bis Bedingung erfüllt ist (hier: aktuelle Helligkeit = Zufallszahl)   while (brt != randnum);     // Bedingung der do() Schleife: Mache das do() solange bis Bedingung erfüllt ist (hier: aktuelle Helligkeit = Zufallszahl)
Zeile 65: Zeile 65:
 void loop () { void loop () {
   redBRT = fade (red, redBRT);  // Aufruf der fade() Funktion mit Übergabeparameter. Parameter 1: aktueller Port, Parameter 2: aktueller Helligkeitswert   redBRT = fade (red, redBRT);  // Aufruf der fade() Funktion mit Übergabeparameter. Parameter 1: aktueller Port, Parameter 2: aktueller Helligkeitswert
-  // Der Rückgabewert der fade() Funktion wird in der Variable vor dem Aufruf gespeichert.+                                // Der Rückgabewert der fade() Funktion wird in der Variable vor dem Aufruf gespeichert.
   blue1BRT = fade (blue1, blue1BRT);  // gleicher Aufruf wie oben nur unterschiedliche Parameter   blue1BRT = fade (blue1, blue1BRT);  // gleicher Aufruf wie oben nur unterschiedliche Parameter
-  greenBRT = fade (green, greenBRT); // s.o.+  greenBRT = fade (green, greenBRT);  // s.o.
   blue2BRT = fade (blue2, blue2BRT);  // s.o.   blue2BRT = fade (blue2, blue2BRT);  // s.o.
 } }
- 
 </code> </code>
f11/technik/arduino/programme/rgb-fade.1347796953.txt.gz · Zuletzt geändert: 2019/09/29 12:01 (Externe Bearbeitung)
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0