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); | ||
} | } | ||
- | |||
</ | </ |