Innehållsförteckning:

Poesihjärta i rörelse: 4 steg
Poesihjärta i rörelse: 4 steg

Video: Poesihjärta i rörelse: 4 steg

Video: Poesihjärta i rörelse: 4 steg
Video: Bruden spyr, blir nerbajsad och svimmar på bröllop 2024, November
Anonim
Poesihjärta i rörelse
Poesihjärta i rörelse

I "A Charlie Brown Valentine" får barn dessa konversationshjärtan och läser dem. Charlies syster läste en hel sonett från hennes. Hon var tvungen att fortsätta vända det om och om igen. Jag tyckte att det skulle vara kul att göra en som kan göra det. Jag använde samma sonett, men du kunde skriva din egen dikt. Det skulle vara kul för ett förslag eller ett förslag.

Detta projekt använder Adafruit's Circuit Playground Express (CPX) för att köra 2 OLED -skärmar. CPX: s inbyggda accelerometer används för att upptäcka när någon tar upp den eller vänder på den. Varje gång den vänds går displayen vidare till nästa rad i dikten.

Tillbehör

Hjärtformad låda, till exempel chokladask eller 3D-tryckt (stl-filer tillhandahålls)

Elektronik

  • Adafruit Circuit Playground Express
  • 2x OLED -skärmar som Adafruit SSD1306 oled
  • Li-ion batteri eller annan strömkälla

programvara

  • Arduino IDE och ytterligare bibliotek
  • skissfil (.ino) tillhandahålls

Verktyg

  • Lödkolv
  • Lim pistol

Steg 1: Elektroniska anslutningar

Elektroniska anslutningar
Elektroniska anslutningar
Elektroniska anslutningar
Elektroniska anslutningar
Elektroniska anslutningar
Elektroniska anslutningar

Se till att varje OLED har en annan adress. Du kan behöva lösa upp en bygel på displayen. Det är den enda svåra uppgiften i detta projekt. Allt annat i detta projekt är på den enkla nivån. För referens av skalan visas den lilla bygeln med en slant och riskorn.

Anslut skärmarna till Circuit Playground Express (CPX) som visas i kopplingsschemat. Observera att du kanske inte behöver göra den blå anslutningen om din OLED inte har en återställningsnål. Om du använder Adafruits OLED måste du göra denna anslutning. Stiftplatserna på din OLED kan skilja sig åt, så var noga med att läsa stiftetiketterna.

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

Steg 2: Programmering- IDE Setup

Detta projekt använde standard Arduino IDE för att programmera Circuit Playground Express (CPX). Det kräver också några ytterligare bibliotek: 2 Adafruit -displaybibliotek och SAMD Boards -drivrutinen.

Om du inte redan har dessa bibliotek är det enklaste sättet att göra detta från verktygsmenyn, välj Hantera bibliotek. Välj bidraget i listrutan typ. Välj visning i listrutan ämne. Lägg Adafruit i sökfilterrutan. De två bibliotek du vill lägga till är Adafruit GFX -bibliotek och Adafruit SSD1306.

På samma sätt måste du lägga till CPX -kortet med Boards Manager. På menyn Verktyg väljer du Board -menyn (eller Board: "ditt standardkort") för att få en rullgardinsmeny. Välj styrelsechef. Du måste installera Arduino SAMD Boards version 1.6.16 eller senare. Skriv Arduino SAMD i det övre sökfältet, klicka på Installera när du ser posten.

Jag rekommenderar starkt att du startar om Arduino IDE. Om du använder Windows kan du behöva installera ytterligare drivrutiner. Adafruit har underbara instruktioner.

Steg 3: Programmering- Textanpassning

Använd Elizabeth Barrett Brownings Sonett 43 ("Hur älskar jag dig? Låt mig räkna sätten …") eller följ detta steg för att anpassa din egen text.

Det medföljande programmet lagrar ett meddelande som en rad strängar. Koden kommer att förmedla meddelandet en sträng i taget varje gång hjärtat vänds. Denna uppsättning strängar är den enda variabeln du behöver ändra för att göra den till din egen. Du kanske också vill ändra textstorleken. Teckensnittsstorleken som används i koden är mycket mindre än vad som visas på omslagsfotot. Tänk på följande avsnitt med de två första strängarna från dikten:

int textSize = 1;

String Poem = {"\ n / n" "Hur älskar jag dig? / N / n" "Låt mig räkna / n sätten. / N / n (över ->)", "Jag älskar dig till / n "" djup och bredd / n "" och höjd Min själ / n "" kan nå när / n "" känns utom synhåll / n / n (över ->) ",

TextSize -variabeln kan vara 1, 2 eller 3, varav 3 är den stora storleken som visas på projektets omslagsfoto. Storlek 1 är mycket liten, men fortfarande läsbar på en OLED av bra kvalitet.

Även om det ser ut som mer, visas bara de två första strängarna i dikten ovan. Om en rad slutar med "och nästa rad börjar med a" fortsätter strängen. För att skilja strängar måste ett komma användas.

Strängformateringsproblem: / n kan se lite konstigt ut. Att inkludera den i strängen tvingar fram en ny rad. Utan det kommer din text att lindas, men den kan bryta mitt i ett ord. / N är känt som en flyktkaraktär. Andra användbara flyktecken är / t för flik och / 'för enda citat. (Denna dikt har ett enda citat). Ytterligare ett formateringsproblem som du kan stöta på är procenttecknet. Du måste göra det dubbelt istället (%%). Jag önskar att jag kunde länka till en bra formateringsreferens på arduino.cc -webbplatsen. Hittills är det bästa jag har hittat på Wikipedia. Om du har en favorit online -referens, vänligen dela.

Steg 4: Hjärtformat fodral

Hjärtformat fodral
Hjärtformat fodral

Oavsett om du använder en 3D -tryckt låda eller en godislåda, rekommenderar jag att du fixar bildskärmarna medan de är på. Detta hjälper dig att hålla dem raka och du kommer inte av misstag att montera den upp och ner. Använd eltejp för att täcka exponerade kontakter och säkra komponenterna, inklusive batteriet.

De medföljande 3D -utskriftsfilerna stöder skärmarna med kuddar. Använd varmt lim på dessa dynor. CPX -kortet är monterat med två 2,5 mm skruvar. Pastellakrylfärg ton rutan får det att se mer ut som ett konversationshjärta.

Rekommenderad: