Benutzer-Werkzeuge

Webseiten-Werkzeuge


arduino:neopixel_multitasking

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
arduino:neopixel_multitasking [02.06.2016 20:27] Frickelpietarduino:neopixel_multitasking [18.05.2023 12:15] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 ====== Neopixel Multitasking ====== ====== Neopixel Multitasking ======
 +Der Code lässt einen einzelnen NeoPixel "pulsieren". Die Schleife wird alle 10 Millisekunden durchlaufen. In der Zwischenzeit können andere Schleifen ausgeführt werden. Mit anderen Worten: er macht den Arduino multitaskingfähig.
  
 <code> <code>
Zeile 37: Zeile 38:
 void loop() { void loop() {
   unsigned long currentMillis = millis(); // grab current time   unsigned long currentMillis = millis(); // grab current time
-  // check if "interval" time has passed (1000 milliseconds)+  // check if "interval" time has passed (10 milliseconds)
   if ((unsigned long)(currentMillis - previousMillis) >= interval) {   if ((unsigned long)(currentMillis - previousMillis) >= interval) {
          
Zeile 63: Zeile 64:
 Der Code oben erhöht und verringert die Helligkeit der NeoPixel-LED linear. Das sieht schon ziemlich cool aus. Für meinen [[arduino:bewaesserungsautomat|Arduino Bewässerungsautomat]] wünsche ich mir aber ein "natürliches" Erscheinungsbild. Daher habe ich mich zunächst auf die Suche gemacht nach Funktionen, mit denen nichtlineare Fade-in-fade-out-Effekte umgesetzt wurden: Der Code oben erhöht und verringert die Helligkeit der NeoPixel-LED linear. Das sieht schon ziemlich cool aus. Für meinen [[arduino:bewaesserungsautomat|Arduino Bewässerungsautomat]] wünsche ich mir aber ein "natürliches" Erscheinungsbild. Daher habe ich mich zunächst auf die Suche gemacht nach Funktionen, mit denen nichtlineare Fade-in-fade-out-Effekte umgesetzt wurden:
   * https://codebender.cc/sketch:136737#NeoPixel%20Breathe.ino   * https://codebender.cc/sketch:136737#NeoPixel%20Breathe.ino
 +  * http://sean.voisen.org/blog/2011/10/breathing-led-with-arduino/
  
 Tags: #Arduino #Code #NeoPixel Tags: #Arduino #Code #NeoPixel
arduino/neopixel_multitasking.1464892041.txt.gz · Zuletzt geändert: 18.05.2023 09:06 (Externe Bearbeitung)