Tartalomjegyzék:

Hatékony és olcsó: STM32L4 kijelző: 13 lépés
Hatékony és olcsó: STM32L4 kijelző: 13 lépés

Videó: Hatékony és olcsó: STM32L4 kijelző: 13 lépés

Videó: Hatékony és olcsó: STM32L4 kijelző: 13 lépés
Videó: Egyszerű, hatékony és olcsó: új módszer a malária ellen - futuris 2024, Július
Anonim
Image
Image
Bevezetés
Bevezetés

Ma három témáról fogunk beszélni, amelyeket abszolút imádok: az LCD -kijelzőről, amely kevés energiát fogyaszt, az STM32 -ről a Core Arduino -val és az Arduino Mega Pro Mini -ről. Ez egy tévedhetetlen trió a dolgok internete számára. Ezután bemutatom a HT1621 hat számjegyű LCD kijelzőt, és létrehozok egy példa vezérlőt egy kóddal, amely működik mind az Arduino Mega Pro Mini, mind az STM32 L432KC készüléken. Figyelemre méltó részlet, hogy a két mikrokontroller forráskódja pontosan ugyanaz. Én sem változtatok a rögzítésen. Teljesen fantasztikus!

1. lépés: Bevezetés

Bevezetés
Bevezetés

A HT1621 LCD kijelzőn a multiméterek, elektronikus mérlegek, elektronikus órák, hőmérők és elektronikus mérőeszközök általánosan használt képernyő található.

• 6 számjeggyel és 7 szegmenssel rendelkezik

• 3 vezetékes SPI kommunikációt használ

• Háttérvilágítással rendelkezik, amely sötét környezetben is használható

• Üzemi feszültsége 4,7 ~ 5,2 V

• Háttérvilágítással 4 mA -t fogyaszt

Ne feledje, hogy több mint HAT számjegyből, HÁROM tizedespontból és egy akkumulátor -mérőből áll.

2. lépés: Könyvtár használathoz

Az ANXZHU github felhasználói könyvtárat fogjuk használni, ami nagyon egyszerű. Az eredeti verzióban megtekinthető az alábbi linken:

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

A könyvtár neve kissé furcsa, ezért úgy döntöttem, hogy átnevezem (fájlok, osztályok, építők stb.). Eredeti neve "A6seglcd". Ezt a nevet "lcdlib" -re cseréltem.

3. lépés: Könyvtár

Adja hozzá az "lcdlib" könyvtárat.

Nyissa meg a linket, és töltse le a könyvtárat.

Csomagolja ki a fájlt, és illessze be az Arduino IDE könyvtárak mappájába.

C: / Program Files (x86) / Arduino / libraries

4. lépés: demonstráció

Demonstráció
Demonstráció

Arduino mega szerelvény

5. lépés: demonstráció

Demonstráció
Demonstráció

SMT32 szerelvény

6. lépés: STM32 NUCLEO-L432KC

STM32 NUCLEO-L432KC
STM32 NUCLEO-L432KC

Itt szeretném kiemelni, hogy az STM32-L432KC nem rendelkezik soros USB-átalakítóval. Ehelyett egy teljes USB-vel rendelkezik, amely STMicroelectronics ST-link protokollt használ. Így meglehetősen kifinomult és nagyon hatékony hibakeresést tesz lehetővé, ha IR -t vagy Microvision -t használ. És mivel Arduino Core (MBED, a Microsoft natív eszközét használja), rendkívül professzionális fordítókat használ. Kell még mondanom valamit?

7. lépés: Arduino Mega 2560 PRO MINI

Arduino Mega 2560 PRO MINI
Arduino Mega 2560 PRO MINI

Ezt is szeretem, mivel ez egy "tiszta" és "igazi" Arduino. Ez egy Mega, sok IO -val. De ez Mini, így bárhová elfér. Mindenhol szeretem az IO -t. Ezzel szeretem összekapcsolni a Ledet, az SPI -t, az i2c -t stb. Ebből a szempontból csodálatos ez a Mega.

8. lépés: Összeszerelés

Összeszerelés
Összeszerelés

Összeszerelésünkben a hüvelycsap sora a belső oldalon, míg a női csap a legkülső oldalon van, megkönnyítve a munkánkat és a kapcsolatot egy protoboarddal. Létrehozzuk az SPI kapcsolatot, emlékezve arra, hogy az Arduino Mega és ez az Arduino Nano klón azonos tűvel rendelkezik, ami az STM32-L432KC.

9. lépés: Programozás

Készítünk egy nagyon egyszerű programot, ahol különböző szimbólumokat (betűket, számokat és pontokat) írunk a kijelzőre.

Ne feledje, hogy ez a program működik mind az Arduino Mega Pro Mini, mind az STM32 L432KC készüléken.

10. lépés: Könyvtárak és változók

Ezután bekapcsoljuk a kommunikációért felelős könyvtárat, és azonnal megjelenítjük a kijelző vezérlését. A "const char" függvény egy tömb táblát tár fel. Ezeken a vektorokon keresztül hivatkozhat a kijelzőn megjelenő karakterre.

#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 number = {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}; / *indexszám 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. lépés: Beállítás

A telepítés elindításához meghatározzuk a csapokat, elvégezzük a kezdeti beállítást és beállítjuk a kijelző tisztítását. Megállapítottuk, hogy a kijelzőn a "Hello" felirat látható, és bizonyos késleltetés után a kijelző üzenete törlődik.

void setup () {lcd.run (2, 3, 4, 5); // [cs wr data led+] definição dos pinos lcd.conf (); // configuração inicial lcd.clr (); // limpa o display // escreve HELLO lcd.display (10, szám [17]); lcd.display (8, szám [15]); lcd.display (6, szám [19]); lcd.display (4, szám [19]); lcd.display (2, szám [0]); // fim HELLO delay (1000); lcd.clr (); // limpa o display}

12. lépés: Hurok

Itt létrehozunk egy "writeLoop" nevű függvényt, amely felírja a LOOP szót a kijelzőre, majd írja be az array összes szimbólumát. Van egy "writeBattery" funkciónk is, amely kinyomtatja az akkumulátor jelölőit.

Végül megkapjuk az "lcd.dispnum" parancsot, amely írja a lebegőpontos értéket.

13. lépés: Töltse le a fájlokat

PDF

ÉN NEM

Ajánlott: