Mündəricat:
- Addım 1: STM32L476 üçün STM32CUBEMX və Keil paketləri quraşdırın
- Addım 2: Layihəniz üçün Elektronik Arayüz Edin
- Addım 3: STM32CUBEMX -də Mikrokontrolörün seçilməsi
- Addım 4: Bu Təlimatda Göstərilən Şəkillərə görə STM32cubemx -də Lazımi Seçimlər Edin
- Addım 5: UVision Keil üçün Kod yaradın
- Addım 6: Main.c Faylında LCD üçün Kod Yazın. Yalnız STM32L4 və STM32L0 Mikrokontrolörləri üçün Bu addımı istifadə edin. Digər Mikrodenetleyiciler üçün Öz Kodunuzu istifadə edin
- Addım 7: Kodu Main.c Faylının İçində Zaman Döngəsinə yazın. Əlavə edilmiş fayla baxın
- Addım 8: Keil -də STM32L4xx_it.c Faylına Kod Yazın
- Addım 9: Hər iki faylda dəyişənlər əlavə edin
- Addım 10: Uvision Keil -də Layihə Menyusundan Alt Menyu Tətbiqinə/İstifadəçilərinə gedin
- Addım 11: Kodunuzu tərtib edin
- Addım 12: Mikro nəzarətçi ilə lövhəni proqramlaşdırın
Video: STM32 Nucleo Board ilə Rotary Encoder: 12 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Bu, artımlı bir kodlayıcı növü olan Rotary Encoder-in mövqeyini əldə etmək üçün təlimatdır. Kodlayıcılar ümumiyyətlə iki növdür:- biri artan, digəri mütləqdir. Bu kod STM32L476 və STM32L0 mikro nəzarətçiləri üçün istifadə edilə bilər. lcd kitabxana və ya LCD kodu bu hər hansı bir STM32 mikro nəzarətçi üçün işləyəcək.
Bu dərs üçün STM32L476 nucleo board istifadə edirəm.
Kodlayıcının hərəkətinə görə bir kod yazaraq STEPPER motoru və ya servo motor kimi mühərrikləri idarə edə bilərsiniz. Mən artıq belə bir kod yazmışam. Əlavə olaraq dərslərimi izləməyə davam edin.
Addım 1: STM32L476 üçün STM32CUBEMX və Keil paketləri quraşdırın
Addım 2: Layihəniz üçün Elektronik Arayüz Edin
Bu layihə üçün lazım olan elektron komponentlər:-
1) 16x2 alfasayısal LCD 2) STM32L476 nükleo lövhə. 3) Çörək taxtası 4) Jumper telləri. 5) Windows quraşdırılmış bir noutbuk (6) Rotary Encoder. LCD və STM32L476 lövhəsinin əlaqəsi aşağıda qeyd edilmişdir:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - GND -ə qoşulmuş 2.2K rezistor
PB10 - RS
PB11 - RW
PB2 - EN
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Rotary Encoder və STM32 bağlantısı aşağıda verilmişdir
Rotary Encoder-STM BOARD
Güc pin-3.3 V
GND-GND
CLK-PC1
DT-PC0
Addım 3: STM32CUBEMX -də Mikrokontrolörün seçilməsi
Cubemx açın və STM32L476 olaraq mikro nəzarətçi ilə nucleo64 lövhəsini seçin
Addım 4: Bu Təlimatda Göstərilən Şəkillərə görə STM32cubemx -də Lazımi Seçimlər Edin
STM32Cubemx -də lazımi seçimlər etmək üçün yuxarıdakı addımlardan istifadə edin və istifadə etdiyiniz mikro nəzarətçi üçün maksimum saatı seçin (bu təlimatda istifadə etdiyim STM32L476)
Addım 5: UVision Keil üçün Kod yaradın
Addım 6: Main.c Faylında LCD üçün Kod Yazın. Yalnız STM32L4 və STM32L0 Mikrokontrolörləri üçün Bu addımı istifadə edin. Digər Mikrodenetleyiciler üçün Öz Kodunuzu istifadə edin
Layihələrdən, Keil menyusundan main.c faylını açın və main döngəsindən əvvəl LCD başlatma kodu yazın. Əlavə olunmuş rəqəmə baxın.
Addım 7: Kodu Main.c Faylının İçində Zaman Döngəsinə yazın. Əlavə edilmiş fayla baxın
Addım 8: Keil -də STM32L4xx_it.c Faylına Kod Yazın
Kodu STM32L4xx_it.c faylına Keil.se kodu ilə əlavə edin.
Addım 9: Hər iki faylda dəyişənlər əlavə edin
Hər iki faylda dəyişənlər əlavə edin. Əlavə edilmiş fayla baxın.
Addım 10: Uvision Keil -də Layihə Menyusundan Alt Menyu Tətbiqinə/İstifadəçilərinə gedin
Uvision Keil -də Layihə menyusundan Proqram/İstifadəçilər alt menyusuna keçin lcd_hd44780_stml4xx.c faylını əlavə edin (Alt menyuya sağ basın və göz seçiminə gedin və üç lcd faylını keilin qaynaq qovluğuna kopyaladıqdan sonra faylı əlavə edin.)
Addım 11: Kodunuzu tərtib edin
Hər hansı bir səhv gəlirsə kodu tərtib edin və Debug edin.
Addım 12: Mikro nəzarətçi ilə lövhəni proqramlaşdırın
Lövhəni mikro nəzarətçi ilə proqramlaşdırın. Bu videodakı kimi çıxış əldə edəcəksiniz.
Tövsiyə:
Arduino və Rotary Encoder ilə Taymer: 5 addım
Arduino və Rotary Encoder ilə Timer: Zamanlayıcı həm sənaye, həm də məişət fəaliyyətlərində tez -tez istifadə olunan bir vasitədir.Bu montaj ucuz və asan hazırlanır. Ehtiyaclara uyğun olaraq seçilmiş proqramı yükləyə bilmək də çox yönlüdür. Ardui üçün yazdığım bir neçə proqram var
Arduino və Rotary Encoder ilə Güc Taymeri: 7 Addım (Şəkillərlə)
Arduino və Rotary Encoder ilə Güc Zamanlayıcısı: Bu Güc Taymeri, https://www.instructables.com/id/Timer-With-Arduin..A-da təqdim olunan taymerə əsaslanır. ) 1KW -a qədər güc yükləri işlədilə bilər və minimal dəyişikliklərlə l
Part 1 ARM Assembly TI RSLK Robotics Learning Curriculum Lab 7 STM32 Nucleo: 16 Addım
Part 1 ARM Assembly TI RSLK Robotics Learning Curriculum Lab 7 STM32 Nucleo: Bu Təlimatın fokusu STM32 Nucleo mikro nəzarətçisidir. Çılpaq sümüklərdən bir montaj layihəsi yarada bilmə motivasiyası. Bu, MSP432 Launchpad layihəsini (TI-RSLK) daha dərindən öyrənməyimizə və başa düşməyimizə kömək edəcək
Rotary Encoder: necə işləyir və Arduino ilə necə istifadə olunur: 7 addım
Rotary Encoder: Arduino ilə necə işləyir və necə istifadə olunur: Bu və digər möhtəşəm dərsləri ElectroPeak -in rəsmi saytında oxuya bilərsinizBaxış Bu dərsdə, fırlanan kodlayıcıdan necə istifadə edəcəyinizi öyrənəcəksiniz. Əvvəlcə fırlanma kodlayıcısı haqqında bəzi məlumatlar görəcəksiniz və sonra necə edəcəyinizi öyrənəcəksiniz
Arduino ilə Rotary Encoder Təlimatı: 6 Addım
Arduino ilə Rotary Encoder Təlimatı: Rotary encoder, fırlanarkən hərəkəti və mövqeyi izləyə bilən elektron komponentdir. Rotary encoder, fırlanan enkoder fırlandıqda impuls yarada bilən optik sensorlar istifadə edir. Döner kodlayıcının ümumiyyətlə bir mec kimi tətbiqi