Sisällysluettelo:

Poetry Heart in Motion: 4 vaihetta
Poetry Heart in Motion: 4 vaihetta

Video: Poetry Heart in Motion: 4 vaihetta

Video: Poetry Heart in Motion: 4 vaihetta
Video: Understanding Scleroderma: The Autoimmune Skin Disease 2024, Marraskuu
Anonim
Poetry Heart in Motion
Poetry Heart in Motion

"Charlie Brown Valentine" -elokuvassa lapset saavat keskustelusydämet ja lukevat ne. Charlien sisko luki koko sonetin häneltä. Hänen täytyi kääntää sitä uudestaan ja uudestaan. Ajattelin, että olisi hauska tehdä sellainen, joka pystyy siihen. Käytin samaa sonettia, mutta voit kirjoittaa oman runosi. Olisi hauska ehdotus tai ehdotus.

Tämä projekti käyttää Adafruit's Circuit Playground Expressiä (CPX) kahden OLED -näytön ajamiseen. CPX: n sisäänrakennettua kiihtyvyysmittaria käytetään havaitsemaan, kun joku ottaa sen ylös tai kääntää sen ympäri. Joka kerta kun se käännetään, näyttö siirtyy runon seuraavalle riville.

Tarvikkeet

Sydämen muotoinen laatikko, kuten suklaarasia tai 3D-painettu laatikko (mukana stl-tiedostot)

Elektroniikka

  • Adafruit Circuit Playground Express
  • 2x OLED -näyttöä, kuten Adafruit SSD1306 oled
  • Li-Ion-akku tai muu virtalähde

Ohjelmisto

  • Arduino IDE ja muut kirjastot
  • luonnos (.ino)

Työkalut

  • Juotin
  • Kuuma liimapistooli

Vaihe 1: Elektroniset liitännät

Elektroniset liitännät
Elektroniset liitännät
Elektroniset liitännät
Elektroniset liitännät
Elektroniset liitännät
Elektroniset liitännät

Varmista, että jokaisella OLED -laitteella on eri osoite. Sinun on ehkä määritettävä uudelleen hyppyjohdin näytölle. Se on ainoa vaikea tehtävä tässä projektissa. Kaikki muu tässä projektissa on helpolla tasolla. Mittakaavassa viitataan pieneen puseroon penniä ja riisinjyviä.

Liitä näytöt Circuit Playground Expressiin (CPX) kytkentäkaavion mukaisesti. Huomaa, että sinun ei ehkä tarvitse muodostaa sinistä yhteyttä, jos OLED -laitteessasi ei ole nollaustappia. Jos käytät Adafruitin OLED -yhteyttä, sinun on muodostettava tämä yhteys. OLED -laitteesi nastojen sijainnit voivat vaihdella, joten muista lukea nastatarrat.

  • Musta GND
  • Punainen +3V
  • Keltainen SCL
  • Oranssi SDA
  • Sininen RST / A0

Vaihe 2: Ohjelmointi- IDE-asennus

Tämä projekti käytti tavallista Arduino IDE -ohjelmaa Circuit Playground Expressin (CPX) ohjelmointiin. Se vaatii myös muutamia lisäkirjastoja: 2 Adafruit -näyttökirjastoa ja SAMD -korttien ohjaimen.

Jos sinulla ei vielä ole näitä kirjastoja, helpoin tapa tehdä tämä on työkaluvalikosta ja valitse Hallitse kirjastoja. Valitse avattavasta tyyppi-ruudusta lisätty. Valitse avattavasta aihevalikosta näyttö. Kirjoita Adafruit hakusuodattimen kenttään. Kaksi kirjastoa, jotka haluat lisätä, ovat Adafruit GFX -kirjasto ja Adafruit SSD1306.

Samoin sinun on lisättävä CPX -kortti Boards Managerin kanssa. Valitse Työkalut -valikosta Board -valikko (tai Board: "oletustaulu"), niin saat avattavan valikon. Valitse Hallituksen johtaja. Sinun on asennettava Arduino SAMD Boards -versio 1.6.16 tai uudempi. Kirjoita yläreunan hakupalkkiin Arduino SAMD, ja kun näet merkinnän, napsauta Asenna.

Suosittelen, että käynnistät Arduino IDE: n uudelleen. Jos käytät ikkunoita, sinun on ehkä asennettava lisäohjaimia. Adafruitilla on upeat ohjeet.

Vaihe 3: Ohjelmointi- tekstin mukauttaminen

Käytä Elizabeth Barrett Browningin sonettia 43 ("Kuinka rakastan sinua? Anna minun laskea tavat …") tai seuraa tätä vaihetta muokataksesi omaa tekstiäsi.

Ohjelma tallentaa viestin merkkijonona. Koodi siirtää viestin eteenpäin merkkijono kerrallaan joka kerta, kun sydän käännetään. Tämä merkkijonoryhmä on ainoa muuttuja, joka sinun on muutettava, jotta siitä tulee oma. Voit myös haluta muuttaa tekstin kokoa. Koodissa käytetty fonttikoko on paljon pienempi kuin kansikuvassa. Harkitse seuraavaa katkelmaa runon kahden ensimmäisen merkkijonon kanssa:

int textSize = 1;

Jousiruno = {"\ n / n" "Kuinka rakastan sinua? / N / n" "Anna minun laskea / n tavat. / N / n (yli ->)", "Rakastan sinua / n "" syvyys ja leveys / n "" ja korkeus Sieluni / n "" voi saavuttaa, kun / n "" tuntuu poissa näkyviltä / n / n (yli ->) ", TextSize -muuttuja voi olla 1, 2 tai 3, ja 3 on projektin kansikuvassa näkyvä suuri koko. Koko 1 on hyvin pieni, mutta silti luettavissa hyvälaatuisella OLED -näytöllä.

Vaikka se näyttää enemmän, vain runon kaksi ensimmäistä merkkijonoa näkyvät yllä. Jos rivi päättyy "ja seuraava rivi alkaa", merkkijono jatkuu. Merkkijonojen erottamiseen on käytettävä pilkkua.

Merkkijonon muotoiluongelmat: / n saattaa näyttää hieman oudolta. Sen sisällyttäminen merkkijonoon pakottaa uuden rivin. Ilman sitä teksti kääritään, mutta se voi rikkoutua sanan keskellä. / N tunnetaan pakohahmona. Muita hyödyllisiä pakomerkkejä ovat / t välilehdelle ja / 'yksittäiselle lainaukselle. (Tässä runossa on vain yksi lainaus). Vielä yksi muotoiluongelma, jonka saatat kohdata, on prosenttimerkki. Sinun on tehtävä sen sijaan kaksinkertainen (%%). Toivon, että voisin linkittää hyvän muotoiluviitteen arduino.cc -sivustolla. Tähän mennessä paras löytämäni on Wikipediasta. Jos sinulla on suosikki online -viite, jaa se.

Vaihe 4: Sydämen muotoinen kotelo

Sydämen muotoinen kotelo
Sydämen muotoinen kotelo

Käytitpä sitten 3D -tulostettua laatikkoa tai karkkia, suosittelen kiinnittämään näytöt paikoilleen niiden ollessa päällä. Tämä auttaa pitämään ne suorana, etkä asenna niitä vahingossa ylösalaisin. Peitä paljaat koskettimet sähköteipillä ja kiinnitä osat, mukaan lukien akku.

Toimitetut 3D -tulostustiedostot tukevat näyttöjä tyynyillä. Käytä kuumaliimaa näissä tyynyissä. CPX -levy kiinnitetään kahdella 2,5 mm: n ruuvilla. Pastelli -akryylimaali sävyttää laatikon ja saa sen näyttämään enemmän keskustelusydämeltä.

Suositeltava: