Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| 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 | + | * Dadurch mischen sich theoretisch alle möglichen |
| * 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 | + | randomSeed (analogRead (0)); // Initialisieren der random() Funktion mit einem Wert des nicht angeschlossenen |
| } | } | ||
| 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, | + | randnum = random (0, |
| 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); |
| } | } | ||
| while (brt != randnum); | while (brt != randnum); | ||
| Zeile 65: | Zeile 65: | ||
| void loop () { | void loop () { | ||
| redBRT = fade (red, redBRT); | redBRT = fade (red, redBRT); | ||
| - | | + | |
| blue1BRT = fade (blue1, blue1BRT); | blue1BRT = fade (blue1, blue1BRT); | ||
| - | greenBRT = fade (green, greenBRT); // s.o. | + | greenBRT = fade (green, greenBRT); |
| blue2BRT = fade (blue2, blue2BRT); | blue2BRT = fade (blue2, blue2BRT); | ||
| } | } | ||
| - | |||
| </ | </ | ||
