Orodha ya maudhui:

Ufanisi na wa bei rahisi: Onyesha na STM32L4: Hatua 13
Ufanisi na wa bei rahisi: Onyesha na STM32L4: Hatua 13

Video: Ufanisi na wa bei rahisi: Onyesha na STM32L4: Hatua 13

Video: Ufanisi na wa bei rahisi: Onyesha na STM32L4: Hatua 13
Video: Электрика в квартире своими руками. Финал. Переделка хрущевки от А до Я. #11 2024, Julai
Anonim
Image
Image
Utangulizi
Utangulizi

Leo, tutazungumza juu ya masomo matatu ambayo napenda kabisa: onyesho la LCD ambalo hutumia nguvu kidogo, STM32 na Core Arduino, na Arduino Mega Pro Mini. Hii ni trio isiyo na makosa kwa Mtandaoni wa Vitu. Kisha nitakutambulisha kwa onyesho la LCD la HT1621 lenye tarakimu sita na nitaunda mfano wa kudhibiti na nambari inayofanya kazi kwenye Arduino Mega Pro Mini na STM32 L432KC. Maelezo muhimu ni kwamba nambari ya chanzo ya wadhibiti wawili wadogo ni sawa kabisa. Sitabadilisha pinning pia. Ni nzuri kabisa!

Hatua ya 1: Utangulizi

Utangulizi
Utangulizi

Onyesho la LCD la HT1621 lina skrini inayotumiwa kwa kawaida katika multimeter, mizani ya elektroniki, saa za elektroniki, vipima joto, na vifaa vya kupimia vya elektroniki.

• Inayo tarakimu 6 na sehemu 7

• Inatumia mawasiliano ya waya ya 3-waya

• Inayo taa ya nyuma ambayo inafaa kwa mazingira ya giza

• Voltage yake ya uendeshaji ni 4.7 ~ 5.2V

• Inatumia 4mA na taa ya nyuma

Kumbuka kuwa ina zaidi ya tarakimu SITA, nukta tatu za desimali, na mita ya betri iliyo na baa TATU.

Hatua ya 2: Maktaba ya Matumizi

Tutatumia maktaba ya watumiaji ya ANXZHU, ambayo ni rahisi sana. Inaweza kuonekana katika toleo la asili kwenye kiunga hapa chini:

github.com/anxzhu/segment-lcd-with-ht1621

Jina la maktaba ni la kushangaza sana, kwa hivyo niliamua kuibadilisha (faili, madarasa, wajenzi, n.k.). Jina lake asili ni "A6seglcd". Nilibadilisha jina hili na "lcdlib".

Hatua ya 3: Maktaba

Ongeza maktaba "lcdlib".

Pata kiunga na pakua maktaba.

Unzip faili na ubandike kwenye folda ya maktaba ya Arduino IDE.

C: / Faili za Programu (x86) / Arduino / maktaba

Hatua ya 4: Maonyesho

Maandamano
Maandamano

Mkutano wa mega wa Arduino

Hatua ya 5: Maonyesho

Maandamano
Maandamano

Mkutano wa SMT32

Hatua ya 6: STM32 NUCLEO-L432KC

STM32 NUCLEO-L432KC
STM32 NUCLEO-L432KC

Ninataka kuonyesha hapa kwamba STM32-L432KC haina kibadilishaji cha USB cha serial. Badala yake, ina USB kamili, ambayo hutumia itifaki ya kiungo cha STMicroelectronics ST. Kwa hivyo, ni ya kisasa na inawezesha utatuaji mzuri sana ikiwa unatumia IR au Microvision. Na kuwa Arduino Core (MBED, kwa kutumia zana asili ya Microsoft), hutumia watunzi wa kitaalam sana. Je! Ninahitaji kusema kitu kingine chochote?

Hatua ya 7: Arduino Mega 2560 PRO MINI

Arduino Mega 2560 PRO MINI
Arduino Mega 2560 PRO MINI

Napenda pia hii, kwani ni "safi" na "halisi" Arduino. Ni Mega, iliyo na IO nyingi. Lakini ni Mini, kwa hivyo inafaa mahali popote. Napenda IO kila mahali. Na hii, napenda kuunganisha Led, SPI, i2c, nk Kwa maana hii, Mega hii ni nzuri.

Hatua ya 8: Mkutano

Mkutano
Mkutano

Katika kusanyiko letu, safu ya pini ya kiume iko upande wa ndani, wakati pini ya kike iko upande wa nje, ikiwezesha kazi yetu na unganisho na ukumbi wa maandishi. Tunafanya unganisho la SPI, tukikumbuka kuwa Arduino Mega na hii clone ya Arduino Nano zina pinning sawa, ambayo ni STM32-L432KC.

Hatua ya 9: Programu

Tutafanya programu rahisi sana, ambapo tutaandika alama anuwai (barua, nambari, na vidokezo) kwenye onyesho.

Kumbuka kwamba programu hii inafanya kazi kwenye Arduino Mega Pro Mini na STM32 L432KC.

Hatua ya 10: Maktaba na Vigeuzi

Kisha tutajumuisha maktaba inayohusika na mawasiliano na kutia nguvu udhibiti wa onyesho. Kazi ya "const char" inafunua jedwali la safu. Ni kupitia wauzaji hawa ndio utafanya marejeleo ya mhusika anayechapisha kwenye onyesho.

# pamoja na // biblioteca para controle zinaonyesha

lcdlib lcd; // instancia do controlador zinaonyesha / * 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, b, C, c, d, E, F, H, h, L, n, N, P, r, t, U, -, bat, pf, '', * / const char num = {0x7D, 0x60, 0x3E, 0x7A, 0x63, 0x5B, 0x5F, 0x70, 0x7F, 0x7B, 0x77, 0x4F, 0x1D, 0x0E, 0x6E, 0x1F, 0x17, 0x67, 0x47, 0x0D, 0x46, 0x75, 0x37, 0x06, 0x0F, 0x6D, 0x02, 0x80, 0xFF, 0x00}; / * indice num 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 * /

Hatua ya 11: Sanidi

Ili kuanza Usanidi, tutafafanua pini, fanya usanidi wa awali, na weka utaftaji wa maonyesho. Tuliamua kuwa onyesho linaonyesha "Hujambo," na baada ya kucheleweshwa fulani, ujumbe wa kuonyesha umesafishwa.

kuanzisha batili () {lcd.run (2, 3, 4, 5); // [cs wr data iliyoongozwa +] definição dos pinos lcd.conf (); // usanidi wa ndani lcd.clr (); // limpa o onyesha // escreve HELLO lcd.display (10, num [17]); onyesho la lcd (8, num [15]); onyesho la lcd (6, num [19]); onyesho la lcd (4, num [19]); onyesho la lcd (2, num [0]); // fim HELLO kuchelewa (1000); lcd.clr (); // limpa o onyesho}

Hatua ya 12: Kitanzi

Hapa, tunaunda kazi inayoitwa "writeLoop," ambayo itaandika neno LOOP kwenye onyesho, kisha andika alama zote za safu yetu. Pia tuna kazi ya "writeBattery", ambayo inachapisha alama za betri.

Mwishowe, tuna amri ya "lcd.dispnum" ambayo inaandika thamani ya hatua inayoelea.

Hatua ya 13: Pakua faili

PDF

INO

Ilipendekeza: