Inhoudsopgave:
- Benodigdheden
- Stap 1: Elektronische verbindingen
- Stap 2: Programmeren - IDE Setup
- Stap 3: Programmeren - Tekst aanpassen
- Stap 4: Hartvormige behuizing
Video: Poëziehart in beweging: 4 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
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
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:
Door beweging geactiveerde cosplayvleugels met Circuit Playground Express - Deel 1: 7 stappen (met afbeeldingen)
Door beweging geactiveerde cosplayvleugels met Circuit Playground Express - Deel 1: Dit is deel één van een tweedelige project, waarin ik je mijn proces laat zien voor het maken van een paar geautomatiseerde feeënvleugels. Het eerste deel van het project is de mechanica van de vleugels, en het tweede deel is het draagbaar maken en de vleugels toevoegen
RGB-lichtgestuurde beweging van de handpalmen Contactloos: 4 stappen
RGB-lichtgestuurde beweging van de handpalmen Contactloos: RGB-nachtlampje, met de mogelijkheid om de kleur van het nachtlampje te regelen met handbewegingen. Met behulp van drie afstandssensoren veranderen we de helderheid van elk van de drie componenten van de RGB-kleur bij het naderen of verwijderen van de hand. Een Ar
Door beweging getriggerd beeld vastleggen en e-mailen: 6 stappen
Bewegingsgestuurde beeldopname en e-mail: we bouwen voort op de eerdere ESP32-CAM-projecten en bouwen een door beweging geactiveerd beeldregistratiesysteem dat ook een e-mail met de afbeelding als bijlage verzendt. Deze build maakt gebruik van het ESP32-CAM-bord samen met een PIR-sensormodule die is gebaseerd op de AM312
Geluid, licht en beweging in een bordspel met magneten: 3 stappen
Geluid, licht en beweging in een bordspel stoppen met magneten: dit project is een poging om elektronische componenten in een bordspel te plaatsen. Magneten werden op pionnen gelijmd en hallsensoren werden onder het bord gelijmd. Elke keer dat een magneet een sensor raakt, klinkt er een geluid, gaat er een led branden of wordt een servomotor getriggerd. ik ma
Ruimteregeling Met ESP8266 - Temperatuur, beweging, gordijnen en verlichting: 8 stappen
Ruimteregeling Met ESP8266 | Temperatuur, beweging, gordijnen en verlichting: dit project bestaat uit een systeem op basis van de NodeMCU ESP8266-module waarmee u de helderheid van een LED-strip en het gordijn van uw kamer kunt regelen, en het is ook in staat om gegevens te verzenden over de bewegingsgebeurtenissen van uw kamer en de temperatuur naar de wolk w