Orodha ya maudhui:

Graphics kwenye SSD1306 I2C OLED 128x64 Onyesha Na CircuitPython Kutumia Itsybitsy M4 Express: Hatua 13 (na Picha)
Graphics kwenye SSD1306 I2C OLED 128x64 Onyesha Na CircuitPython Kutumia Itsybitsy M4 Express: Hatua 13 (na Picha)

Video: Graphics kwenye SSD1306 I2C OLED 128x64 Onyesha Na CircuitPython Kutumia Itsybitsy M4 Express: Hatua 13 (na Picha)

Video: Graphics kwenye SSD1306 I2C OLED 128x64 Onyesha Na CircuitPython Kutumia Itsybitsy M4 Express: Hatua 13 (na Picha)
Video: Как использовать SSD1306 128x32 OLED-дисплей I2C с кодом Arduino 2024, Julai
Anonim
Picha kwenye SSD1306 I2C OLED 128x64 Onyesha na CircuitPython Kutumia Itsybitsy M4 Express
Picha kwenye SSD1306 I2C OLED 128x64 Onyesha na CircuitPython Kutumia Itsybitsy M4 Express

Onyesho la SSD1306 OLED ni dogo (0.96 ), ghali, inapatikana sana, I2C, onyesho la picha la monochrome na saizi 128x64, ambazo zinaingiliwa kwa urahisi (waya 4 tu) kwa bodi za maendeleo ya microprocessor kama Raspberry Pi, Arduino au Adafruit Itsybitsy M4 Express, Circuit Playground Express au vifaa vingine vya CircuitPython. Madereva yanaweza kupakuliwa kutoka kwa wavuti.

Taratibu za picha za Arduino zimepatikana kwa muda lakini sio kwa mifumo mingine ya maendeleo.

Madereva ya vifaa vya msingi huruhusu watumiaji:

  • Futa skrini kuwa nyeusi au nyeupe. oled kujaza (c)
  • Andika kamba ya maandishi kwenye skrini kwa nafasi maalum ya (x, y) oled.text ("Nakala", x, y, c)
  • Chora nukta kwa nambari maalum (x, y) iliyoangaziwa. Pikseli (x, y, c)
  • Pakia faili ya picha kwenye skrini. (Haikutumika katika mradi huu)
  • Sasisha onyesho oled. Onyesha ()

Agizo hili litaonyesha, pamoja na taratibu rahisi, jinsi ya kuteka, kwa kuingiliana:

  • mistari
  • miduara
  • masanduku mashimo
  • vitalu imara
  • herufi zilizoainishwa awali

Nitatumia Adafruit Itsybitsy M4 Express kuonyesha njia lakini nambari, katika Python, inaweza kupelekwa kwa urahisi kwa mifumo mingine ya maendeleo.

Nilichagua Itsybitsy M4 kwa onyesho hili kwa sababu ni ghali, nguvu, rahisi kupanga, inajumuisha Analog na Input / Pato la dijiti, ina kumbukumbu nyingi, imepata nyaraka na vikao vya msaada kwenye wavuti, ni rahisi sana kuanzisha na inasaidia CircuitPython, toleo la Python bora kwa wale wapya wa kuweka alama.

Mara tu ukianzisha Itsybitsy yako na SSD1306 hii ni jengo rahisi sana la mkate. Hakuna kuandika, faili zote zinaweza kupakuliwa.

Huu ni mradi wa bei rahisi na rahisi kujenga lakini huanzisha maoni ya kati / ya hali ya juu. Natumaini utajaribu. Nilivutiwa na onyesho hili dogo.

Hatua ya 1: Tunachohitaji kwa Mradi huu

Tunachohitaji kwa Mradi huu
Tunachohitaji kwa Mradi huu

Vifaa:

  • SSD1306 I2C mono saizi 128x64
  • Itsybitsy M4 Express
  • microUSB kwa kebo ya USB - kupanga bodi
  • Bodi ya mkate
  • 1 10K Ohm potentiometer
  • Kitufe 1 cha kubadili
  • kuunganisha waya - rangi anuwai zinaweza kusaidia
  • Kompyuta (kuandika nambari na kuipakia) - kompyuta ya zamani sana itafanya.

Programu:

Muhariri wa Mu - kwa kuandika nambari na kupakia hati hiyo kwa Itsybitsy

Kuanzisha Itsybitsy imeelezewa hapa: https://learn.adafruit.com/introducing-adafruit-i …….

Toleo la hivi karibuni la CircuitPython:

Maktaba ya CircuitPython:

Mhariri wa Mu:

Hatua ya 2: Mzunguko

Mzunguko
Mzunguko

Hii ni mzunguko rahisi sana kuanzisha. Ukurasa unaofuata unaonyesha ubao wa mkate uliomalizika na waya zenye rangi ili kufanya mambo iwe rahisi.

Hatua ya 3: Toleo la Bodi ya mkate ya Mzunguko

Toleo la Bodi ya mkate ya Mzunguko
Toleo la Bodi ya mkate ya Mzunguko

Kuna reli za umeme juu na chini ya ubao wa mkate. Kwa waya mwekundu unganisha reli + pamoja. Na waya mweusi unganisha reli za -ve pamoja.

Jiunge na pini ya 3V ya Itsybitsy kwa reli ya chini + ve - waya mwekundu. (Safu wima 12)

Jiunge na pini ya G (GND) ya Itsybitsy kwa reli ya juu - waya mweusi. (Safu wima 12)

Katika safu 33 na 34, unganisha SSD1306 VCC na pini za GND kwenye reli za juu za umeme.

Ukiwa na waya wa rangi ya waridi jiunge na pini za SCL pamoja.

Ukiwa na waya wa kijivu jiunge pamoja pini za SDA.

Na waya nyekundu na nyeusi unganisha pini za nje za potentiometer na reli za juu za umeme na waya wa kijani unganisha pini ya katikati (wiper) kwa A5 kwenye Itsybitsy.

Unganisha upande mmoja wa kitufe na waya wa zambarau kubandika 2 na kwa waya mweusi unganisha upande mwingine kwa reli ya GND.

Hatua ya 4: Kupakia herufi

Inapakia herufi
Inapakia herufi

Pakua faili ya fonti na iburute kwenye gari la CIRCUITPY. (Hii ni Itsybitsy.)

Bonyeza mara mbili folda ya lib na uangalie orodha ya madereva ambayo tayari umeshapakia.

Hatua ya 5: Kuongeza Madereva ya Ziada

Kuongeza Madereva ya Ziada
Kuongeza Madereva ya Ziada

Utahitaji yafuatayo katika folda ya lib:

  • rahisi.mpy
  • adafruit_bus_device
  • adafruit_framebuf.mpy
  • 306. Msijali

Ikiwa hazipo, vuta kwenye folda kutoka kwa toleo jipya zaidi linalopatikana.

Sasa uko tayari kupakua hati.

Mara baada ya kuingizwa kwenye mhariri wa Mu unaweza kuihifadhi kwa Itsybitsy na jina main.py.

Mpango huo unapita kwa safu ya maandamano ya mistari, miduara, grafu ya nguvu ya bar na kuonyesha wahusika waliofafanuliwa. Geuza sufuria pole pole na bonyeza na ushikilie kitufe kudhibiti onyesho.

Kurasa zifuatazo zinatoa habari zaidi juu ya jinsi programu inavyofanya kazi.

Hatua ya 6: Sanidi Vifaa

Sanidi Vifaa
Sanidi Vifaa

Sehemu hii ya kwanza inabeba maktaba zote na inaweka SSD1306, potentiometer na kitufe cha kubadili kwenye pini sahihi.

Hatua ya 7: Fafanua Wahusika na Chora Mistari ya Mlalo na Wima

Fafanua Wahusika na Chora Mistari Ulalo na Wima
Fafanua Wahusika na Chora Mistari Ulalo na Wima
Fafanua Wahusika na Chora Mistari ya Mlalo na Wima
Fafanua Wahusika na Chora Mistari ya Mlalo na Wima

Sehemu hii inaweka herufi zilizoainishwa awali. Zina nukta 5 kwa upana na nukta 8 juu. Kila nukta katika ufafanuzi huchota dots 4 kwenye skrini ili waonekane bora.

Mistari ya usawa na wima ni rahisi kuteka na kitanzi. Lazima ukumbuke tu kwamba unahitaji nukta ya ziada mwishoni. Mstari kutoka (0, 7) hadi (5, 7) utahitaji nukta 6: na x sawa na 0, 1, 2, 3, 4 na 5 kwa zamu.

Amri ya msingi ya nukta ni oled. Pixel (x, y, rangi) - 0 ni nyeusi na 1 ni nyeupe.

Asili (0, 0) iko juu kushoto kwa skrini, saizi 0 - 127 kwa usawa (kushoto kwenda kulia) na 0 - 63 kwa wima (juu hadi chini).

Hatua ya 8: Sanduku, Vitalu na Mistari ya Kuteleza

Sanduku, Vitalu na Mistari ya Kuteleza
Sanduku, Vitalu na Mistari ya Kuteleza

Sanduku zimejengwa kutoka kwa mistari ya usawa na wima.

Vitalu vimejengwa kutoka kwa mistari mingi ya usawa.

Kwa mistari ya kuteremka tunaangalia kwanza kuratibu zimepewa kushoto zaidi kwanza. Ikiwa sivyo tunabadilishana nao kwani laini itatolewa kutoka kushoto kwenda kulia.

Kisha tunahesabu mteremko na kuitumia kuweka thamani y kwa kila thamani ya x.

Utaratibu wa kuonyesha (t) hufanya skrini iliyosasishwa ionekane na inasubiri kuchelewa kwa muda mfupi, t sekunde.

Hatua ya 9: Alama ya Shahada, Kujitambulisha, Grafu ya Baa na Mzunguko

Alama ya Shahada, Utambuzi, Grafu ya Baa na Mduara
Alama ya Shahada, Utambuzi, Grafu ya Baa na Mduara

Alama ya digrii imeundwa kutoka saizi 4.

Kawaida ya kupangilia () inaongeza nafasi za ziada mbele ya nambari ili kulinganisha kulia maadili mafupi katika nafasi iliyowekwa.

Grafu (v) kawaida hutengeneza grafu ya mlalo ya usawa ikitoa asilimia iliyochaguliwa. Thamani imeandikwa katika mkono wa kulia kwa kutumia 'T' kuwakilisha 100 (Tani au Juu).

Miduara inahitaji trigonometry kadhaa kwa hivyo tunahitaji kuagiza maktaba ya hesabu mwanzoni mwa hati. Tunatumia dhambi, cos na radians kukokotoa x na y kutoka kwa kituo kwani eneo linazungushwa kupitia digrii 90. Pointi zimepangwa katika kila nne ya miraba minne kwa kila hesabu ya pesa.

Hatua ya 10: Ukusanyaji wa Takataka, Vyeo na Miduara

Ukusanyaji wa Takataka, Vyeo na Miduara
Ukusanyaji wa Takataka, Vyeo na Miduara

Maagizo haya yanaonyesha kusafisha kwa rangi nyeusi na nyeupe, kuandika maandishi kwenye skrini na kutumia gc () 'ukusanyaji wa takataka' ili kutoa nafasi. Thamani inaonyesha kuwa kuna nafasi nyingi kwa hati kubwa zaidi.

Mpango huo kisha huchota miduara na kituo cha kawaida na na vituo vya kusonga. Utaratibu wa haraka sana ukizingatia idadi ya hesabu inayohitajika.

Kichwa cha onyesho la mistari kimeandikwa baadaye.

Hatua ya 11: Maonyesho ya Mistari

Ishara ya Mistari
Ishara ya Mistari

Utaratibu huu unatoa laini () kawaida mazoezi. Mistari ya radi ni ya kuchora kutoka kila pembe nne za onyesho na spacings tofauti zinazounda mifumo.

Hatua ya 12: Kitanzi kuu: Grafu ya Baa na Tabia zilizofafanuliwa

Kitanzi Kuu: Grafu ya Baa na Wahusika Waliofafanuliwa
Kitanzi Kuu: Grafu ya Baa na Wahusika Waliofafanuliwa

Hii ndio kitanzi kuu cha programu. Thamani kutoka kwa potentiometer hubadilisha maadili yaliyoonyeshwa na kubadilisha urefu wa grafu ya bar.

Ikiwa kitufe kinashikiliwa chini wahusika waliofafanuliwa wanabadilishwa kama ilivyo 1/0 na Kweli / Uongo. Kitanzi hiki huenda polepole kabisa kwa sababu kuchora herufi zilizoainishwa hapo awali ni mchakato polepole. Unaweza kuharakisha mambo kwa kutolea maoni baadhi yao.

Hakuna sensorer ya joto iliyowekwa, kuweka demo hii rahisi, kwa hivyo '?' inaonyeshwa badala ya thamani katika mstari wa 190.

Ilipendekeza: