Sisällysluettelo:
- Vaihe 1: Avaa STM32Cubemx ja tee asetukset, jotka vastaavat liitteenä olevia kuvia
- Vaihe 2: Tee tarvittavat mukautetut kuvat ja lisää sen koodit Custom_char.h -tiedostoon
- Vaihe 3: Asiaankuuluvan koodin lisääminen Keil 5: een
Video: Animaatio 16x2 I2c -nestekidenäytöllä STM32 Nucleo -käyttöä käyttämällä: 4 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
Hei ystävät, tämä on opetusohjelma, joka havainnollistaa mukautetun animaation tekemistä 16x2 i2c -näytöllä. Projektissa tarvitaan hyvin vähän asioita, joten jos sinulla on pääsy koodiin, voit lopettaa sen 1 tunnissa.
Kun olet noudattanut tätä opetusohjelmaa, voit suunnitella oman mukautetun animaation mikrokontrollerilla.
HANKKEESEEN TARVITTAVA ELEKTRONIIKKA:-
1) STM32L476RG Nucelo -levy
2) 16x2 i2c LCD
3) Jännitejohdot
TARVITTAVAT OHJELMISTOT:-
1) STM32cubemx
2) Keil uVision5
Liitännät: Liitä PB6 I2C-SCK: hon ja I2C-SDA nukleokortin PB7-nastaan.
Vaihe 1: Avaa STM32Cubemx ja tee asetukset, jotka vastaavat liitteenä olevia kuvia
1) Kun olet valinnut STM32L476RG: n mikro -ohjaimeksi STM32CUBEssa, valitse I2C1 -liitäntä i2c: ksi.
2) Aseta kellon maksimiarvo (80Mhz)
3) Valitse sen jälkeen Ajastin1 ja Ajastin2 ja alusta myöhemmin sen arvot opetusohjelman myöhemmässä osassa annettujen ohjeiden mukaisesti.
4) Valitse NVIC -asetuksista Timer1 update interrupt ja Timer2 global interrupt.
5) Luo koodi projektille Keil 5: ssä.
Vaihe 2: Tee tarvittavat mukautetut kuvat ja lisää sen koodit Custom_char.h -tiedostoon
1) Jokainen 16x2 lcd: n paikka voidaan jakaa 32 segmenttiin, jokainen segmentti koostuu 5x8 pikselistä.
2) Voit visualisoida kuvan ja sen rajan segmentissä ja esittää segmentin jokaisen osan arvolla 1, jos segmentin sijainti on osa kuvaa, muutoin määritä se arvoksi 0, joka antaa arvot kullekin riville liitteenä olevan kuvan mukaisesti kuva.
3) Laita vaiheen 2 arvo custom_char.h -tiedostoon, joka on annettu liitteenä olevassa koodissa.
Vaihe 3: Asiaankuuluvan koodin lisääminen Keil 5: een
1) Kirjoita komento käynnistääksesi ajastin1 ja ajastin2 main.c -tiedostossa. Ajastinta 1 käytetään LCD -näytön tyhjentämiseen ja ajastinta 2 käytetään kuvien näyttämiseen.
2) Kirjoita arvot Prescalar- ja Autoreload -arvoille ajastimelle 1 ja ajastimelle 2 main.c -tiedostoon, joka on sama molemmille ajastimille.
3) Lisää asiaankuuluva koodi Timer1 -keskeytysrutiiniin ja Timer2 -keskeytysrutiiniin stm32l4_it.c -tiedostossa.
Suositeltava:
Bittikartta -animaatio SSD1331 OLED -näytöllä (SPI) ja Visuino: 8 vaihetta
Bittikartta -animaatio SSD1331 OLED -näytöllä (SPI) Visuinolla: Tässä opetusohjelmassa näytämme bittikarttakuvan ja liikumme sen ympärillä yksinkertaisessa animaatiossa SSD1331 OLED -näytöllä (SPI) Visuinon kanssa
PUBG -teemalaulu+animaatio Arduinolla!: 13 vaihetta (kuvilla)
PUBG -teemalaulu+animaatio Arduinon kanssa!: Hei ja tervetuloa tähän hauskaan opettavaiseen! Toivottavasti te kaikki voitte hyvin ja pysytte terveinä. Tässä pienessä mutta hämmästyttävässä projektissa on kyse PUBG -teemakappaleen soittamisesta ja jopa pelianimaatioiden luomisesta arduinoa käyttäen. Käytetyt komponentit ovat erittäin
Lelu -animaatio: 4 vaihetta
Leluanimaatio: Luo ensin projektisi Scratchilla. Tämän olen luonut: tarinan lelusta
RIMOSA: Sand Stop Motion Animaatio: 9 vaihetta
RIMOSA: Sand Stop Motion -animaatio: Hanki tarvikkeesi: a.) Laite, johon on ladattu stop motion -animaatiosovellus (Käytämme I-podia ja StopMotion Studiota ilmaisena latauksena.) B.) Jalusta laitteen kanssa lisälaite c.) Erilaiset harjakoot (1/4 litteässä harjassa on virheellinen
Animaatio Spriten luominen TTGO T-Watchilla: 7 vaihetta
Animaatio Spriten luominen TTGO T-Watchilla: Demovideo