Мазмуну:
- 1 -кадам: STM32CUBEMX жана Keil менен STM32L476 үчүн пакеттерди орнотуңуз
- 2 -кадам: Долбооруңуз үчүн электроника интерфейсин жасаңыз
- 3 -кадам: STM32CUBEMXтен микроконтроллерди тандоо
- 4 -кадам: Бул үйрөткүчтө көрсөтүлгөн сүрөттөргө ылайык STM32cubemxте керектүү тандоолорду жасаңыз
- 5 -кадам: UVision Keil үчүн код түзүү
- 6 -кадам: Main.c File.U менен ЖК үчүн кодду жазыңыз Бул кадамды STM32L4 жана STM32L0 Microcontrollers.For үчүн гана колдонуңуз
- 7 -кадам: Кодду Main.c файлынын ичиндеги циклге жазыңыз. Тиркелген Файлга кайрылыңыз
- 8 -кадам: Кодду STM32L4xx_it.c файлына жазыңыз
- 9 -кадам: Эки файлга тең өзгөрмөлөрдү кошуу
- 10 -кадам: Uvision Keilдеги Долбоор менюсунан Submenu Application/Users'ке өтүңүз
- 11 -кадам: Кодуңузду түзүңүз
- 12 -кадам: Башкарманы микроконтроллер менен программалаңыз
Video: STM32 Nucleo Board менен Rotary Encoder: 12 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул Родордук Encoderдин позициясын алуу боюнча үйрөткүч, ал кодердин кошумча түрүнө кирет. Кодераторлор жалпысынан эки түргө бөлүнөт:- экинчиси экинчиси абсолюттук. Бул код STM32L476 жана STM32L0 микроконтроллерлери үчүн колдонулушу мүмкүн. LCD китепканасы же ЖКнын коду бул кандайдыр бир STM32 микроконтроллери үчүн иштейт.
Мен бул окуу куралы үчүн STM32L476 nucleo тактасын колдонуп жатам.
Сиз STEPPER мотору же servo мотор сыяктуу моторлорду коддогучтун кыймылына жараша код жазуу менен башкара аласыз. Мен мындай кодду мурунтан эле жазгам. Сураныч, мындан ары менин окуу куралдарымды карап туруңуз.
1 -кадам: STM32CUBEMX жана Keil менен STM32L476 үчүн пакеттерди орнотуңуз
2 -кадам: Долбооруңуз үчүн электроника интерфейсин жасаңыз
Бул долбоор үчүн керектүү электроника компоненттери:-
1) 16x2 тамга -сандык ЖК 2) STM32L476 нуклео тактасы. 3) Нан тактасы 4) Өткөргүч зымдар. 5) Терезелери орнотулган бир ноутбук (6) Rotary Encoder. LCD жана STM32L476 тактасынын туташуусу төмөндө айтылган:-
STM32L476 - ЖК
GND - PIN1
5V - PIN2
NA - 2.2K каршылыгы GND менен туташкан
PB10 - RS
PB11 - RW
PB2 - EN
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Rotary Encoder менен STM32 туташуусу төмөндө
Rotary Encoder-STM BOARD
Power пин-3.3 В.
GND-GND
CLK-PC1
DT-PC0
3 -кадам: STM32CUBEMXтен микроконтроллерди тандоо
Ачык cubemx жана STM32L476 катары микроконтроллер менен nucleo64 тактасын тандаңыз
4 -кадам: Бул үйрөткүчтө көрсөтүлгөн сүрөттөргө ылайык STM32cubemxте керектүү тандоолорду жасаңыз
STM32Cubemxте керектүү тандоолорду жасоо үчүн жогорудагы кадамдарды колдонуңуз жана сиз колдонгон микроконтроллердин максималдуу саатын тандаңыз (STM32L476 Мен бул окуу куралында колдонуп жатам)
5 -кадам: UVision Keil үчүн код түзүү
6 -кадам: Main.c File. U менен ЖК үчүн кодду жазыңыз Бул кадамды STM32L4 жана STM32L0 Microcontrollers. For үчүн гана колдонуңуз
Main.c файлын долбоорлордон, Keil менюсунан ачыңыз жана main циклинин алдында LCD инициализациясынын кодун жазыңыз. Тиркелген сүрөттү караңыз.
7 -кадам: Кодду Main.c файлынын ичиндеги циклге жазыңыз. Тиркелген Файлга кайрылыңыз
8 -кадам: Кодду STM32L4xx_it.c файлына жазыңыз
STM32L4xx_it.c файлына кодду Keil.see файлына тиркелген файлга жазыңыз.
9 -кадам: Эки файлга тең өзгөрмөлөрдү кошуу
Эки файлга тең өзгөрмөлөрдү кошуңуз. Тиркелген файлды караңыз.
10 -кадам: Uvision Keilдеги Долбоор менюсунан Submenu Application/Users'ке өтүңүз
Проекттин менюсунан Keilдин менюсунан өтүңүз Application/Users. Lcd_hd44780_stml4xx.c файлын тиркеңиз (Подменюга оң баскыч менен чыкылдатыңыз жана серептөө опциясына өтүңүз жана kelдин булак папкасына үч LCD файлды көчүргөндөн кийин файлды тиркеңиз.)
11 -кадам: Кодуңузду түзүңүз
Кодду түзүңүз жана каталар кетсе, мүчүлүштүктөрдү оңдоңуз.
12 -кадам: Башкарманы микроконтроллер менен программалаңыз
Тактага микроконтроллерди программалаңыз. Бул видеодогудай болуп чыгат.
Сунушталууда:
Таймер Arduino жана Rotary Encoder менен: 5 кадам
Таймер Arduino жана Rotary Encoder менен: Таймер көбүнчө өндүрүштө жана үй чарбасында колдонулуучу инструмент. Бул жыйын арзан жана оңой жасалат. Мен жазган бир нече программалар бар, Ardui үчүн
DigiSpark жана Rotary Encoder колдонуу менен USB үн баскычы: 3 кадам
DigiSpark жана Rotary Encoder колдонуу менен USB үн баскычы: Бул супер арзан USB көлөмүн башкаруу туткасы. Кээде салттуу баскычтар бардык жерде чычканды баскандын ордуна нерселерди башкарууга ыңгайлуу. Бул проект DigiSpark, Rotary Encoder жана Adafruit Trinket USB Library колдонот (https: //github.c
Rotary Encoder: Бул кантип иштейт жана Arduino менен кантип колдонуу керек: 7 кадам
Rotary Encoder: Бул кантип иштейт жана Arduino менен кантип колдонсо болот: Сиз бул жана башка укмуштуудай сабактарды ElectroPeakтин расмий веб -сайтынан окуй аласызБул карооБул окуу куралында сиз ротациялык коддогучту кантип колдонууну билесиз. Биринчиден, сиз ротациялоочу кодер жөнүндө кээ бир маалыматты көрөсүз, анан кантип
STM32 Nucleo КОЛДОНУУ 16x2 I2c ЖК анимациясы: 4 кадам
16x2 I2c ЖК анимациясы STM32 Nucleo КОЛДОНУУСУ: Салам достор, бул 16x2 i2c ЖКда колдонуучунун анимациясын кантип жасоо керек экенин көрсөтүүчү окуу куралы. Бул 1 сааттын ичинде. Бул үйрөткүчтү аткаргандан кийин сиз abl
Rotary Encoder Arduino менен үйрөткүч: 6 кадам
Ардуино менен Rotary Encoder'дин үйрөткүчү: Rotary encoder - бул айлануу учурунда кыймылды жана абалды көзөмөлдөөгө жөндөмдүү электрондук компонент. Ротари коддоочу айлануучу кодер айланып турганда импульстарды пайда кыла турган оптикалык сенсорлорду колдонот. Айлануучу коддогучту адатта мек катары колдонуу