Indholdsfortegnelse:
- Trin 1: Installer STM32CUBEMX og Keil med pakker til STM32L476
- Trin 2: Lav elektronikgrænseflade til dit projekt
- Trin 3: Valg af mikrokontroller i STM32CUBEMX
- Trin 4: Foretag de nødvendige valg i STM32cubemx i henhold til billeder vist i denne vejledning
- Trin 5: Generer kode til UVision Keil
- Trin 6: Skriv kode til LCD i Main.c -fil. Brug dette trin kun til STM32L4 og STM32L0 mikrokontroller. For andre mikrokontrollere skal du bruge din egen kode
- Trin 7: Skriv koden i While Loop Inside Main.c -filen. Se vedhæftet fil
- Trin 8: Skriv kode i filen STM32L4xx_it.c i Keil
- Trin 9: Tilføj variabler i begge filer
- Trin 10: Fra projektmenuen i Uvision Keil Gå til undermenuapplikation/brugere
- Trin 11: Kompilér din kode
- Trin 12: Programmer tavlen med mikrokontroller
Video: Rotary Encoder With STM32 Nucleo Board: 12 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Dette er vejledning til placering af Rotary Encoder, som er en inkrementel type encoder. Encodere er generelt af to typer:- den ene er inkrementel, den anden er absolut. Denne kode kan bruges til STM32L476 og STM32L0 mikrokontrollere. Men hvis du har din egen lcd -bibliotek eller kode til LCD vil dette fungere for enhver STM32 -mikrokontroller.
Jeg bruger STM32L476 nucleo board til denne vejledning.
Du kan styre motorer som STEPPER motor eller servomotor ved at skrive en kode i henhold til encoderens bevægelse. Jeg har allerede skrevet en sådan kode. Fortsæt med at se mine tutorials for yderligere.
Trin 1: Installer STM32CUBEMX og Keil med pakker til STM32L476
Trin 2: Lav elektronikgrænseflade til dit projekt
Elektronikkomponenter, der er nødvendige til dette projekt, er:-
1) 16x2 alfanumerisk LCD 2) STM32L476 nukleokort. 3) Brødbræt 4) Jumperwires. 5) En bærbar computer med vinduer installeret (6) Rotary Encoder. Tilslutning af LCD og STM32L476-kort er nævnt nedenfor:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - 2.2K modstand tilsluttet GND
PB10 - RS
PB11 - RW
PB2 - DA
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Tilslutning af Rotary Encoder og STM32 er nedenfor
Rotary Encoder-STM BOARD
Power pin-3.3 V
GND-GND
CLK-PC1
DT-PC0
Trin 3: Valg af mikrokontroller i STM32CUBEMX
Åbn cubemx, og vælg nucleo64 -kort med mikrokontroller som STM32L476
Trin 4: Foretag de nødvendige valg i STM32cubemx i henhold til billeder vist i denne vejledning
Brug ovenstående trin til at foretage de nødvendige valg i STM32Cubemx, og vælg det maksimale ur for den mikrokontroller, du bruger (STM32L476, jeg bruger i denne vejledning)
Trin 5: Generer kode til UVision Keil
Trin 6: Skriv kode til LCD i Main.c -fil. Brug dette trin kun til STM32L4 og STM32L0 mikrokontroller. For andre mikrokontrollere skal du bruge din egen kode
Åbn main.c -filen fra projekterne, menuen til Keil og skriv kode til initialisering af LCD før while -loop af main. Se figuren vedhæftet.
Trin 7: Skriv koden i While Loop Inside Main.c -filen. Se vedhæftet fil
Trin 8: Skriv kode i filen STM32L4xx_it.c i Keil
Skriv kode i filen STM32L4xx_it.c i Keil. Se kode i filen vedhæftet.
Trin 9: Tilføj variabler i begge filer
Tilføj variabler i begge filer. Se vedhæftet fil.
Trin 10: Fra projektmenuen i Uvision Keil Gå til undermenuapplikation/brugere
Fra projektmenuen i uvision Keil skal du gå til undermenuen Applikation/brugere. Vedhæfte lcd_hd44780_stml4xx.c -filen (Højreklik på undermenuen, og gå til browsermulighed, og vedhæft filen efter kopiering af tre lcd -filer til kildemappen i keil.)
Trin 11: Kompilér din kode
Kompilér koden og fejlsøg, hvis der opstår fejl.
Trin 12: Programmer tavlen med mikrokontroller
Programmer brættet med mikrokontroller. Får output som i denne video.
Anbefalede:
Rotary Encoder -knap: 6 trin
Rotary Encoder Button: Dette er en roterende fjernbetjening baseret på en roterende encoder. Det har følgende funktioner: Batteri, der drives med meget lavt strømforbrug, når det er aktiveret, Automatisk aktivering, når kontrollen drejes, Automatisk søvn efter en periode med inaktivitet Konfiguration
Timer med Arduino og Rotary Encoder: 5 trin
Timer med Arduino og Rotary Encoder: Timeren er et værktøj, der ofte bruges i både industrielle og husholdningsaktiviteter. Denne samling er billig og let at lave. Den er også meget alsidig og kan indlæse et program, der er valgt efter behov. Der er flere programmer skrevet af mig til Ardui
Rotary Encoder Controlled Robot Arm: 6 trin
Rotary Encoder Controlled Robot Arm: Jeg besøgte howtomechatronics.com og så den bluetooth kontrollerede robotarm der. Jeg kan ikke lide at bruge bluetooth, plus jeg så, at vi kan styre servo med roterende encoder, så jeg redesigner det, så jeg kan styre robotten arm brug roterende encoder og optag det
Del 1 ARM Assembly TI RSLK Robotics Learning Curriculum Lab 7 STM32 Nucleo: 16 trin
Del 1 ARM Assembly TI RSLK Robotics Learning Curriculum Lab 7 STM32 Nucleo: Fokus for denne Instructable er STM32 Nucleo mikrokontroller. Motivationen hertil for at kunne skabe et samlingsprojekt ud fra bare knogler. Dette vil hjælpe os med at dykke dybere og forstå MSP432 Launchpad-projektet (TI-RSLK), der har
Animation på 16x2 I2c LCD BRUG AF STM32 Nucleo: 4 trin
Animation på 16x2 I2c LCD VED AT BRUGE STM32 Nucleo: Hej venner, dette er en vejledning, der illustrerer, hvordan man laver en tilpasset animation på en 16x2 i2c LCD. Der er meget få ting, der er nødvendige til projektet, så hvis du har adgang til koden, kan du afslutte det på 1 time. Efter at have fulgt denne vejledning vil du være i stand til