Turinys:

Efektyvus ir pigus: ekranas su STM32L4: 13 žingsnių
Efektyvus ir pigus: ekranas su STM32L4: 13 žingsnių

Video: Efektyvus ir pigus: ekranas su STM32L4: 13 žingsnių

Video: Efektyvus ir pigus: ekranas su STM32L4: 13 žingsnių
Video: P32 SMART WATCH IP68: Things To Know Before Buy // For Android & iPhone 2024, Liepa
Anonim
Image
Image
Įvadas
Įvadas

Šiandien kalbėsime apie tris temas, kurias aš visiškai dievinu: LCD ekraną, kuris eikvoja mažai energijos, STM32 su „Core Arduino“ir „Arduino Mega Pro Mini“. Tai neklystanti daiktų interneto trijulė. Tada supažindinsiu su HT1621 šešių skaitmenų LCD ekranu ir sukursiu pavyzdinį valdiklį su kodu, kuris veikia ir „Arduino Mega Pro Mini“, ir STM32 L432KC. Pažymėtina, kad dviejų mikrovaldiklių šaltinio kodas yra visiškai tas pats. Aš nekeisiu ir prisegimo. Tai visiškai fantastiška!

1 žingsnis: Įvadas

Įvadas
Įvadas

HT1621 LCD ekranas turi ekraną, dažniausiai naudojamą multimetruose, elektroninėse svarstyklėse, elektroniniuose laikrodžiuose, termometruose ir elektroniniuose matavimo prietaisuose.

• Jį sudaro 6 skaitmenys su 7 segmentais

• Jis naudoja 3 laidų SPI ryšį

• Jame yra foninis apšvietimas, tinkantis tamsiai aplinkai

• Jo darbinė įtampa yra 4,7 ~ 5,2 V.

• Su foniniu apšvietimu jis sunaudoja 4 mA

Atkreipkite dėmesį, kad jis turi daugiau nei šešis skaitmenis, TRIM dešimtainius taškus ir akumuliatoriaus matuoklį su trimis juostomis.

2 žingsnis: biblioteka naudojimui

Mes naudosime „ANXZHU github“vartotojų biblioteką, kuri yra gana paprasta. Tai galima pamatyti originalioje versijoje žemiau esančioje nuorodoje:

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

Bibliotekos pavadinimas yra šiek tiek keistas, todėl nusprendžiau jį pervadinti (failai, klasės, kūrėjai ir kt.). Pirminis jo pavadinimas yra „A6seglcd“. Šį pavadinimą pakeičiau „lcdlib“.

3 žingsnis: biblioteka

Pridėti biblioteką „lcdlib“.

Pasiekite nuorodą ir atsisiųskite biblioteką.

Išpakuokite failą ir įklijuokite jį į „Arduino IDE“bibliotekų aplanką.

C: / Programos failai (x86) / „Arduino“/ bibliotekos

4 žingsnis: demonstravimas

Demonstracija
Demonstracija

Arduino mega surinkimas

5 žingsnis: demonstravimas

Demonstracija
Demonstracija

SMT32 surinkimas

6 žingsnis: STM32 NUCLEO-L432KC

STM32 NUCLEO-L432KC
STM32 NUCLEO-L432KC

Čia noriu pabrėžti, kad STM32-L432KC neturi nuoseklaus USB keitiklio. Vietoj to, jis turi visą USB, kuris naudoja STMicroelectronics ST-link protokolą. Taigi, jis yra gana sudėtingas ir leidžia labai efektyviai derinti, jei naudojate IR arba „Microvision“. Būdamas „Arduino Core“(MBED, naudojant „Microsoft“vietinį įrankį), jis naudoja labai profesionalius kompiliatorius. Ar man reikia dar ką nors pasakyti?

7 žingsnis: „Arduino Mega 2560 PRO MINI“

„Arduino Mega 2560 PRO MINI“
„Arduino Mega 2560 PRO MINI“

Man tai taip pat patinka, nes tai yra „grynas“ir „tikras“„Arduino“. Tai Mega, turinti daug IO. Bet tai „Mini“, todėl tinka bet kur. Man visur patinka IO. Su tuo man patinka jungti „Led“, „SPI“, „i2c“ir tt Šiuo požiūriu ši „Mega“yra nuostabi.

8 žingsnis: Surinkimas

Surinkimas
Surinkimas

Mūsų surinkime vyriško kaiščio eilė yra vidinėje pusėje, o moteriškas kaištis yra atokiausioje pusėje, palengvinant mūsų darbą ir sujungimą su protoboatu. Mes užmezgame SPI ryšį, prisimindami, kad „Arduino Mega“ir šis „Arduino Nano“klonas turi tą patį smeigtuką, kuris yra STM32-L432KC.

9 žingsnis: programa

Mes sukursime labai paprastą programą, kurioje ekrane užrašysime įvairius simbolius (raides, skaičius ir taškus).

Atminkite, kad ši programa veikia tiek „Arduino Mega Pro Mini“, tiek „STM32 L432KC“.

10 veiksmas: bibliotekos ir kintamieji

Tada įtraukime biblioteką, atsakingą už bendravimą, ir iškart valdysime ekraną. Funkcija „const char“atskleidžia masyvo lentelę. Būtent per šiuos vektorius padarysite nuorodą į ekrane spausdinamą simbolį.

#include // biblioteca para controle do display

lcdlib lcd; // instancia do controlador do display /*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}; / *indeksas numeris 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 */

11 veiksmas: sąranka

Norėdami pradėti sąranką, mes nustatysime kaiščius, atliksime pradinę sąranką ir nustatysime ekrano valymą. Mes nustatėme, kad ekrane rodomas „Sveiki“, ir po tam tikro delsimo ekrano pranešimas pašalinamas.

void setup () {lcd.run (2, 3, 4, 5); //

12 žingsnis: ciklas

Čia mes sukuriame funkciją, pavadintą „writeLoop“, kuri ekrane užrašys žodį LOOP, tada parašys visus mūsų atvykimo simbolius. Taip pat turime funkciją „writeBattery“, kuri spausdina akumuliatoriaus žymenis.

Galiausiai turime komandą „lcd.dispnum“, kuri rašo slankiojo kablelio vertę.

13 veiksmas: atsisiųskite failus

PDF

AŠ NE

Rekomenduojamas: