Innehållsförteckning:
- Tillbehör
- Steg 1: Elektroniska anslutningar
- Steg 2: Programmering- IDE Setup
- Steg 3: Programmering- Textanpassning
- Steg 4: Hjärtformat fodral
Video: Poesihjärta i rörelse: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
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
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
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:
Ljudsensor och servo: reaktiv rörelse: 4 steg
Ljudsensor och servo: reaktiv rörelse: Först måste du samla relevant material för att sätta ihop denna krets
RGB-ljusdriven rörelse i handflatorna Kontaktlös: 4 steg
RGB-ljusdriven rörelse i handflatorna Kontaktlös: RGB-nattljus, med möjlighet att styra nattljusets färg med hjälp av handrörelser. Med hjälp av tre avståndssensorer ändrar vi ljusstyrkan för var och en av de tre komponenterna i RGB -färgen när du närmar dig eller tar bort handen. Ett ar
Enkel gestkontroll - Styr dina RC -leksaker med armens rörelse: 4 steg (med bilder)
Enkel gestkontroll - Styr dina RC -leksaker med armens rörelse: Välkommen till min "ible" #45. För ett tag sedan gjorde jag en fullt fungerande RC-version av BB8 med Lego Star Wars-delar … https://www.instructables.com/id/Whats-Inside-My-R…När jag såg hur coolt det var Force Band gjord av Sphero, tänkte jag: " Ok, jag kan
Potentiometer och servo: kontrollerad rörelse med Arduino: 4 steg
Potentiometer och servo: kontrollerad rörelse med Arduino: Först måste du samla relevant material för att sätta ihop denna krets
2 potentiometrar och 2 servon: kontrollerad rörelse med Arduino: 4 steg
2 potentiometrar och 2 servon: kontrollerad rörelse med Arduino: Först måste du samla relevant material för att sätta ihop denna krets