Съдържание:
- Стъпка 1: Инсталирайте STM32CUBEMX и Keil с пакети за STM32L476
- Стъпка 2: Направете електроника взаимодействие за вашия проект
- Стъпка 3: Избор на микроконтролер в STM32CUBEMX
- Стъпка 4: Направете необходимите селекции в STM32cubemx според изображенията, показани в този урок
- Стъпка 5: Генерирайте код за UVision Keil
- Стъпка 6: Напишете код за LCD в Main.c файл. Използвайте тази стъпка само за микроконтролери STM32L4 и STM32L0. За други микроконтролери използвайте свой собствен код
- Стъпка 7: Напишете кода в While Loop Inside Main.c файл. Вижте прикачения файл
- Стъпка 8: Напишете код в STM32L4xx_it.c файл в Keil
- Стъпка 9: Добавете променливи в двата файла
- Стъпка 10: От менюто Project в Uvision Keil Отидете на подменю Application/Users
- Стъпка 11: Компилирайте вашия код
- Стъпка 12: Програмирайте платката с микроконтролер
Видео: Ротационен енкодер със STM32 Nucleo Board: 12 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Това е урок за получаване на позиция на въртящ се енкодер, който е инкрементен тип енкодер. Енкодерите са най-общо два типа:- единият е нарастващ, другият е абсолютен. Този код може да се използва за микроконтролери STM32L476 и STM32L0. Но ако имате собствен lcd библиотека или код за LCD това ще работи за всеки STM32 микроконтролер.
Използвам ядрена платка STM32L476 за този урок.
Можете да управлявате двигатели като STEPPER мотор или серво мотор, като напишете код според движението на енкодера. Вече съм написал такъв код. Моля, продължете да гледате моите уроци за повече.
Стъпка 1: Инсталирайте STM32CUBEMX и Keil с пакети за STM32L476
Стъпка 2: Направете електроника взаимодействие за вашия проект
Електронните компоненти, необходими за този проект, са:-
1) 16x2 буквено -цифров LCD 2) ядрена платка STM32L476. 3) Платка за хляб 4) Джъмперни проводници. 5) Един лаптоп с инсталирани прозорци (6) Ротационен енкодер. Свързването на LCD и STM32L476 платка са споменати по-долу:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - 2.2K резистор, свързан към GND
PB10 - RS
PB11 - RW
PB2 - BG
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Връзката на въртящ се енкодер и STM32 са по -долу
Ротационен енкодер-STM BOARD
Захранващ щифт-3.3 V
GND-GND
CLK-PC1
DT-PC0
Стъпка 3: Избор на микроконтролер в STM32CUBEMX
Отворете cubemx и изберете nucleo64 платка с микроконтролер като STM32L476
Стъпка 4: Направете необходимите селекции в STM32cubemx според изображенията, показани в този урок
Използвайте горните стъпки, за да направите необходимите селекции в STM32Cubemx и изберете максималния часовник за този микроконтролер, който използвате (STM32L476, който използвам в този урок)
Стъпка 5: Генерирайте код за UVision Keil
Стъпка 6: Напишете код за LCD в Main.c файл. Използвайте тази стъпка само за микроконтролери STM32L4 и STM32L0. За други микроконтролери използвайте свой собствен код
Отворете файла main.c от проектите, менюто на Keil и напишете код за инициализация на LCD преди цикъла while на main. Вижте приложената фигура.
Стъпка 7: Напишете кода в While Loop Inside Main.c файл. Вижте прикачения файл
Стъпка 8: Напишете код в STM32L4xx_it.c файл в Keil
Напишете код в STM32L4xx_it.c файл в Keil.вижте кода във прикачения файл.
Стъпка 9: Добавете променливи в двата файла
Добавете променливи в двата файла. Вижте прикачения файл.
Стъпка 10: От менюто Project в Uvision Keil Отидете на подменю Application/Users
От менюто Project в uvision Keil отидете в подменю Приложение/Потребители. Прикрепете файла lcd_hd44780_stml4xx.c (Щракнете с десния бутон върху подменюто и отидете на опцията за преглед и прикачете файла, след като копирате три lcd файла в изходната папка на keil.)
Стъпка 11: Компилирайте вашия код
Компилирайте кода и отстранете грешки, ако възникнат грешки.
Стъпка 12: Програмирайте платката с микроконтролер
Програмирайте платката с микроконтролер. Ще получите изход като в това видео.
Препоръчано:
Ротационен енкодер - Разберете и го използвайте (Arduino/друг ΜКонтролер): 3 стъпки
Ротационен енкодер - Разберете и го използвайте (Arduino/друг Μконтролер): Ротационният енкодер е електромеханично устройство, което преобразува въртеливото движение в цифрова или аналогова информация. Може да се върти по часовниковата стрелка или обратно. Има два вида въртящи се енкодери: абсолютни и относителни (инкрементални) енкодери
Ротационен енкодер, използващ Arduino Nano: 4 стъпки
Ротационен енкодер, използващ Arduino Nano: Здравейте на всички, В тази статия ще направя урок за това как да използвате въртящ се енкодер с помощта на Arduino Nano. За да използвате този ротационен енкодер, не се нуждаете от външна библиотека. Така че можем директно да създаваме програми, без първо да добавяме библиотеки. добре, нека започнем
Ротационен енкодер: Как работи и как да се използва с Arduino: 7 стъпки
Ротационен енкодер: Как работи и как да се използва с Arduino: Можете да прочетете този и други невероятни уроци на официалния уебсайт на ElectroPeak Обзор В този урок ще научите как да използвате въртящия се енкодер. Първо ще видите информация за ротационния енкодер, а след това ще научите как да
По -добър ротационен енкодер: 4 стъпки
По -добър ротационен енкодер: Ако някога сте се опитвали да използвате въртящ се енкодер от вашия рафт за вашия проект, най -вероятно сте разочаровали. Дали това се дължи на трудността при настройката или на неточните контроли. Имах същия проблем и реших да го поправя. Проектирах 3D pr
Ротационен енкодер DIY: 4 стъпки
Ротационен енкодер „Направи си сам“: Съжалявам за липсата на снимки, не реших да направя урок по този въпрос, докато не приключих с него. , и броя на завоите на