Turinys:

Poezija širdyje: 4 žingsniai
Poezija širdyje: 4 žingsniai

Video: Poezija širdyje: 4 žingsniai

Video: Poezija širdyje: 4 žingsniai
Video: Inga Valinskienė „Žingsniai keli“ 2024, Lapkritis
Anonim
Poezija širdyje judant
Poezija širdyje judant

Filme „A Charlie Brown Valentine“vaikai gauna tas pokalbių širdis ir jas skaito. Čarlio sesuo perskaitė visą sonetą iš jos. Jai teko nuolat ją sukti. Maniau, kad būtų smagu sukurti tokį, kuris tai galėtų padaryti. Aš naudojau tą patį sonetą, bet tu galėjai parašyti savo eilėraštį. Būtų smagu gauti pasiūlymą ar pasiūlymą.

Šis projektas naudoja „Adafruit“„Circuit Playground Express“(CPX) 2 OLED ekranams valdyti. CPX įmontuotas akselerometras naudojamas aptikti, kai kas nors jį paima ar apverčia. Kiekvieną kartą apverčiant ekranas pereina į kitą eilėraščio eilutę.

Prekės

Širdies formos dėžutė, tokia kaip šokolado dėžutė arba 3D atspausdinta dėžutė (pateikiami stl failai)

Elektronika

  • „Adafruit Circuit“žaidimų aikštelė „Express“
  • 2x OLED ekranai, tokie kaip „Adafruit SSD1306 oled“
  • Ličio jonų akumuliatorius ar kitas maitinimo šaltinis

Programinė įranga

  • „Arduino IDE“ir papildomos bibliotekos
  • pateiktas eskizo failas (.ino)

Įrankiai

  • Lituoklis
  • Karštas klijų pistoletas

1 žingsnis: elektroniniai ryšiai

Elektroninės jungtys
Elektroninės jungtys
Elektroninės jungtys
Elektroninės jungtys
Elektroninės jungtys
Elektroninės jungtys

Įsitikinkite, kad kiekvienas OLED turi skirtingą adresą. Gali tekti ekrane pertvarkyti trumpiklį. Tai vienintelė sunki užduotis šiame projekte. Visa kita šiame projekte yra lengvo lygio. Dėl masto, mažas megztinis parodytas su centu ir ryžių grūdais.

Prijunkite ekranus prie „Circuit Playground Express“(CPX), kaip parodyta prijungimo schemoje. Atminkite, kad jei jūsų OLED neturi atstatymo kaiščio, jums gali neprireikti mėlyno ryšio. Jei naudojate „Adafruit“OLED, turite užmegzti šį ryšį. Jūsų OLED kaiščių vietos gali skirtis, todėl būtinai perskaitykite kaiščių etiketes.

  • Juoda GND
  • Raudona +3V
  • Geltona SCL
  • Oranžinė SDA
  • Mėlyna RST / A0

2 žingsnis: programavimas- IDE sąranka

Šis projektas naudojo standartinį „Arduino IDE“programuojant „Circuit Playground Express“(CPX). Tam taip pat reikalingos kelios papildomos bibliotekos: 2 „Adafruit“rodomos bibliotekos ir „SAMD Boards“tvarkyklė.

Jei dar neturite šių bibliotekų, lengviausias būdas tai padaryti yra įrankių meniu, pasirinkite Tvarkyti bibliotekas. Išskleidžiamajame tipo laukelyje pasirinkite prisidėjęs. Išskleidžiamajame temos laukelyje pasirinkite rodyti. Įdėkite „Adafruit“į paieškos filtrų lauką. Dvi bibliotekos, kurias norite pridėti, yra „Adafruit GFX“biblioteka ir „Adafruit SSD1306“.

Panašiai turėsite pridėti CPX plokštę naudodami lentų tvarkyklę. Meniu Įrankiai pasirinkite Lentos meniu (arba Lenta: „numatytoji lenta“), kad gautumėte išskleidžiamąjį meniu. Pasirinkite Valdybos valdytojas. Turite įdiegti „Arduino SAMD Boards“1.6.16 arba naujesnę versiją. Viršutinėje paieškos juostoje įveskite „Arduino SAMD“, tada, kai pamatysite įrašą, spustelėkite Įdiegti.

