Inhoudsopgave:

Poëziehart in beweging: 4 stappen
Poëziehart in beweging: 4 stappen

Video: Poëziehart in beweging: 4 stappen

Video: Poëziehart in beweging: 4 stappen
Video: Heel Nederland Thuis in Beweging - Train met Olga Commandeur #4 | NEDERLAND IN BEWEGING 2024, November
Anonim
Poëzie Hart in beweging
Poëzie Hart in beweging

In "A Charlie Brown Valentine" krijgen kinderen die gespreksharten en lezen ze. Charlie's zus las een heel sonnet voor uit het hare. Ze moest het steeds weer omdraaien. Het leek me leuk om er een te maken die dat kan. Ik gebruikte hetzelfde sonnet, maar je zou je eigen gedicht kunnen schrijven. Het zou leuk zijn voor een voorstel of een voorstel.

Dit project gebruikt Adafruit's Circuit Playground Express (CPX) om 2 OLED-schermen aan te sturen. De ingebouwde versnellingsmeter van de CPX wordt gebruikt om te detecteren wanneer iemand hem oppakt of omdraait. Elke keer dat het wordt omgedraaid, gaat het display naar de volgende regel van het gedicht.

Benodigdheden

Hartvormige doos zoals chocoladedoos of 3D-geprinte doos (stl-bestanden meegeleverd)

Elektronica

  • Adafruit Circuit Speeltuin Express
  • 2x OLED-schermen zoals Adafruit SSD1306 oled
  • Li-ionbatterij of andere stroombron

Software

  • Arduino IDE & extra bibliotheken
  • schetsbestand (.ino) geleverd

Gereedschap

  • Soldeerbout
  • Heet lijmpistool

Stap 1: Elektronische verbindingen

Elektronische verbindingen
Elektronische verbindingen
Elektronische verbindingen
Elektronische verbindingen
Elektronische verbindingen
Elektronische verbindingen

Zorg ervoor dat elke OLED een ander adres heeft. Mogelijk moet u een jumper op het display opnieuw solderen. Dat is de enige moeilijke taak in dit project. Al het andere in dit project is op het gemakkelijke niveau. Ter referentie van de schaal wordt de kleine trui getoond met een cent en een rijstkorrel.

Sluit de displays aan op de Circuit Playground Express (CPX) zoals weergegeven in het bedradingsschema. Let op, het is mogelijk dat u de blauwe verbinding niet hoeft te maken als uw OLED geen reset-pin heeft. Als je OLED van Adafruit gebruikt, moet je deze verbinding maken. De pinlocaties op uw OLED kunnen verschillen, dus zorg ervoor dat u de pinlabels leest.

  • Zwarte GND
  • Rood +3V
  • Geel SCL
  • Oranje SDA
  • Blauw RST / A0

Stap 2: Programmeren - IDE Setup

Dit project gebruikte de standaard Arduino IDE om de Circuit Playground Express (CPX) te programmeren. Het vereist ook een paar extra bibliotheken: 2 Adafruit-displaybibliotheken en de SAMD Boards-driver.

Als u deze bibliotheken nog niet heeft, kunt u dit het gemakkelijkst doen via het menu Extra en selecteert u Bibliotheken beheren. Kies bijgedragen in de vervolgkeuzelijst Type. Kies weergeven in de vervolgkeuzelijst voor onderwerpen. Zet Adafruit in het zoekfiltervak. De twee bibliotheken die u wilt toevoegen zijn Adafruit GFX-bibliotheek en Adafruit SSD1306.

Op dezelfde manier moet u het CPX-bord toevoegen met de Boards Manager. Selecteer in het menu Extra het menu Bord (of Bord: "uw standaardbord") om een vervolgkeuzemenu te krijgen. Selecteer Bestuursmanager. U moet de Arduino SAMD Boards versie 1.6.16 of hoger installeren. Typ Arduino SAMD in de bovenste zoekbalk en klik op Installeren wanneer u het item ziet.

Ik raad ten zeerste aan om Arduino IDE opnieuw te starten. Als u Windows gebruikt, moet u mogelijk extra stuurprogramma's installeren. Adafruit heeft prachtige instructies.

Stap 3: Programmeren - Tekst aanpassen

Gebruik Sonnet 43 van Elizabeth Barrett Browning ("Hoe hou ik van je? Laat me de manieren tellen…") of volg deze stap om je eigen tekst aan te passen.

Het meegeleverde programma slaat een bericht op als een reeks strings. Elke keer dat het hart wordt omgedraaid, voert de code het bericht één snaar per keer door. Deze reeks tekenreeksen is de enige variabele die u hoeft te wijzigen om er uw eigen van te maken. Misschien wilt u ook de tekstgrootte wijzigen. De lettergrootte die in de code wordt gebruikt, is veel kleiner dan op de omslagfoto wordt weergegeven. Beschouw het volgende fragment met de eerste twee strings van het gedicht:

int tekstgrootte = 1;

String Poem = { "\n\n" "Hoe hou ik van je?\n\n" "Laat me \n de manieren tellen.\n\n (over ->)", "Ik hou van je tot de \n" " diepte en breedte\n" "en hoogte die Mijn ziel\n" " kan bereiken, wanneer\n" "zich uit het zicht voelen\n\n (over ->)", De variabele textSize kan 1, 2 of 3 zijn, waarbij 3 het grote formaat is dat wordt weergegeven op de omslagfoto van het project. Maat 1 is erg klein, maar nog steeds leesbaar op een OLED van goede kwaliteit.

Hoewel het op meer lijkt, worden hierboven alleen de eerste 2 snaren van het gedicht weergegeven. Als een regel eindigt op een " en de volgende regel begint met een ", wordt de reeks voortgezet. Om strings te scheiden, moet een komma worden gebruikt.

Problemen met tekenreeksopmaak: de \n ziet er misschien een beetje vreemd uit. Door het in de string op te nemen, ontstaat er een nieuwe regel. Zonder dit zal uw tekst teruglopen, maar het kan midden in een woord breken. De \n staat bekend als een escape-teken. Andere nuttige escape-tekens zijn \t voor tab en \' voor enkele aanhalingstekens. (Dit gedicht heeft een enkel citaat). Nog een opmaakprobleem dat u kunt tegenkomen, is het procentteken. Je moet het in plaats daarvan verdubbelen (%%). Ik wou dat ik kon linken naar een goede opmaakreferentie op de arduino.cc-site. Tot nu toe is de beste die ik heb gevonden op Wikipedia. Als je een favoriete online referentie hebt, deel deze dan.

Stap 4: Hartvormige behuizing

Hartvormige behuizing
Hartvormige behuizing

Of je nu een 3D-geprinte doos of een snoepdoos gebruikt, ik raad aan om de displays op hun plaats te bevestigen terwijl ze aan staan. Zo houd je ze recht en monteer je hem niet per ongeluk ondersteboven. Gebruik isolatietape om blootliggende contacten te bedekken en de componenten, inclusief de batterij, vast te zetten.

De geleverde 3D-printbestanden ondersteunen de displays met pads. Gebruik hete lijm op die pads. Het CPX-bord is gemonteerd met twee 2,5 mm schroeven. Pastelkleurige acrylverf op de doos laat het meer op een gesprekshart lijken.

Aanbevolen: