Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Elektronische Verbindungen
- Schritt 2: Programmierung - IDE-Setup
- Schritt 3: Programmierung - Textanpassung
- Schritt 4: Herzförmiges Gehäuse
Video: Poesie-Herz in Bewegung - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
In "A Charlie Brown Valentine" bekommen Kinder diese Gesprächsherzen und lesen sie. Charlies Schwester las ihr ein ganzes Sonett vor. Sie musste es immer und immer wieder umdrehen. Ich dachte, es würde Spaß machen, einen zu machen, der das kann. Ich habe dasselbe Sonett verwendet, aber Sie könnten Ihr eigenes Gedicht schreiben. Es wäre lustig für einen Vorschlag oder Vorschlag.
Dieses Projekt verwendet Circuit Playground Express (CPX) von Adafruit, um 2 OLED-Displays anzusteuern. Der eingebaute Beschleunigungsmesser des CPX wird verwendet, um zu erkennen, wenn jemand ihn aufhebt oder umdreht. Jedes Mal, wenn es umgedreht wird, springt die Anzeige zur nächsten Zeile des Gedichts.
Lieferungen
Herzförmige Schachtel wie Pralinenschachtel oder 3D-gedruckte (stl-Dateien werden bereitgestellt)
Elektronik
- Adafruit Circuit Playground Express
- 2x OLED-Displays wie Adafruit SSD1306 oled
- Li-Ion-Akku oder andere Stromquelle
Software
- Arduino IDE & zusätzliche Bibliotheken
- Skizzendatei (.ino) bereitgestellt
Werkzeuge
- Lötkolben
- Heißklebepistole
Schritt 1: Elektronische Verbindungen
Stellen Sie sicher, dass jede OLED eine andere Adresse hat. Möglicherweise müssen Sie einen Jumper am Display umlöten. Das ist die einzige schwierige Aufgabe in diesem Projekt. Alles andere in diesem Projekt ist auf der einfachen Ebene. Als Maßstab ist der winzige Pullover mit einem Pfennig und Reiskorn abgebildet.
Verbinden Sie die Displays wie im Schaltplan gezeigt mit dem Circuit Playground Express (CPX). Beachten Sie, dass Sie die blaue Verbindung möglicherweise nicht herstellen müssen, wenn Ihr OLED keinen Reset-Pin hat. Wenn Sie OLED von Adafruit verwenden, müssen Sie diese Verbindung herstellen. Die Pin-Positionen auf Ihrem OLED können unterschiedlich sein, lesen Sie also unbedingt die Pin-Etiketten.
- Schwarz Masse
- Rot +3V
- Gelbe SCL
- Orange SDA
- Blau RST / A0
Schritt 2: Programmierung - IDE-Setup
Dieses Projekt verwendete die Standard-Arduino-IDE, um den Circuit Playground Express (CPX) zu programmieren. Es erfordert auch einige zusätzliche Bibliotheken: 2 Adafruit-Display-Bibliotheken und den SAMD-Boards-Treiber.
Wenn Sie diese Bibliotheken noch nicht haben, können Sie dies am einfachsten tun, indem Sie im Tools-Menü die Option Bibliotheken verwalten auswählen. Wählen Sie im Dropdown-Feld Typ die Option „Beigetragen“. Wählen Sie im Dropdown-Feld Thema die Option Anzeige aus. Fügen Sie Adafruit in das Suchfilterfeld ein. Die beiden Bibliotheken, die Sie hinzufügen möchten, sind die Adafruit GFX-Bibliothek und die Adafruit SSD1306.
Ebenso müssen Sie das CPX-Board mit dem Boards Manager hinzufügen. Wählen Sie im Menü Extras das Menü Board (oder Board: "Ihr Standardboard"), um ein Dropdown-Menü zu erhalten. Wählen Sie Board-Manager. Sie müssen die Arduino SAMD Boards Version 1.6.16 oder höher installieren. Geben Sie Arduino SAMD in die obere Suchleiste ein und klicken Sie auf Installieren, wenn Sie den Eintrag sehen.
Ich empfehle dringend, die Arduino IDE neu zu starten. Wenn Sie Windows verwenden, müssen Sie möglicherweise zusätzliche Treiber installieren. Adafruit hat wunderbare Anweisungen.
Schritt 3: Programmierung - Textanpassung
Verwenden Sie Elizabeth Barrett Brownings Sonnet 43 ("Wie liebe ich dich? Lass mich die Wege zählen…") oder befolgen Sie diesen Schritt, um Ihren eigenen Text anzupassen.
Das bereitgestellte Programm speichert eine Nachricht als ein Array von Strings. Der Code wird die Nachricht jedes Mal, wenn das Herz umgedreht wird, eine Zeichenfolge nach der anderen vorrücken. Dieses Array von Strings ist die einzige Variable, die Sie ändern müssen, um sie zu Ihrer eigenen zu machen. Möglicherweise möchten Sie auch die Textgröße ändern. Die im Code verwendete Schriftgröße ist viel kleiner als auf dem Titelbild gezeigt. Betrachten Sie den folgenden Ausschnitt mit den ersten beiden Zeichenfolgen aus dem Gedicht:
int Textgröße = 1;
String Poem = { "\n\n" "Wie liebe ich dich?\n\n" "Lass mich die Wege zählen\n.\n\n (über ->)", "Ich liebe dich bis zum \n" " Tiefe und Breite\n" "und Höhe, die meine Seele\n" " erreichen kann, wenn\n" "sich außer Sichtweite fühlt\n\n (über ->)", Die Variable textSize kann 1, 2 oder 3 sein, wobei 3 die große Größe ist, die auf dem Titelbild des Projekts angezeigt wird. Größe 1 ist sehr klein, aber auf einem hochwertigen OLED noch lesbar.
Obwohl es nach mehr aussieht, sind oben nur die ersten 2 Saiten des Gedichts gezeigt. Wenn eine Zeile mit einem " endet und die nächste Zeile mit einem " beginnt, wird die Zeichenfolge fortgesetzt. Um Strings zu trennen, muss ein Komma verwendet werden.
Probleme mit der Zeichenfolgenformatierung: Das \n sieht vielleicht etwas seltsam aus. Das Einschließen in die Zeichenfolge erzwingt eine neue Zeile. Ohne sie wird Ihr Text umbrochen, aber er könnte mitten im Wort unterbrochen werden. Das \n wird als Escape-Zeichen bezeichnet. Andere nützliche Escape-Zeichen sind \t für Tab und \' für einfache Anführungszeichen. (Dieses Gedicht hat ein einziges Zitat). Ein weiteres Formatierungsproblem, auf das Sie stoßen könnten, ist das Prozentzeichen. Sie müssen es stattdessen verdoppeln (%%). Ich wünschte, ich könnte auf eine gute Formatierungsreferenz auf der Website arduino.cc verlinken. Das Beste, was ich bisher gefunden habe, ist bei Wikipedia. Wenn Sie eine bevorzugte Online-Referenz haben, teilen Sie diese bitte mit.
Schritt 4: Herzförmiges Gehäuse
Unabhängig davon, ob Sie eine 3D-gedruckte Schachtel oder eine Süßigkeitenschachtel verwenden, empfehle ich, die Displays zu befestigen, während sie eingeschaltet sind. Dies wird Ihnen helfen, sie gerade zu halten und Sie werden es nicht versehentlich verkehrt herum montieren. Verwenden Sie Isolierband, um freiliegende Kontakte abzudecken und die Komponenten, einschließlich des Akkus, zu sichern.
Die mitgelieferten 3D-Druckdateien unterstützen die Displays mit Pads. Verwenden Sie Heißkleber auf diesen Pads. Die CPX-Platine wird mit zwei 2,5-mm-Schrauben befestigt. Pastell-Acrylfarbe lässt die Schachtel eher wie ein Gesprächsherz aussehen.
Empfohlen:
Bewegung stoppen: 4 Schritte
How to Stop Motion: Haben Sie sich jemals gefragt, wie Stop-Motion-Animationen erstellt werden, oder wollten Sie schon immer eine machen? Ich zeige dir in diesem instructable