Tartalomjegyzék:
- 1. lépés: Bevezetés
- 2. lépés: Könyvtár használathoz
- 3. lépés: Könyvtár
- 4. lépés: demonstráció
- 5. lépés: demonstráció
- 6. lépés: STM32 NUCLEO-L432KC
- 7. lépés: Arduino Mega 2560 PRO MINI
- 8. lépés: Összeszerelés
- 9. lépés: Programozás
- 10. lépés: Könyvtárak és változók
- 11. lépés: Beállítás
- 12. lépés: Hurok
- 13. lépés: Töltse le a fájlokat
Videó: Hatékony és olcsó: STM32L4 kijelző: 13 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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
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ó
Arduino mega szerelvény
5. lépés: demonstráció
SMT32 szerelvény
6. lépés: 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
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ü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
ÉN NEM
Ajánlott:
Hatékony Java fejlesztés a Raspberry Pi számára: 11 lépés (képekkel)
Hatékony Java fejlesztés a Raspberry Pi számára: Ez az utasítás nagyon hatékony megközelítést ír le a Raspberry Pi Java programok fejlesztéséhez. Ezt a megközelítést használtam a Java képességek fejlesztéséhez, az alacsony szintű eszköztámogatástól a többszálas és hálózati alapú programokig. A kb
Olcsó és hatékony deszulfatátor: 6 lépés (képekkel)
Olcsó és hatékony deszulfatátor: Évekkel ezelőtt újratölthető fáklyát vettem ajándékba egy barátomnak, aki halász volt. Valamilyen oknál fogva nem tudtam átadni neki az ajándékot. Letettem a pincébe, és elfelejtettem. Néhány hónappal ezelőtt újra megtaláltam, és úgy döntöttem, hogy használni fogom
TTGO (színes) kijelző Micropython-szal (TTGO T-kijelző): 6 lépés
TTGO (színes) kijelző Micropython-szal (TTGO T-kijelző): A TTGO T-Display az ESP32 alapú tábla, amely 1,14 hüvelykes színes kijelzőt tartalmaz. A táblát 7 dollárnál kisebb nyereményért lehet megvásárolni (beleértve a szállítást, a banggoodon látható díjat). Ez hihetetlen nyeremény egy kijelzővel ellátott ESP32 -ért
Olcsó és hatékony otthoni automatizálás a Raspberry Pi segítségével: 11 lépés (képekkel)
Olcsó és hatékony otthoni automatizálás a Raspberry Pi segítségével: Mindig is szerettem volna vezeték nélkül szabályozni a lámpákat, de a kereskedelmi lehetőségek általában drágák. A Philips Hue lámpák körülbelül 70 dollárba kerülnek, és a WiFi -hez csatlakoztatott lámpák is drágák. Ez az oktatóanyag megmondja, hogyan vezérelhet legfeljebb öt fény/l
Olcsó vízhozam -érzékelő és környezeti kijelző: 8 lépés (képekkel)
Olcsó vízhozam -érzékelő és környezeti kijelző: A víz értékes erőforrás. Emberek millióinak nincs hozzáférése tiszta ivóvízhez, és naponta 4000 gyermek hal meg vízzel fertőzött betegségekben. Ennek ellenére továbbra is pazarolunk erőforrásainkkal. Az átfogó cél, hogy