Cuprins:
- Pasul 1: Deschideți STM32Cubemx și efectuați setările corespunzătoare imaginilor atașate
- Pasul 2: Creați imagini personalizate necesare și adăugați codurile sale în fișierul Custom_char.h
- Pasul 3: Adăugarea codului relevant în Keil 5
Video: Animație pe 16x2 I2c LCD folosind STM32 Nucleo: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Bună, prieteni, acesta este un tutorial care ilustrează cum să faci o animație personalizată pe un LCD i2c de 16x2. Sunt foarte puține lucruri necesare proiectului, deci dacă ai acces la cod, îl poți finaliza în 1 oră.
După ce ați urmat acest tutorial, veți putea să vă proiectați propria animație personalizată pe microcontroler.
ELECTRONICĂ NECESARĂ PENTRU PROIECT: -
1) STM32L476RG Nucelo Board
2) LCD 16x2 i2c
3) Sârme jumper
SOFTWARE NECESAR: -
1) STM32cubemx
2) Keil uVision5
Conexiuni: Conectați PB6 la I2C-SCK și I2C-SDA la pinul PB7 al plăcii nucleo.
Pasul 1: Deschideți STM32Cubemx și efectuați setările corespunzătoare imaginilor atașate
1) După selectarea STM32L476RG ca microcontroler în STM32CUBE, selectați interfața I2C1 ca i2c.
2) Setați valoarea ceasului la o valoare maximă (80Mhz)
3) După aceea selectați Timer1 și Timer2 și ulterior inițializați valorile așa cum sunt date în partea ulterioară a tutorialului.
4) Selectați Timer1 update interrupt și Timer2 global interrupt în setările NVIC.
5) Generați cod pentru proiect în Keil 5.
Pasul 2: Creați imagini personalizate necesare și adăugați codurile sale în fișierul Custom_char.h
1) Fiecare poziție într-un lcd de 16x2 poate fi împărțită în 32 de segmente, fiecare segment constând din 5x8 pixeli.
2) Puteți vizualiza imaginea și limita acesteia pe segment și puteți reprezenta fiecare parte a segmentului cu valoarea 1 dacă poziția pe segment face parte din imagine, altfel atribuiți-o ca valoare 0, care dă valori pentru fiecare rând, așa cum se arată în atașat imagine.
3) Puneți acea valoare din pasul 2 în fișierul custom_char.h dat în codul atașat.
Pasul 3: Adăugarea codului relevant în Keil 5
1) Scrieți comanda pentru a porni Timer1 și Timer2 în fișierul main.c. Timerul 1 este utilizat pentru a șterge ecranul LCD și Timer2 este utilizat pentru afișarea imaginilor.
2) Scrieți valori pentru valorile Prescalar și Autoreload pentru Timer1 și Timer2 în fișierul main.c care este același pentru ambele temporizatoare.
3) Adăugați codul relevant în rutina de întrerupere Timer1 și pentru rutina de întrerupere Timer2 în fișierul stm32l4_it.c.
Recomandat:
Senzor cu ultrasunete LED-uri automate de animație de bun venit și ecran de informații LCD: 6 pași
Senzor cu ultrasunete LED-uri automate de întâmpinare cu lumini de animație și ecran de informații LCD: Când vă întoarceți acasă obositor și încercați să vă așezați și să vă relaxați, trebuie să fie foarte plictisitor să vedeți același lucru în jurul vostru în fiecare zi. De ce nu adăugați ceva distractiv și interesant care vă schimbă starea de spirit? Construiește un Arduin foarte ușor
Afișaj LCD I2C / IIC - Utilizați un LCD SPI pe afișajul LCD I2C Utilizând modulul SPI la IIC cu Arduino: 5 pași
Afișaj LCD I2C / IIC | Utilizați un LCD SPI pe afișajul LCD I2C Utilizarea modulului SPI la IIC cu Arduino: Bună băieți, deoarece un SPI LCD 1602 normal are prea multe fire pentru a se conecta, deci este foarte dificil să îl interfațați cu arduino, dar există un modul disponibil pe piață. convertiți afișajul SPI în afișajul IIC, deci trebuie să conectați doar 4 fire
Afișaj LCD I2C / IIC - Convertiți un LCD SPI în afișajul LCD I2C: 5 pași
Afișaj LCD I2C / IIC | Convertiți un LCD SPI pe afișajul LCD I2C: utilizarea afișajului spi lcd are nevoie de prea multe conexiuni, ceea ce este foarte greu de făcut, așa că am găsit un modul care poate converti lcd i2c în lcd spi, așa că să începem
Codificator rotativ cu placa Nucleo STM32: 12 pași
Codificator rotativ cu placa STM32 Nucleo: Acesta este un tutorial pentru obținerea poziției codificatorului rotativ, care este un tip incremental de codificator. Codificatorii sunt de două tipuri, în general: - unul este incremental, altul este absolut. Acest cod poate fi utilizat pentru microcontrolerele STM32L476 și STM32L0 .Dar dacă ai
Cum să faci o animație ușoară folosind o tabletă digitală: 6 pași
Cum să faci o animație ușoară folosind o tabletă digitală: Vara aceasta, cu ajutorul părinților mei, am reușit să fac Wacom Intous Pro mic. Am învățat editarea fotografiilor, desenarea și schițarea de desene animate etc. Am decis apoi să fac un Instructable. În cele din urmă m-am hotărât să creez o animație scurtă și distractivă