Aš labai rekomenduoju iš naujo paleisti „Arduino IDE“. Jei naudojate „Windows“, gali tekti įdiegti papildomas tvarkykles. „Adafruit“turi nuostabias instrukcijas.

3 žingsnis: programavimas- teksto pritaikymas

Pasinaudokite Elizabeth Barrett Browning 43 -uoju sonetu („Kaip aš tave myliu? Leiskite man suskaičiuoti kelius …“) arba atlikite šį veiksmą, kad pritaikytumėte savo tekstą.

Pateikta programa saugo pranešimą kaip eilučių masyvas. Kodas perkelia pranešimą po vieną eilutę kiekvieną kartą, kai apverčiama širdis. Šis eilučių masyvas yra vienintelis kintamasis, kurį turite pakeisti, kad jis taptų jūsų. Taip pat galite pakeisti teksto dydį. Šrifto dydis, naudojamas kode, yra daug mažesnis, nei parodyta viršelio nuotraukoje. Apsvarstykite šį fragmentą su pirmomis dviem eilėraščio eilutėmis:

int textSize = 1;

Styginis eilėraštis = {"\ n / n" "Kaip aš tave myliu? / N / n" "Leisk man suskaičiuoti / n kelius. / N / n (per ->)", "Aš myliu tave / n "" gylis ir plotis / n "" ir aukštis Mano siela / n "" gali pasiekti, kai / n "" jaučiasi nematomas / n / n (per ->) ", „TextSize“kintamasis gali būti 1, 2 arba 3, o 3 yra didelis dydis, rodomas projekto viršelio nuotraukoje. 1 dydis yra labai mažas, bet vis tiek skaitomas geros kokybės OLED.

Nors atrodo daugiau, aukščiau parodytos tik pirmosios 2 eilėraščio eilutės. Jei eilutė baigiasi ", o kita eilutė prasideda", eilutė tęsiama. Norėdami atskirti eilutes, turite naudoti kablelį.

Eilutės formatavimo problemos: / n gali atrodyti šiek tiek keistai. Įtraukus ją į eilutę, atsiranda nauja eilutė. Be jo jūsų tekstas bus apvyniotas, bet jis gali sulūžti žodžio viduryje. / N yra žinomas kaip pabėgimo simbolis. Kiti naudingi pabėgimo simboliai yra / t skirtuko ir / 'vienos citatos. (Šis eilėraštis turi vieną citatą). Dar viena formatavimo problema, su kuria galite susidurti, yra procentinis ženklas. Vietoj to turite padaryti dvigubą (%%). Norėčiau, kad galėčiau pateikti nuorodą į gerą formatavimo nuorodą arduino.cc svetainėje. Iki šiol geriausia, ką radau, yra Vikipedijoje. Jei turite mėgstamą internetinę nuorodą, pasidalykite.

4 žingsnis: širdies formos dėklas

Širdies formos dėklas
Širdies formos dėklas

Nesvarbu, ar naudojate 3D spausdintą dėžutę, ar saldainių dėžutę, rekomenduoju pritvirtinti ekranus vietoje, kol jie įjungti. Tai padės išlaikyti juos tiesiai ir neatsitiktinai nepritvirtinsite jų aukštyn kojomis. Naudokite elektros juostą, kad uždengtumėte atvirus kontaktus ir pritvirtintumėte komponentus, įskaitant akumuliatorių.

Pateikti 3D spausdinimo failai palaiko ekranus su pagalvėlėmis. Ant šių trinkelių naudokite karštus klijus. CPX plokštė tvirtinama dviem 2,5 mm varžtais. Pasteliniai akriliniai dažai tonuoja dėžutę, todėl ji atrodo labiau kaip pokalbio širdis.

Rekomenduojamas: