Sisukord:

Graafika SSD -l 1306 I2C OLED 128x64 ekraanil CircuitPythoniga, kasutades Itsybitsy M4 Expressi: 13 sammu (koos piltidega)
Graafika SSD -l 1306 I2C OLED 128x64 ekraanil CircuitPythoniga, kasutades Itsybitsy M4 Expressi: 13 sammu (koos piltidega)

Video: Graafika SSD -l 1306 I2C OLED 128x64 ekraanil CircuitPythoniga, kasutades Itsybitsy M4 Expressi: 13 sammu (koos piltidega)

Video: Graafika SSD -l 1306 I2C OLED 128x64 ekraanil CircuitPythoniga, kasutades Itsybitsy M4 Expressi: 13 sammu (koos piltidega)
Video: N Logo Design #ytshorts #logodesign #ssd 2024, Juuli
Anonim
Graafika SSD -l 1306 I2C OLED 128x64 ekraanil koos CircuitPythoniga, kasutades Itsybitsy M4 Expressi
Graafika SSD -l 1306 I2C OLED 128x64 ekraanil koos CircuitPythoniga, kasutades Itsybitsy M4 Expressi

SSD1306 OLED -ekraan on väike (0,96 tolli), odav, laialdaselt saadaval, I2C, ühevärviline graafiline ekraan 128x64 piksliga, mis on hõlpsasti liidestatav (ainult 4 juhtmega) mikroprotsessorite arendusplaatidega, nagu Raspberry Pi, Arduino või Adafruit Itsybitsy M4 Express, CircuitPlayground Express või muud CircuitPython seadmed. Draivereid saab alla laadida Internetist.

Arduinose graafilised rutiinid on olnud juba mõnda aega saadaval, kuid mitte teiste arendussüsteemide jaoks.

Põhilised seadme draiverid võimaldavad kasutajatel:

  • Puhastage ekraan mustaks või valgeks. oled.fill (c)
  • Kirjutage ekraanile tekstistring määratud (x, y) kohas oled.text ("Tekst", x, y, c)
  • Joonista punkt määratud (x, y) asendis oled. Piksel (x, y, c)
  • Laadige ekraanile pildifail. (Selles projektis ei kasutata)
  • Värskendage ekraani oled.show ()

See juhend pakub lihtsate protseduuridega interaktiivselt joonistamist:

  • read
  • suhtlusringid
  • õõnsad kastid
  • kindlad plokid
  • eelmääratud tähemärgid

Kasutan meetodite demonstreerimiseks Adafruit Itsybitsy M4 Expressi, kuid Pythoni koodi saab hõlpsasti teisaldada teistesse arendussüsteemidesse.

Valisin selle demonstratsiooni jaoks Itsybitsy M4, kuna see on odav, võimas, hõlpsasti programmeeritav, sisaldab analoog- ja digitaalsisendit/-väljundit, sellel on palju mälu, Internetis on hõlpsasti dokumentatsiooni ja abifoorumeid, seda on esialgu väga lihtne üles seada ja toetab CircuitPythonit, Pythoni versiooni, mis sobib ideaalselt neile, kes alles kodeerivad.

Kui olete oma Itsybitsy ja SSD1306 seadistanud, on see väga lihtne leivalaud. Trükkimist ei toimu, kõik failid saab alla laadida.

See on odav ja lihtne ehitada, kuid tutvustab mõningaid vahepealseid/täiustatud ideid. Loodan, et proovite. Mulle avaldas see väike ekraan muljet.

Samm: mida me selle projekti jaoks vajame

Mida me selle projekti jaoks vajame
Mida me selle projekti jaoks vajame

Riistvara:

  • SSD1306 I2C monokraan 128x64 pikslit
  • Itsybitsy M4 Express
  • microUSB -USB -kaabel - plaadi programmeerimiseks
  • Leivalaud
  • 1 10K oomi potentsiomeeter
  • 1 nupp lüliti
  • ühendustraat - erinevad värvid võivad aidata
  • Arvuti (koodi kirjutamiseks ja üleslaadimiseks) - sobib väga vana sülearvuti.

Tarkvara:

Mu toimetaja - koodi kirjutamiseks ja skripti üleslaadimiseks Itsybitsysse

Itsybitsy seadistamist selgitatakse siin:

CircuitPythoni uusim versioon:

CircuitPythoni teegid:

Mu toimetaja:

2. samm: vooluring

Ringkond
Ringkond

See on väga lihtne ahela seadistamine. Järgmine leht illustreerib valmis leivaplaati värviliste juhtmetega, et asju lihtsamaks muuta.

3. samm: vooluringi leivaplaadi versioon

Vooluahela leivaplaadi versioon
Vooluahela leivaplaadi versioon

Leivaplaadi üla- ja alaosas on elektrirööpad. Punase juhtmega ühendage +ve rööpad kokku. Musta traadiga ühendage rööpad kokku.

Ühendage Itsybitsy 3V tihvt alumise +veerööpaga - punane juhe. (12. veerg)

Ühendage Itsybitsy G (GND) tihvt ülemise rööpaga - must traat. (12. veerg)

Veergudes 33 ja 34 ühendage SSD1306 VCC ja GND tihvtid ülemiste toiteliinidega.

Roosa juhtmega ühendage SCL -tihvtid kokku.

Ühendage halli juhtmega SDA tihvtid kokku.

Punase ja musta juhtmega ühendage potentsiomeetri välised tihvtid ülemiste toiteliinidega ja rohelise juhtmega ühendage keskne (klaasipuhasti) tihvt Itsybitsy A5 -ga.

Ühendage nuppude lüliti üks pool lillaka juhtmega tihvtiga 2 ja musta juhtmega teine pool GND rööpaga.

4. samm: fondi laadimine

Fondi laadimine
Fondi laadimine

Laadige fondifail alla ja lohistage see CIRCUITPY draivi. (See on oma olemus.)

Topeltklõpsake lib kausta ja vaadake juba laaditud draiverite loendit.

Samm: lisadraiverite lisamine

Lisadraiverite lisamine
Lisadraiverite lisamine

Lib -kaustas vajate järgmist.

  • simpleio.mpy
  • adafruit_bus_device
  • adafruit_framebuf.mpy
  • adafruit_ssd1306.mpy

Kui need puuduvad, lohistage need uusima saadaoleva versiooni kausta.

Nüüd olete valmis skripti alla laadima.

Pärast Mu -redaktorisse laadimist saate selle salvestada kausta Itsybitsy nimega main.py.

Programm läbib rea jooni, ringe, dünaamilist tulpdiagrammi ja määratletud märke. Lihtsalt keerake potti aeglaselt ja vajutage ja hoidke ekraani juhtimiseks nuppu all.

Järgmistel lehtedel on lisateavet programmi toimimise kohta.

6. samm: seadistage seadmed

Seadistage seadmed
Seadistage seadmed

See esimene jaotis laadib kõik teegid ja seadistab SSD1306, potentsiomeetri ja nupulüliti õigetele tihvtidele.

Samm: määratlege tegelased ja joonistage horisontaalsed ja vertikaalsed jooned

Määratlege tegelasi ja joonistage horisontaalseid ja vertikaalseid jooni
Määratlege tegelasi ja joonistage horisontaalseid ja vertikaalseid jooni
Määratlege tegelasi ja joonistage horisontaalseid ja vertikaalseid jooni
Määratlege tegelasi ja joonistage horisontaalseid ja vertikaalseid jooni

See jaotis seab ette määratud tähemärgid. Nende laius on 5 ja kõrgus 8 punkti. Iga määratluse punkt tõmbab ekraanile 4 punkti, et need paremini esile tuleksid.

Horisontaalseid ja vertikaalseid jooni on silmusega lihtne joonistada. Peate lihtsalt meeles pidama, et lõpus on vaja lisapunkti. Rida (0, 7) kuni (5, 7) vajab 6 punkti: x on võrdne 0, 1, 2, 3, 4 ja 5.

Põhipunktide käsk on oled.pixel (x, y, color) - 0 on must ja 1 on valge.

Lähtekoht (0, 0) asub ekraani vasakus ülanurgas, 0–127 pikslit horisontaalselt (vasakult paremale) ja 0–63 vertikaalselt (ülevalt alla).

8. samm: kastid, plokid ja kaldjooned

Kastid, klotsid ja kaldjooned
Kastid, klotsid ja kaldjooned

Kastid on ehitatud horisontaalsetest ja vertikaalsetest joontest.

Plokid on ehitatud mitmest horisontaalsest joonest.

Kaldteede puhul kontrollime kõigepealt, et koordinaadid on kõigepealt vasakul. Kui ei, siis vahetame need üle, kuna joon tõmmatakse vasakult paremale.

Seejärel arvutame kalde ja kasutame selle abil iga x väärtuse jaoks y väärtust.

Ekraani (t) protseduur muudab uuendatud ekraani nähtavaks ja ootab lühikest viivitust, t sekundit.

9. samm: kraadisümbol, häire, tulpdiagramm ja ring

Kraadisümbol, anlgnment, tulpdiagramm ja ring
Kraadisümbol, anlgnment, tulpdiagramm ja ring

Kraadisümbol luuakse 4 pikslist.

Joondamis () rutiin lisab numbri ette täiendavaid tühikuid, et joondada fikseeritud tühiku lühikesed väärtused paremale.

Graafik (v) joonistab horisontaalse tulpdiagrammi, näidates valitud protsendi. Väärtus kirjutatakse parempoolsesse otsa, kasutades tähte "T", et tähistada 100 (tonn või ülemine).

Suhtlusringid nõuavad mõningast trigonomeetriat, seega peame skripti alguses importima matemaatikakogu. Me kasutame sin, cos ja radiaanid, et arvutada x ja y nihked keskelt, kui raadiust pööratakse 90 kraadi. Nihke iga arvutuse jaoks joonistatakse punktid igasse neljandikku.

10. samm: prügivedu, pealkirjad ja suhtlusringid

Prügivedu, tiitlid ja ringid
Prügivedu, tiitlid ja ringid

Need juhised näitavad ekraani puhastamist mustvalgeks, teksti ekraanile kirjutamist ja ruumi vabastamiseks gc () prügikoristusprotseduuri kasutamist. Väärtus näitab, et palju suurema skripti jaoks on palju ruumi.

Seejärel joonistab programm ringid ühise keskusega ja liikuvate keskustega. Päris kiire rutiin, arvestades vajalikke arvutusi.

Järgmisena kirjutatakse ridade demo pealkiri.

11. samm: liinide demo

Liinide demo
Liinide demo

See rutiin annab reaalselt () rutiinile tõesti trenni. Ekraani igast neljast nurgast tõmmatakse radiaalsed jooned erinevate vahekaugustega.

12. samm: põhisilmus: tulpdiagramm ja määratletud märgid

Peamine silmus: tulpdiagramm ja määratletud tegelased
Peamine silmus: tulpdiagramm ja määratletud tegelased

See on programmi peamine tsükkel. Potentsiomeetri väärtused muudavad näidatud väärtusi ja muudavad tulpdiagrammi pikkust.

Kui nuppu hoitakse all, vahetatakse määratud tähemärgid üle, nagu ka 1/0 ja tõene/vale. See tsükkel kulgeb üsna aeglaselt, kuna eelnevalt määratletud märkide joonistamine on aeglane protsess. Saate asju kiirendada, kommenteerides mõnda neist.

Selle demo lihtsuse tagamiseks pole temperatuuriandurit paigaldatud, nii et "?" kuvatakse rea 190 väärtuse asemel.

Soovitan: