Innholdsfortegnelse:
- Trinn 1: Installer STM32CUBEMX og Keil med pakker for STM32L476
- Trinn 2: Lag elektronikkgrensesnitt for prosjektet ditt
- Trinn 3: Velge mikrokontroller i STM32CUBEMX
- Trinn 4: Gjør nødvendige valg i STM32cubemx i henhold til bilder vist i denne opplæringen
- Trinn 5: Generer kode for UVision Keil
- Trinn 6: Skriv kode for LCD i Main.c -filen. Bruk dette trinnet kun for STM32L4 og STM32L0 mikrokontrollere. For andre mikrokontrollere, bruk din egen kode
- Trinn 7: Skriv koden i While Loop Inside Main.c -filen. Se vedlagt fil
- Trinn 8: Skriv kode i filen STM32L4xx_it.c i Keil
- Trinn 9: Legg til variabler i begge filene
- Trinn 10: Fra prosjektmenyen i Uvision Keil Gå til undermenyapplikasjon/brukere
- Trinn 11: Kompiler koden din
- Trinn 12: Programmer brettet med mikrokontroller
Video: Rotary Encoder With STM32 Nucleo Board: 12 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Dette er veiledning for å få posisjonen til Rotary Encoder, som er en inkrementell type encoder. Encoders er generelt av to typer:- den ene er inkrementell den andre er absolutt. Denne koden kan brukes for STM32L476 og STM32L0 mikrokontrollere. Men hvis du har din egen LCD -bibliotek eller kode for LCD vil dette fungere for enhver STM32 mikrokontroller.
Jeg bruker STM32L476 nucleo board for denne opplæringen.
Du kan styre motorer som STEPPER motor eller servomotor ved å skrive en kode i henhold til bevegelse av encoder. Jeg har allerede skrevet en slik kode. Fortsett å se mine opplæringsprogrammer for mer.
Trinn 1: Installer STM32CUBEMX og Keil med pakker for STM32L476
Trinn 2: Lag elektronikkgrensesnitt for prosjektet ditt
Elektronikkomponenter som trengs for dette prosjektet er:-
1) 16x2 alfanumerisk LCD 2) STM32L476 nukleokort. 3) Brødbrett 4) Hoppertråder. 5) En bærbar datamaskin med vinduer installert (6) Rotary Encoder. Tilkobling av LCD og STM32L476-kort er nevnt nedenfor:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - 2.2K motstand koblet til GND
PB10 - RS
PB11 - RW
PB2 - EN
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Tilkobling av Rotary Encoder og STM32 er nedenfor
Rotary Encoder-STM BOARD
Strømstift-3,3 V
GND-GND
CLK-PC1
DT-PC0
Trinn 3: Velge mikrokontroller i STM32CUBEMX
Åpne cubemx og velg nucleo64 -kort med mikrokontroller som STM32L476
Trinn 4: Gjør nødvendige valg i STM32cubemx i henhold til bilder vist i denne opplæringen
Bruk trinnene ovenfor for å gjøre nødvendige valg i STM32Cubemx, og velg maksimal klokke for den mikrokontrolleren du bruker (STM32L476 jeg bruker i denne opplæringen)
Trinn 5: Generer kode for UVision Keil
Trinn 6: Skriv kode for LCD i Main.c -filen. Bruk dette trinnet kun for STM32L4 og STM32L0 mikrokontrollere. For andre mikrokontrollere, bruk din egen kode
Åpne main.c -filen fra prosjektene, Keil -menyen og skriv kode for initialisering av LCD før mens -loop av main. Se figuren som er vedlagt.
Trinn 7: Skriv koden i While Loop Inside Main.c -filen. Se vedlagt fil
Trinn 8: Skriv kode i filen STM32L4xx_it.c i Keil
Skriv kode i filen STM32L4xx_it.c i Keil. Se koden i filen vedlagt.
Trinn 9: Legg til variabler i begge filene
Legg til variabler i begge filene. Se vedlagt fil.
Trinn 10: Fra prosjektmenyen i Uvision Keil Gå til undermenyapplikasjon/brukere
Fra Prosjekt -menyen i uvision Keil går du til undermenyen Applikasjon/brukere. Fest lcd_hd44780_stml4xx.c -filen (Høyreklikk på undermenyen og gå til bla -alternativet og legg ved filen etter å ha kopiert tre lcd -filer til kildemappen til keil.)
Trinn 11: Kompiler koden din
Kompiler koden og feilsøk hvis det kommer feil.
Trinn 12: Programmer brettet med mikrokontroller
Programmer brettet med mikrokontroller. Vil få utgang som i denne videoen.
Anbefalt:
Rotary Encoder -knapp: 6 trinn
Rotary Encoder Button: Dette er en roterende fjernkontroll basert på en roterende encoder. Den har følgende funksjoner: Batteri som drives med svært lavt strømforbruk når den er aktivert Automatisk aktivering når kontrollen roteres Automatisk søvn etter en periode med inaktivitet Konfigurering
Timer med Arduino og Rotary Encoder: 5 trinn
Timer med Arduino og Rotary Encoder: Timeren er et verktøy som ofte brukes i både industrielle og husholdningsaktiviteter. Denne monteringen er billig og enkel å lage. Den er også veldig allsidig og kan laste inn et program valgt etter behov. Det er flere programmer skrevet av meg, for Ardui
Rotary Encoder Controlled Robot Arm: 6 trinn
Rotary Encoder Controlled Robot Arm: Jeg besøkte howtomechatronics.com og så den bluetooth kontrollerte robotarmen der. Jeg liker ikke å bruke bluetooth, pluss at jeg så at vi kan kontrollere servo med roterende encoder, så jeg redesigner den slik at jeg kan kontrollere roboten bruk en roterende encoder og ta den opp
Del 1 ARM Assembly TI RSLK Robotics Learning Curriculum Lab 7 STM32 Nucleo: 16 trinn
Del 1 ARM Assembly TI RSLK Robotics Learning Curriculum Lab 7 STM32 Nucleo: Fokuset for denne Instructable er STM32 Nucleo mikrokontroller. Motivasjonen for dette for å kunne lage et monteringsprosjekt fra bare bein. Dette vil hjelpe oss med å dykke dypere og forstå MSP432 Launchpad-prosjektet (TI-RSLK) som har
Animasjon på 16x2 I2c LCD BRUKER STM32 Nucleo: 4 trinn
Animasjon på 16x2 I2c LCD BRUKER STM32 Nucleo: Hei venner, dette er en opplæring som illustrerer hvordan du lager en tilpasset animasjon på en 16x2 i2c LCD. Det er svært få ting som trengs for prosjektet, så hvis du har tilgang til koden kan du fullføre det på 1 time. Etter å ha fulgt denne opplæringen vil du kunne