Benutzer-Werkzeuge

Webseiten-Werkzeuge


silentbase_neopixel:programmversion_0.7

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
silentbase_neopixel:programmversion_0.7 [17.11.2016 17:18] Frickelpietsilentbase_neopixel:programmversion_0.7 [18.05.2023 12:16] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 ====== NeoPixel-Beleuchtung für SilentBase 800 Programmversion 0.7 ====== ====== NeoPixel-Beleuchtung für SilentBase 800 Programmversion 0.7 ======
-Die Weihnachtszeit steht vor der Tür. Daher wurde ein neuer Effekt hinzugefügt, der den Stabthermometereffekt glitzern lässt.+Die Weihnachtszeit steht vor der Tür. Daher wurde ein neuer Effekt hinzugefügt, der den Stabthermometereffekt glitzern lässt. Außerdem wurden kleinere Verbesserungen am Code des Breathing-Effekts vorgenommen.
  
 Ältere Versionen: Ältere Versionen:
Zeile 11: Zeile 11:
 Hilfreiche Links: Hilfreiche Links:
   * http://www.tweaking4all.com/hardware/arduino/adruino-led-strip-effects/   * http://www.tweaking4all.com/hardware/arduino/adruino-led-strip-effects/
 +  * https://www.arduino.cc/en/Reference/Random
 +
 +ToDo: Mehr Effekte!
  
 Der Sketch enthält Code von [[https://www.baldengineer.com/millis-cookbook.html|Baldengineer]] und [[http://www.scynd.de/tutorials/arduino-tutorials/1-taster/1-2-taster-entprellt.html|Scynd]]. Der Sketch enthält Code von [[https://www.baldengineer.com/millis-cookbook.html|Baldengineer]] und [[http://www.scynd.de/tutorials/arduino-tutorials/1-taster/1-2-taster-entprellt.html|Scynd]].
 <code> <code>
- 
 // Bibliotheken einbinden // Bibliotheken einbinden
 #include <EEPROM.h> #include <EEPROM.h>
Zeile 23: Zeile 25:
 // Definiert die Pins // Definiert die Pins
 #define buttonPin 7           // Taster #define buttonPin 7           // Taster
-#define lastPin A0            // analoge Spannungsmessung+#define loadPin A0            // analoge Spannungsmessung
 #define neoPin1 11            // Neopixel-Strip rechte Seite #define neoPin1 11            // Neopixel-Strip rechte Seite
 #define neoPin2 12            // Neopixel-Strip linke Seite #define neoPin2 12            // Neopixel-Strip linke Seite
Zeile 33: Zeile 35:
  
 // Definiert ein ResponsiveAnalogRead Objekt // Definiert ein ResponsiveAnalogRead Objekt
-ResponsiveAnalogRead rload(lastPin, true);+ResponsiveAnalogRead rload(loadPin, true);
  
  
Zeile 96: Zeile 98:
  
   // Initialisiere den analogen Pin    // Initialisiere den analogen Pin 
-  pinMode(lastPin, INPUT);+  pinMode(loadPin, INPUT);
  
   // Initialisiere die NeoPixel-Strips   // Initialisiere die NeoPixel-Strips
Zeile 125: Zeile 127:
   if (buttonstate == LOW)   if (buttonstate == LOW)
   {   {
-    debouncetime = millis();                    // aktualisiere tasterZeit+    buttontime = millis();                      // aktualisiere tasterZeit
     buttonpressed = 1;                          // speichert, dass Taster gedrückt wurde     buttonpressed = 1;                          // speichert, dass Taster gedrückt wurde
   }   }
Zeile 156: Zeile 158:
      float rloadmax = 700; // Messwert bei maximaler Last      float rloadmax = 700; // Messwert bei maximaler Last
      load = 100 - ((rloadmax - rload.getValue()) / (rloadmax - rloadmin)) * 100;      load = 100 - ((rloadmax - rload.getValue()) / (rloadmax - rloadmin)) * 100;
-     if(load < 10)         // Variable soll nicht kleiner als 10 Werden 
-        {load = 10; 
-        } 
            
   //Speichere die aktuelle Zeit in die zughörige Variable   //Speichere die aktuelle Zeit in die zughörige Variable
Zeile 360: Zeile 359:
 </code> </code>
  
-Der Sketch verwendet 9.718 Bytes (30%) des Programmspeicherplatzes. Das Maximum sind 32.256 Bytes. +Der Sketch verwendet 9.720 Bytes (30%) des Programmspeicherplatzes. Das Maximum sind 32.256 Bytes. 
-Globale Variablen verwenden 493 Bytes (24%) des dynamischen Speichers, 1.555 Bytes für lokale Variablen verbleiben. Das Maximum sind 2.048 Bytes.+Globale Variablen verwenden 495 Bytes (24%) des dynamischen Speichers, 1.553 Bytes für lokale Variablen verbleiben. Das Maximum sind 2.048 Bytes. 
  
 Tags: #Arduino #NeoPixel Tags: #Arduino #NeoPixel
silentbase_neopixel/programmversion_0.7.txt · Zuletzt geändert: 18.05.2023 12:16 von 127.0.0.1