Inhaltsverzeichnis:
- Schritt 1: Installieren Sie STM32CUBEMX und Keil mit Paketen für STM32L476
- Schritt 2: Erstellen Sie eine Elektronikschnittstelle für Ihr Projekt
- Schritt 3: Auswahl des Mikrocontrollers in STM32CUBEMX
- Schritt 4: Treffen Sie die notwendigen Auswahlen in STM32cubemx gemäß den in diesem Tutorial gezeigten Bildern
- Schritt 5: Code für UVision Keil generieren
- Schritt 6: Code für LCD in Main.c-Datei schreiben. Verwenden Sie diesen Schritt nur für STM32L4- und STM32L0-Mikrocontroller. Für andere Mikrocontroller verwenden Sie Ihren eigenen Code
- Schritt 7: Schreiben Sie den Code in die While-Schleife in der Datei Main.c. Siehe die angehängte Datei
- Schritt 8: Schreiben Sie Code in die Datei STM32L4xx_it.c in Keil
- Schritt 9: Fügen Sie Variablen in beiden Dateien hinzu
- Schritt 10: Gehen Sie vom Projektmenü in Uvision Keil zum Untermenü Anwendung/Benutzer
- Schritt 11: Kompilieren Sie Ihren Code
- Schritt 12: Programmieren Sie die Platine mit Mikrocontroller
Video: Drehgeber mit STM32 Nucleo Board - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:19
Dies ist ein Tutorial zum Abrufen der Position von Rotary Encoder, einem inkrementellen Encoder-Typ. Im Allgemeinen gibt es zwei Arten von Encodern: - einer ist inkrementell, der andere absolut. Dieser Code kann für STM32L476- und STM32L0-Mikrocontroller verwendet werden. Aber wenn Sie Ihren eigenen haben lcd-Bibliothek oder Code für LCD, dies funktioniert für jeden STM32-Mikrocontroller.
Ich verwende das STM32L476-Nukleo-Board für dieses Tutorial.
Sie können Motoren wie STEPPER-Motor oder Servomotor steuern, indem Sie einen Code entsprechend der Bewegung des Encoders schreiben. Ich habe einen solchen Code bereits geschrieben. Bitte sehen Sie sich meine Tutorials an, um weitere Informationen zu erhalten.
Schritt 1: Installieren Sie STM32CUBEMX und Keil mit Paketen für STM32L476
Schritt 2: Erstellen Sie eine Elektronikschnittstelle für Ihr Projekt
Für dieses Projekt benötigte Elektronikkomponenten sind: -
1) 16x2 alphanumerisches LCD 2) STM32L476 Nukleoplatine. 3) Brotbrett 4) Überbrückungsdrähte. 5) Ein Laptop mit installierten Fenstern (6) Drehgeber. Der Anschluss von LCD und STM32L476-Platine wird unten erwähnt:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - 2,2K Widerstand mit GND. verbunden
PB10 - RS
PB11 - RW
PB2 - DE
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Anschluss von Drehgeber und STM32 sind unten
Drehgeber-STM BOARD
Strom-Pin-3,3 V
GND-GND
CLK-PC1
DT-PC0
Schritt 3: Auswahl des Mikrocontrollers in STM32CUBEMX
Öffne cubemx und wähle nucleo64 Board mit Mikrocontroller als STM32L476
Schritt 4: Treffen Sie die notwendigen Auswahlen in STM32cubemx gemäß den in diesem Tutorial gezeigten Bildern
Verwenden Sie die obigen Schritte, um die erforderliche Auswahl in STM32Cubemx zu treffen, und wählen Sie den maximalen Takt für den von Ihnen verwendeten Mikrocontroller aus (STM32L476 verwende ich in diesem Tutorial).
Schritt 5: Code für UVision Keil generieren
Schritt 6: Code für LCD in Main.c-Datei schreiben. Verwenden Sie diesen Schritt nur für STM32L4- und STM32L0-Mikrocontroller. Für andere Mikrocontroller verwenden Sie Ihren eigenen Code
Öffnen Sie die main.c-Datei aus den Projekten, Menü von Keil und schreiben Sie Code für die LCD-Initialisierung vor der while-Schleife von main. Siehe die angehängte Abbildung.
Schritt 7: Schreiben Sie den Code in die While-Schleife in der Datei Main.c. Siehe die angehängte Datei
Schritt 8: Schreiben Sie Code in die Datei STM32L4xx_it.c in Keil
Schreiben Sie den Code in die Datei STM32L4xx_it.c in Keil.see den Code in der angehängten Datei.
Schritt 9: Fügen Sie Variablen in beiden Dateien hinzu
Fügen Sie Variablen in beiden Dateien hinzu. Siehe Datei im Anhang.
Schritt 10: Gehen Sie vom Projektmenü in Uvision Keil zum Untermenü Anwendung/Benutzer
Gehen Sie im Projekt-Menü in uvision Keil zum Untermenü Anwendung/Benutzer. Hängen Sie die Datei lcd_hd44780_stml4xx.c an (Rechtsklick auf das Untermenü und gehen Sie zur Durchsuchen-Option und hängen Sie die Datei an, nachdem Sie drei LCD-Dateien in den Quellordner von Keil kopiert haben.)
Schritt 11: Kompilieren Sie Ihren Code
Kompilieren Sie den Code und debuggen Sie, wenn Fehler auftreten.
Schritt 12: Programmieren Sie die Platine mit Mikrocontroller
Programmieren Sie die Platine mit Mikrocontroller. Erhalten Sie eine Ausgabe wie in diesem Video.
Empfohlen:
DIY Circuit Activity Board mit Büroklammern - HERSTELLER - STEM: 3 Schritte (mit Bildern)
DIY Circuit Activity Board mit Büroklammern | HERSTELLER | STEM: Mit diesem Projekt können Sie den Weg des elektrischen Stroms ändern, um durch verschiedene Sensoren zu laufen. Mit diesem Design können Sie zwischen dem Aufleuchten einer blauen LED oder dem Aktivieren eines Summers wechseln. Sie haben auch die Wahl, einen lichtabhängigen Widerstand mit
So erstellen Sie eine funktionierende Ampel mit einem Auduino-Board – wikiHow
So erstellen Sie eine funktionierende Ampel mit einem Auduino-Board: Ampeln sind Signalgeräte, die häufig an Straßenkreuzungen, Fußgängerüberwegen und anderen Orten verwendet werden, um den Verkehrsfluss zu steuern. Eine handbetätigte Gasampel war die erste ihrer Art und die Technologie hat die Si
So erstellen Sie eine Message Board-Website mit PHP und MYSQL – wikiHow
So erstellen Sie eine Message Board-Website mit PHP und MYSQL: Diese Anleitung zeigt Ihnen, wie Sie eine Message Board-Website mit PHP, MySQL, HTML und CSS erstellen. Wenn Sie neu in der Webentwicklung sind, machen Sie sich keine Sorgen, es gibt detaillierte Erklärungen und Analogien, damit Sie die Konzepte besser verstehen. Matte
Multisensor-Board Arduino! (Teil1): 11 Schritte (mit Bildern)
Multisensor-Board Arduino! (Teil1): Dieses Board ist eine vollständige Arbeit, die Ihnen hilft, die Messwerte von verschiedenen Sensoren zu erhalten! Bitte besuchen Sie meinen Kanal, Abonnieren: www.youtube.com/user/josexers
Projekt C=BOARD: 5 Schritte (mit Bildern)
Projekt C=BOARD: Das Ziel dieses Projekts ist es, einen Commodore 64-Computer so zu modifizieren, dass er nicht nur ein Computer ist, sondern auch ein rockiges Musikinstrument. Ich möchte den folgenden Leuten danken, die dies möglich gemacht haben:Nak - For sein Paddeldesign (obwohl es ein wir war