Benutzer-Werkzeuge

Webseiten-Werkzeuge


arduino:schlafphasenwecker:programmversion_0.6

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:schlafphasenwecker:programmversion_0.6 [21.01.2017 12:15] Frickelpietarduino:schlafphasenwecker:programmversion_0.6 [18.05.2023 12:34] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
 ====== Schlafphasenwecker Programmversion 0.6 ====== ====== Schlafphasenwecker Programmversion 0.6 ======
-Der Schlafphasenwecker soll nicht nur durch Licht wecken können, sondern auch akustisch. Es soll aber kein hässlicher Alarmsound abgespielt werden, sondern sanfte Naturgeräusche. In dieser Programmversion sollen daher die Audiofunktionen des Weckers an den Start gebracht werden. Das Teensy Audio Board muss direkt auf dem Teensy montiert werden, da eine Verbindung mit Kabeln nicht stabil funktioniert. (Das Audio Board gibt dann anstatt Musik ein nerviges Rauschen von sich.) Weil damit die Pin-Belegung durch das Audio Board vorgegeben wird, muss das TFT-Display anders angeschlossen werden.+<box 30% green right|**Achtung**>Dies ist eine alte Programmversion.</box>Der Schlafphasenwecker soll nicht nur durch Licht wecken können, sondern auch akustisch. Es soll aber kein hässlicher Alarmsound abgespielt werden, sondern sanfte Naturgeräusche. In dieser Programmversion sollen daher die Audiofunktionen des Weckers an den Start gebracht werden. Das Teensy Audio Board muss direkt auf dem Teensy montiert werden, da eine Verbindung mit Kabeln nicht stabil funktioniert. (Das Audio Board gibt dann anstatt Musik ein nerviges Rauschen von sich.) Weil damit die Pin-Belegung durch das Audio Board vorgegeben wird, muss das TFT-Display anders angeschlossen werden.
  
 Um das Display zu beschleunigen muss die Bibliothek //Adafruit_ILI9341.h// durch die Teensy-optimierte Bibliothek //ILI9341_t3.h// ersetzt werden (siehe dazu [[https://forum.pjrc.com/threads/26305-Highly-optimized-ILI9341-(320x240-TFT-color-display)-library|diesen Diskussionsstrang]] im PJRC-Forum). Die Bibliothek //Adafruit_GFX.h// entfällt. Neben der deutlich verbesserten Geschwindigkeit der optimierten Bibliothek sprechen auch die unzähligen Fonts für //ILI9341_t3.h// (siehe dazu [[https://github.com/PaulStoffregen/ILI9341_fonts|Fonts]]). Wie Fonts eingebunden werden wird [[https://forum.pjrc.com/threads/26305-Highly-optimized-ILI9341-(320x240-TFT-color-display)-library?p=79950&viewfull=1#post79950|in diesem Beitrag erklärt]]. Um das Display zu beschleunigen muss die Bibliothek //Adafruit_ILI9341.h// durch die Teensy-optimierte Bibliothek //ILI9341_t3.h// ersetzt werden (siehe dazu [[https://forum.pjrc.com/threads/26305-Highly-optimized-ILI9341-(320x240-TFT-color-display)-library|diesen Diskussionsstrang]] im PJRC-Forum). Die Bibliothek //Adafruit_GFX.h// entfällt. Neben der deutlich verbesserten Geschwindigkeit der optimierten Bibliothek sprechen auch die unzähligen Fonts für //ILI9341_t3.h// (siehe dazu [[https://github.com/PaulStoffregen/ILI9341_fonts|Fonts]]). Wie Fonts eingebunden werden wird [[https://forum.pjrc.com/threads/26305-Highly-optimized-ILI9341-(320x240-TFT-color-display)-library?p=79950&viewfull=1#post79950|in diesem Beitrag erklärt]].
    
 +In der Bibliothek ILI9341_t3.h werden die folgenden Farben definiert:
 +<code>
 +#define ILI9341_BLACK       0x0000      /*   0,   0,   0 */
 +#define ILI9341_NAVY        0x000F      /*   0,   0, 128 */
 +#define ILI9341_DARKGREEN   0x03E0      /*   0, 128,   0 */
 +#define ILI9341_DARKCYAN    0x03EF      /*   0, 128, 128 */
 +#define ILI9341_MAROON      0x7800      /* 128,   0,   0 */
 +#define ILI9341_PURPLE      0x780F      /* 128,   0, 128 */
 +#define ILI9341_OLIVE       0x7BE0      /* 128, 128,   0 */
 +#define ILI9341_LIGHTGREY   0xC618      /* 192, 192, 192 */
 +#define ILI9341_DARKGREY    0x7BEF      /* 128, 128, 128 */
 +#define ILI9341_BLUE        0x001F      /*   0,   0, 255 */
 +#define ILI9341_GREEN       0x07E0      /*   0, 255,   0 */
 +#define ILI9341_CYAN        0x07FF      /*   0, 255, 255 */
 +#define ILI9341_RED         0xF800      /* 255,   0,   0 */
 +#define ILI9341_MAGENTA     0xF81F      /* 255,   0, 255 */
 +#define ILI9341_YELLOW      0xFFE0      /* 255, 255,   0 */
 +#define ILI9341_WHITE       0xFFFF      /* 255, 255, 255 */
 +#define ILI9341_ORANGE      0xFD20      /* 255, 165,   0 */
 +#define ILI9341_GREENYELLOW 0xAFE5      /* 173, 255,  47 */
 +#define ILI9341_PINK        0xF81F
 +</code>
  
 <code> <code>
Zeile 2161: Zeile 2183:
 Globale Variablen verwenden 35.556 Bytes (13%) des dynamischen Speichers, 226.588 Bytes für lokale Variablen verbleiben. Das Maximum sind 262.144 Bytes. Globale Variablen verwenden 35.556 Bytes (13%) des dynamischen Speichers, 226.588 Bytes für lokale Variablen verbleiben. Das Maximum sind 262.144 Bytes.
  
-Tags: #Arduino #Schlafphasenwecker #Teensy+{{tag>Arduino Schlafphasenwecker Teensy}}
arduino/schlafphasenwecker/programmversion_0.6.1484997325.txt.gz · Zuletzt geändert: 18.05.2023 12:16 (Externe Bearbeitung)