Innholdsfortegnelse:

Poetry Heart in Motion: 4 trinn
Poetry Heart in Motion: 4 trinn

Video: Poetry Heart in Motion: 4 trinn

Video: Poetry Heart in Motion: 4 trinn
Video: Keeping the Heart | John Flavel | Christian Audiobook 2024, November
Anonim
Poetry Heart in Motion
Poetry Heart in Motion

I "A Charlie Brown Valentine" får barna samtalehjertene og leser dem. Charlies søster leste en hel sonett fra hennes. Hun måtte fortsette å snu det igjen og igjen. Jeg trodde det ville være morsomt å lage en som kunne gjøre det. Jeg brukte den samme sonetten, men du kunne skrive ditt eget dikt. Det ville være morsomt for et forslag eller tilbud.

Dette prosjektet bruker Adafruit's Circuit Playground Express (CPX) til å kjøre 2 OLED -skjermer. CPXs innebygde akselerometer brukes til å oppdage når noen plukker det opp eller snur det. Hver gang det blir snudd, går displayet videre til neste linje i diktet.

Rekvisita

Hjerteformet eske som sjokoladeeske eller 3D-trykt boks (stl-filer følger med)

Elektronikk

  • Adafruit Circuit Playground Express
  • 2x OLED -skjermer som Adafruit SSD1306 oled
  • Li-ion batteri eller annen strømkilde

Programvare

  • Arduino IDE og flere biblioteker
  • skissefil (.ino) gitt

Verktøy

  • Loddejern
  • Varm limpistol

Trinn 1: Elektroniske tilkoblinger

Elektroniske tilkoblinger
Elektroniske tilkoblinger
Elektroniske tilkoblinger
Elektroniske tilkoblinger
Elektroniske tilkoblinger
Elektroniske tilkoblinger

Sørg for at hver OLED har en annen adresse. Du må kanskje løse en jumper på skjermen. Det er den eneste vanskelige oppgaven i dette prosjektet. Alt annet i dette prosjektet er på det enkle nivået. For referanse av skala, er den lille hopperen vist med en krone og et riskorn.

Koble skjermene til Circuit Playground Express (CPX) som vist i koblingsskjemaet. Vær oppmerksom på at du kanskje ikke trenger å opprette den blå tilkoblingen hvis OLED -en ikke har en tilbakestillingsnål. Hvis du bruker Adafruit's OLED, må du opprette denne forbindelsen. Pin -plasseringene på OLED -en din kan variere, så sørg for å lese pin -etikettene.

  • Svart GND
  • Rød +3V
  • Gul SCL
  • Oransje SDA
  • Blå RST / A0

Trinn 2: Programmering- IDE-oppsett

Dette prosjektet brukte standard Arduino IDE til å programmere Circuit Playground Express (CPX). Det krever også noen få ekstra biblioteker: 2 Adafruit -displaybiblioteker og SAMD Boards -driveren.

Hvis du ikke allerede har disse bibliotekene, er den enkleste måten å gjøre dette på verktøymenyen, velg Administrer biblioteker. Velg bidratt i rullegardinboksen type. Velg skjerm i nedtrekksboksen for emner. Legg Adafruit i søkefilterboksen. De to bibliotekene du vil legge til er Adafruit GFX -bibliotek og Adafruit SSD1306.

På samme måte må du legge til CPX -kortet med styrer. Velg Verktøy -menyen på Verktøy -menyen (eller Brett: "standardkortet") for å få en rullegardinmeny. Velg styreleder. Du må installere Arduino SAMD Boards versjon 1.6.16 eller nyere. Skriv Arduino SAMD i den øverste søkefeltet, og klikk deretter på Installer når du ser oppføringen.

Jeg anbefaler på det sterkeste at du starter Arduino IDE på nytt. Hvis du bruker Windows, må du kanskje installere flere drivere. Adafruit har fantastiske instruksjoner.

Trinn 3: Programmering- Tilpasning av tekst

Bruk Elizabeth Barrett Brownings sonett 43 ("How do I love you? La meg telle måtene …") eller følg dette trinnet for å tilpasse din egen tekst.

Det medfølgende programmet lagrer en melding som en rekke strenger. Koden sender meldingen en streng om gangen hver gang hjertet snus. Denne rekken med strenger er den eneste variabelen du trenger å endre for å gjøre den din egen. Det kan også være lurt å endre tekststørrelsen. Skriftstørrelsen som brukes i koden er mye mindre enn vist på forsidebildet. Tenk på følgende utdrag med de to første strengene fra diktet:

int textSize = 1;

String Poem = {"\ n / n" "Hvordan elsker jeg deg? / N / n" "La meg telle / n måtene. / N / n (over ->)", "Jeg elsker deg til / n "" dybde og bredde / n "" og høyde Min sjel / n "" kan nå når / n "" føles ute av syne / n / n (over ->) ", TextSize -variabelen kan være 1, 2 eller 3, hvor 3 er den store størrelsen som vises på prosjektets forsidebilde. Størrelse 1 er veldig liten, men fortsatt lesbar på en OLED av god kvalitet.

Selv om det ser ut som mer, er det bare de to første strengene i diktet som er vist ovenfor. Hvis en linje ender med "og neste linje begynner med a", fortsetter strengen. For å skille strenger må det brukes komma.

Problemer med strengformatering: / n kan se litt rart ut. Å inkludere den i strengen tvinger til en ny linje. Uten det vil teksten din brytes, men den kan bryte midt i et ord. / N er kjent som en fluktkarakter. Andre nyttige flukttegn er / t for fane og / 'for enkelt sitat. (Dette diktet har et enkelt sitat). Et annet formateringsproblem du kan støte på er prosenttegnet. Du må gjøre det dobbelt i stedet (%%). Jeg skulle ønske jeg kunne lenke til en god formateringsreferanse på arduino.cc -nettstedet. Så langt er det beste jeg har funnet på Wikipedia. Hvis du har en favoritt online referanse, vennligst del.

Trinn 4: Hjerteformet etui

Hjerteformet etui
Hjerteformet etui

Enten du bruker en 3D -trykt eske eller en godteriboks, anbefaler jeg å fikse skjermene mens de er på. Dette vil hjelpe deg med å holde dem rette, og du vil ikke tilfeldigvis montere den opp ned. Bruk elektrisk tape for å dekke eksponerte kontakter og sikre komponentene, inkludert batteriet.

3D -utskriftsfilene som følger med støtter skjermene med pads. Bruk varmt lim på disse putene. CPX -kortet er montert med to 2,5 mm skruer. Pastell akrylmaling i esken får den til å ligne mer på et samtalehjerte.

Anbefalt: