Indholdsfortegnelse:

Poetry Heart in Motion: 4 trin
Poetry Heart in Motion: 4 trin

Video: Poetry Heart in Motion: 4 trin

Video: Poetry Heart in Motion: 4 trin
Video: seeing wife face for first time #shorts 2024, November
Anonim
Poetry Heart in Motion
Poetry Heart in Motion

I "A Charlie Brown Valentine" får børn disse samtalehjerter og læser dem. Charlies søster læste en hel sonet fra hendes. Hun måtte blive ved med at vende det igen og igen. Jeg tænkte, at det ville være sjovt at lave en, der kunne det. Jeg brugte den samme sonet, men du kunne skrive dit eget digt. Det ville være sjovt for et forslag eller et forslag.

Dette projekt bruger Adafruit's Circuit Playground Express (CPX) til at køre 2 OLED -skærme. CPX's indbyggede accelerometer bruges til at registrere, når nogen tager det op eller vender det. Hver gang det vendes, går displayet videre til den næste linje i digtet.

Forbrugsvarer

Hjerteformet æske, f.eks. Chokoladeæske eller 3D-trykt (stl-filer medfølger)

Elektronik

  • Adafruit Circuit Playground Express
  • 2x OLED -skærme såsom Adafruit SSD1306 oled
  • Li-ion batteri eller anden strømkilde

Software

  • Arduino IDE og yderligere biblioteker
  • skitsefil (.ino) leveret

Værktøjer

  • Loddekolbe
  • Varm limpistol

Trin 1: Elektroniske forbindelser

Elektroniske forbindelser
Elektroniske forbindelser
Elektroniske forbindelser
Elektroniske forbindelser
Elektroniske forbindelser
Elektroniske forbindelser

Sørg for, at hver OLED har en anden adresse. Du skal muligvis løse en jumper på displayet. Det er den eneste vanskelige opgave i dette projekt. Alt andet i dette projekt er på det lette niveau. Til reference for skala vises den lille springer med en krone og et gran ris.

Tilslut skærmene til Circuit Playground Express (CPX) som vist i ledningsdiagrammet. Bemærk, du behøver muligvis ikke at oprette den blå forbindelse, hvis din OLED ikke har en nulstillingsnål. Hvis du bruger Adafruit's OLED, skal du oprette denne forbindelse. Stiftplaceringerne på din OLED kan variere, så sørg for at læse pin -etiketterne.

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

Trin 2: Programmering- IDE-opsætning

Dette projekt brugte standard Arduino IDE til at programmere Circuit Playground Express (CPX). Det kræver også et par ekstra biblioteker: 2 Adafruit -displaybiblioteker og SAMD Boards -driveren.

Hvis du ikke allerede har disse biblioteker, er den nemmeste måde at gøre dette på i menuen Værktøjer, vælg Administrer biblioteker. Vælg bidraget i rullemenuen type. Vælg visning i rullemenuen emne. Sæt Adafruit i søgefilterboksen. De to biblioteker, du vil tilføje, er Adafruit GFX -bibliotek og Adafruit SSD1306.

På samme måde skal du tilføje CPX -kortet med Boards Manager. Vælg menuen Værktøjer i menuen Værktøjer (eller bestyrelse: "dit standardbræt") for at få en rullemenu. Vælg bestyrelsesleder. Du skal installere Arduino SAMD Boards version 1.6.16 eller nyere. Skriv Arduino SAMD i den øverste søgelinje, og klik på Installer, når du ser posten.

Jeg anbefaler stærkt, at du genstarter Arduino IDE. Hvis du bruger Windows, skal du muligvis installere yderligere drivere. Adafruit har vidunderlige instruktioner.

Trin 3: Programmering- Tilpasning af tekst

Brug Elizabeth Barrett Brownings Sonnet 43 ("Hvordan elsker jeg dig? Lad mig tælle måderne …") eller følg dette trin for at tilpasse din egen tekst.

Det medfølgende program gemmer en besked som en række strenge. Koden sender beskeden en streng ad gangen hver gang hjertet vendes. Denne række strenge er den eneste variabel, du skal ændre for at gøre den til din egen. Du vil måske også ændre tekststørrelsen. Den skriftstørrelse, der bruges i koden, er meget mindre end vist på forsidefotoet. Overvej følgende uddrag med de to første strenge fra digtet:

int textSize = 1;

String Poem = {"\ n / n" "Hvordan elsker jeg dig? / N / n" "Lad mig tælle / n måderne. / N / n (over ->)", "Jeg elsker dig til / n "" dybde og bredde / n "" og højde Min sjæl / n "" kan nå, når / n "" føler sig ude af syne / n / n (over ->) ", Variablen textSize kan være 1, 2 eller 3, hvor 3 er den store størrelse, der vises på projektforsidebilledet. Størrelse 1 er meget lille, men stadig læsbar på en OLED af god kvalitet.

Selvom det ligner mere, vises kun de første 2 strenge i digtet ovenfor. Hvis en linje ender med en "og den næste linje begynder med a", fortsættes strengen. For at adskille strenge skal der bruges et komma.

Problemer med strengformatering: / n ser måske lidt underligt ud. Inklusiv det i strengen tvinger en ny linje. Uden det vil din tekst vikle ind, men den kan bryde midt i et ord. / N er kendt som en flugtkarakter. Andre nyttige flugttegn er / t for fane og / 'for enkelt citat. (Dette digt har et enkelt citat). Endnu et formateringsproblem, du kan støde på, er procenttegnet. Du skal gøre det dobbelt i stedet (%%). Jeg ville ønske, at jeg kunne linke til en god formateringsreference på arduino.cc -webstedet. Indtil videre er det bedste, jeg har fundet, på Wikipedia. Hvis du har en favorit online reference, kan du dele.

Trin 4: Hjerteformet kasse

Hjerteformet kuffert
Hjerteformet kuffert

Uanset om du bruger en 3D -trykt æske eller en slikæske, anbefaler jeg at fastsætte skærmene på plads, mens de er tændt. Dette hjælper dig med at holde dem lige, og du vil ikke ved et uheld montere det på hovedet. Brug elektrisk tape til at dække udsatte kontakter og sikre komponenterne, herunder batteriet.

De medfølgende 3D -printfiler understøtter skærmene med puder. Brug varm lim på disse puder. CPX -kortet er monteret med to 2,5 mm skruer. Pastel akrylmaling ton æsken får det til at ligne mere et samtalehjerte.

Anbefalede: