Turinys:
- 1 žingsnis: Įvadas
- 2 žingsnis: biblioteka naudojimui
- 3 žingsnis: biblioteka
- 4 žingsnis: demonstravimas
- 5 žingsnis: demonstravimas
- 6 žingsnis: STM32 NUCLEO-L432KC
- 7 žingsnis: „Arduino Mega 2560 PRO MINI“
- 8 žingsnis: Surinkimas
- 9 žingsnis: programa
- 10 veiksmas: bibliotekos ir kintamieji
- 11 veiksmas: sąranka
- 12 žingsnis: ciklas
- 13 veiksmas: atsisiųskite failus
Video: Efektyvus ir pigus: ekranas su STM32L4: 13 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Š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
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
Arduino mega surinkimas
5 žingsnis: demonstravimas
SMT32 surinkimas
6 žingsnis: 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“
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
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
AŠ NE
Rekomenduojamas:
Efektyvus „Java“kūrimas „Raspberry Pi“: 11 žingsnių (su nuotraukomis)
Efektyvus „Raspberry Pi“„Java“kūrimas: šioje instrukcijoje aprašytas labai efektyvus „Java“programų kūrimo „Raspberry Pi“metodas. Aš panaudojau šį metodą kurdamas „Java“galimybes, pradedant žemo lygio įrenginių palaikymu ir baigiant įvairiomis srieginėmis ir tinklo programomis. Apytikslis
„Bluetooth“valdomas „Messenger“skystųjų kristalų ekranas -- 16x2 skystųjų kristalų ekranas -- Hc05 -- Paprasta -- Belaidžio ryšio skelbimų lenta: 8 žingsniai
„Bluetooth“valdomas „Messenger“skystųjų kristalų ekranas || 16x2 skystųjų kristalų ekranas || Hc05 || Paprasta || Belaidžio ryšio skelbimų lenta: …………………………. Prenumeruokite mano „YouTube“kanalą, kad gautumėte daugiau vaizdo įrašų …… ………………………………… Skelbimų lenta naudojama žmonėms atnaujinti nauja informacija arba jei norite išsiųsti pranešimą kambaryje arba po
Pigus ir efektyvus desulfatorius: 6 žingsniai (su nuotraukomis)
Pigus ir efektyvus desulfatorius: Prieš daugelį metų aš nusipirkau įkraunamą žibintą savo draugui žvejui. Dėl tam tikrų priežasčių negalėjau jam įteikti dovanos. Įkišau į rūsį ir pamiršau. Prieš kelis mėnesius vėl radau ir nusprendžiau panaudoti
TTGO (spalvotas) ekranas su mikropitonu (TTGO T-ekranas): 6 žingsniai
TTGO (spalvotas) ekranas su „Micropython“(TTGO T-ekranas): „TTGO T-Display“yra plokštė, pagrįsta ESP32, kurioje yra 1,14 colio spalvotas ekranas. Lentą galima nusipirkti už mažesnį nei 7 USD prizą (įskaitant pristatymą, prizas matomas „banggood“). Tai neįtikėtinas prizas už ESP32, įskaitant ekraną. T
97% efektyvus nuolatinės srovės ir nuolatinės srovės keitiklis [3A, reguliuojamas]: 12 žingsnių
97% efektyvus nuolatinės srovės ir nuolatinės srovės konverteris [3A, reguliuojamas]: maža nuolatinės srovės į nuolatinę srovę konverterio plokštė yra naudinga daugeliui programų, ypač jei ji gali tiekti srovę iki 3A (2A nuolat be aušintuvo). Šiame straipsnyje mes išmoksime sukurti nedidelę, efektyvią ir pigią „Buck“keitiklio grandinę. [