
Sisukord:
- Samm: installige STM32CUBEMX ja Keil koos pakettidega STM32L476 jaoks
- Samm: looge oma projekti jaoks elektroonika liides
- Samm: mikrokontrolleri valimine seadmes STM32CUBEMX
- Samm: tehke STM32cubemxis vajalikud valikud vastavalt selles õpetuses näidatud piltidele
- Samm: looge UVision Keili kood
- 6. samm: kirjutage LCD -le kood Main.c -faili. Kasutage seda sammu ainult STM32L4 ja STM32L0 mikrokontrollerite jaoks. Muude mikrokontrollerite jaoks kasutage oma koodi
- Samm 7: Kirjutage kood Main.c -faili sisse Loop Inside. Vaadake lisatud faili
- Samm: kirjutage kood STM32L4xx_it.c faili Keilis
- Samm: lisage mõlemasse faili muutujad
- Samm: minge Uvision Keili projekti menüüst alammenüüsse Rakendus/kasutajad
- Samm: koostage oma kood
- 12. samm: programmeerige plaat mikrokontrolleriga
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40

See on õpetus pöörleva kodeerija asukoha määramiseks, mis on kodeerija järkjärguline tüüp. Koodereid on üldiselt kahte tüüpi:- üks on astmeline, teine on absoluutne. Seda koodi saab kasutada STM32L476 ja STM32L0 mikrokontrollerite jaoks. Aga kui teil on oma lcd raamatukogu või LCD -kood, see töötab kõigi STM32 mikrokontrollerite puhul.
Selle õpetuse jaoks kasutan STM32L476 nukleoplaati.
Saate juhtida mootoreid nagu STEPPER mootor või servomootor, kirjutades koodi vastavalt kodeerija liikumisele. Olen sellise koodi juba kirjutanud. Palun jätkake minu õpetuste vaatamist.
Samm: installige STM32CUBEMX ja Keil koos pakettidega STM32L476 jaoks
Samm: looge oma projekti jaoks elektroonika liides
Selle projekti jaoks vajalikud elektroonikakomponendid on:-
1) 16x2 tähtnumbriline LCD 2) STM32L476 nukleoplaat. 3) leivalaud 4) hüppaja juhtmed. 5) Üks sülearvuti, millele on paigaldatud aknad (6) Pöördkooder. LCD ja STM32L476 plaadi ühendamine on mainitud allpool:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - GND -ga ühendatud 2,2K takisti
PB10 - RS
PB11 - RW
PB2 - ET
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Pöörleva kodeerija ja STM32 ühendus on allpool
Pöörlev kodeerija-STM-TAHV
Toitepinge-3,3 V
GND-GND
CLK-PC1
DT-PC0
Samm: mikrokontrolleri valimine seadmes STM32CUBEMX
Avage cubemx ja valige nukleo64 plaat mikrokontrolleriga kui STM32L476
Samm: tehke STM32cubemxis vajalikud valikud vastavalt selles õpetuses näidatud piltidele



STM32Cubemxis vajalike valikute tegemiseks kasutage ülaltoodud samme ja valige kasutatava mikrokontrolleri maksimaalne kell (STM32L476, mida ma selles õpetuses kasutan)
Samm: looge UVision Keili kood
6. samm: kirjutage LCD -le kood Main.c -faili. Kasutage seda sammu ainult STM32L4 ja STM32L0 mikrokontrollerite jaoks. Muude mikrokontrollerite jaoks kasutage oma koodi

Avage projektist fail Main.c, Keili menüü ja kirjutage LCD -i initsialiseerimiseks kood enne peamist silmust. Vaadake lisatud joonist.
Samm 7: Kirjutage kood Main.c -faili sisse Loop Inside. Vaadake lisatud faili

Samm: kirjutage kood STM32L4xx_it.c faili Keilis

Kirjutage kood STM32L4xx_it.c faili Keil.see kood lisatud failis.
Samm: lisage mõlemasse faili muutujad


Lisage muutujaid mõlemasse faili. Vt lisatud faili.
Samm: minge Uvision Keili projekti menüüst alammenüüsse Rakendus/kasutajad
Minge uvision Keili menüüst Project menüüsse alammenüü Rakendus/kasutajad. Lisage fail lcd_hd44780_stml4xx.c (paremklõpsake alammenüüd ja minge sirvimisvalikule ning lisage fail pärast kolme lcd -faili kopeerimist keki lähtekausta.)
Samm: koostage oma kood
Kompileerige kood ja vigade korral siluge.
12. samm: programmeerige plaat mikrokontrolleriga

Programmeerige plaat mikrokontrolleriga. Saad väljundi nagu selles videos.
Soovitan:
Sammumootor ESP32 plaadiga: 4 sammu

Sammumootor ESP32 plaadiga: samm -mootorid on alalisvoolumootorid, mis liiguvad diskreetsete sammudega. Neil on mitu mähist, mis on rühmitatud "faasideks". Iga faasi järjest pingestades pöörleb mootor üks samm korraga. Astmemootorid on väga kasulikud
WS2812-B LED koos ATMEGA328 UNO V3.0 R3 plaadiga: 11 sammu

WS2812-B LED koos ATMEGA328 UNO V3.0 R3 plaadiga: Kirjeldus See projekt ühendab visuaalse efekti loomiseks programmeeritava värvilise LED-tahvli ICStation WS2812-B ja ATMEGA328 UNO V3.0 R3 ühilduva Arduino UNO R3. Veelgi enam, kui teil on " Disco " teemapidu, siis meeldib teile
DHT11/DHT22 anduri ühendamine pilvega ESP8266-põhise plaadiga: 9 sammu

DHT11/DHT22 anduri ühendamine pilvega ESP8266-põhise plaadiga: Eelmises artiklis ühendasin oma ESP8266-põhise NodeMCU-plaadi Cloud4RPi teenusega. Nüüd on aeg tõeliseks projektiks
Näljase roboti uuendamine PCB -plaadiga: 4 sammu

Kuidas ma näljast robotit PCB -plaadiga uuendasin: Tere tegijad, ma näitan teile, kuidas ma näljase roboti PCB -plaadi abil uuendasin. See robot korjab objekte sensori ja mootori abil. Raam ehitati 3D -printeri abil. [Link lehele Instructables, mis ütleb teile, kuidas seda teha] Selles
Automaatne kastmissüsteem koos La COOL plaadiga: 4 sammu (piltidega)

Automaatne kastmissüsteem koos La COOL -plaadiga: Tere kõigile, nii et seekord alustame oma juhistega, süvenedes veidi sügavamale La COOL -i tahvlisse. Meie pardal olev näitlejaväljund aktiveerib pumba, kui muld on kuiv. Esiteks selgitan, kuidas see toimib: La COOL Boardil on 3,3 -voldine väljund