Sisukord:
- Samm: mida me selle projekti jaoks vajame
- 2. samm: vooluring
- 3. samm: vooluringi leivaplaadi versioon
- 4. samm: fondi laadimine
- Samm: lisadraiverite lisamine
- 6. samm: seadistage seadmed
- Samm: määratlege tegelased ja joonistage horisontaalsed ja vertikaalsed jooned
- 8. samm: kastid, plokid ja kaldjooned
- 9. samm: kraadisümbol, häire, tulpdiagramm ja ring
- 10. samm: prügivedu, pealkirjad ja suhtlusringid
- 11. samm: liinide demo
- 12. samm: põhisilmus: tulpdiagramm ja määratletud märgid
Video: Graafika SSD -l 1306 I2C OLED 128x64 ekraanil CircuitPythoniga, kasutades Itsybitsy M4 Expressi: 13 sammu (koos piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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
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
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
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
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
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
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
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 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 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
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
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
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:
Bitmap animatsioon SSD1331 OLED -ekraanil (SPI) koos Visuinoga: 8 sammu
Bitinop animatsioon SSD1331 OLED -ekraanil (SPI) koos Visuinoga: selles õpetuses kuvame ja liigutame lihtsa animatsioonina bitikaardipilti SSD1331 OLED -ekraanil (SPI) koos Visuinoga. Vaadake videot
Liikumisega aktiveeritud Cosplay tiivad Circuit Playground Expressi abil - 1. osa: 7 sammu (piltidega)
Motion Activated Cosplay Wings Circuit Playground Expressi abil - 1. osa: See on üks kaheosalise projekti osa, milles ma näitan teile oma protsessi automatiseeritud haldjatiibade tegemiseks. Projekti esimene osa on tiibade mehaanika ja teine osa muudab selle kantavaks ning lisab tiivad
4x4 KeyPadi kasutamine koos CircuitPythoniga: 4 sammu
4x4 KeyPadi kasutamine koos CircuitPythoniga: see odav klaviatuur pakub teie CircuitPythoni projektidele lihtsat numbrisisestuse meetodit. Kasutan seda koos Adafruit ItsyBitsy M0 ekspressiga. Te vajate: Klaviatuuri - minu oma on 4x4ItsyBitsy M0 Express või sarnane boardMu Editor, mis on installitud
Kohandatud graafika Nokia 5110 ekraanil: 7 sammu
Kohandatud graafika Nokia 5110 ekraanil: Hei poisid! Moxigen siin. Umbes 3 aastat tagasi sulgesin oma isikliku saidi (inKnowit.in), millel oli umbes 30 ajaveebi. Jätkasin siin blogimist, kuid kaotasin motivatsiooni väga kiiresti ja kirjutasin ainult kolm ajaveebi. Pärast pikka mõtlemist otsustasin
(Lihtne) ATI graafika Linuxis, kasutades Fglrx: 3 sammu
(Lihtne) ATI graafika Linuxis Fglrxi kasutamine: Olgu, pärast Linuxi installimist, kui soovite vabaneda pakutavatest põhilistest videodraiveritest, peate installima fglrx. fglrx on videodraiver, mille AMD/ATI pakub Linuxi jaoks mõeldud Radeoni ja FireGL -i graafikakaartidele, ning seal on palju muid draive