Mundarija:
- 1 -qadam: STM32CUBEMX va Keil bilan STM32L476 uchun paketlarni o'rnating
- 2 -qadam: Loyihangiz uchun elektronika interfeysini yarating
- 3 -qadam: STM32CUBEMX -da mikrokontrollerni tanlash
- 4 -qadam: Ushbu qo'llanmada ko'rsatilgan rasmlarga muvofiq STM32cubemx -da kerakli tanlovlarni qiling
- 5 -qadam: UVision Keil uchun kod yarating
- 6 -qadam: LCD uchun kodni Main.c fayliga yozing, bu qadamni faqat STM32L4 va STM32L0 mikrokontrolderlari uchun ishlating, boshqa mikrokontrollerlar uchun o'z kodingizdan foydalaning
- 7 -qadam: Kodni Main.c faylining ichida Loop ichida yozing. Qo'shilgan faylga qarang
- 8 -qadam: Kodni STM32L4xx_it.c fayliga Keil -ga yozing
- 9 -qadam: Ikkala faylga ham o'zgarmaydiganlarni qo'shing
- 10 -qadam: Uvision Keil -dagi Loyiha menyusidan Ilova/Foydalanuvchilarning pastki menyusiga o'ting
- 11 -qadam: Kodingizni tuzing
- 12 -qadam: Kengashni mikrokontroller bilan dasturlash
Video: STM32 Nucleo platasi bilan aylanadigan kodlovchi: 12 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Bu kodlovchi turining ortib boruvchi turi bo'lgan Rotary Encoder o'rnini olish bo'yicha qo'llanma. Enkoderlar odatda ikki xil bo'ladi:- birin-ketin ikkinchisi- mutlaq, bu kodni STM32L476 va STM32L0 mikrokontrolderlari uchun ishlatish mumkin. LCD kutubxonasi yoki LCD uchun kod bu har qanday STM32 mikrokontroller uchun ishlaydi.
Men bu darslik uchun STM32L476 nucleo platasidan foydalanayapman.
Siz STEPPER yoki servo motor kabi motorlarni kodlovchi harakatiga qarab kod yozish orqali boshqarishingiz mumkin. Men bunday kodni allaqachon yozganman, iltimos, mening darsliklarimni kuzatishda davom eting.
1 -qadam: STM32CUBEMX va Keil bilan STM32L476 uchun paketlarni o'rnating
2 -qadam: Loyihangiz uchun elektronika interfeysini yarating
Loyiha uchun zarur bo'lgan elektron komponentlar:
1) 16x2 raqamli raqamli LCD 2) STM32L476 nukleo platasi. 3) non paneli 4) o'tish simlari. 5) Windows o'rnatilgan bitta noutbuk (6) Rotary Enkoder. LCD va STM32L476 kartalarining ulanishi quyida keltirilgan:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - GND ga ulangan 2.2K rezistor
PB10 - RS
PB11 - RW
PB2 - EN
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Rotary enkoder va STM32 ulanishi quyida keltirilgan
Rotary kodlovchi-STM taxtasi
Quvvat pin-3,3 V
GND-GND
CLK-PC1
DT-PC0
3 -qadam: STM32CUBEMX -da mikrokontrollerni tanlash
Cubemx -ni oching va STM32L476 sifatida mikrokontroller bilan nucleo64 kartasini tanlang
4 -qadam: Ushbu qo'llanmada ko'rsatilgan rasmlarga muvofiq STM32cubemx -da kerakli tanlovlarni qiling
STM32Cubemx -da kerakli tanlovlarni amalga oshirish uchun yuqoridagi amallarni bajaring va siz foydalanadigan mikrokontroller uchun maksimal soatni tanlang (STM32L476 men bu qo'llanmada ishlataman)
5 -qadam: UVision Keil uchun kod yarating
6 -qadam: LCD uchun kodni Main.c fayliga yozing, bu qadamni faqat STM32L4 va STM32L0 mikrokontrolderlari uchun ishlating, boshqa mikrokontrollerlar uchun o'z kodingizdan foydalaning
Main.c faylini loyihalardan, Keil menyusidan oching va main davriy tsiklidan oldin LCDni ishga tushirish kodini yozing. Qo'shilgan rasmga qarang.
7 -qadam: Kodni Main.c faylining ichida Loop ichida yozing. Qo'shilgan faylga qarang
8 -qadam: Kodni STM32L4xx_it.c fayliga Keil -ga yozing
Kodni STM32L4xx_it.c fayliga Keil.see kodiga biriktirilgan faylda yozing.
9 -qadam: Ikkala faylga ham o'zgarmaydiganlarni qo'shing
Ikkala faylga ham o'zgarmaydiganlarni qo'shing. Qo'shilgan faylga qarang.
10 -qadam: Uvision Keil -dagi Loyiha menyusidan Ilova/Foydalanuvchilarning pastki menyusiga o'ting
Uvision Keil -dagi Project menyusidan "Application/Users" pastki menyusiga o'ting. "Lcd_hd44780_stml4xx.c" faylini biriktiring (pastki menyuni o'ng tugmasini bosing va "ko'rish" bo'limiga o'ting va uchta lcd faylni keil manba papkasiga nusxalashdan so'ng faylni biriktiring.)
11 -qadam: Kodingizni tuzing
Agar biron bir xato bo'lsa, kodni tuzing va disk raskadrovka qiling.
12 -qadam: Kengashni mikrokontroller bilan dasturlash
Kengashni mikrokontroller bilan dasturlash. Bu videodagi kabi chiqishni oladi.
Tavsiya:
Arduino va aylanadigan kodlovchi bilan taymer: 5 qadam
Arduino va Rotary Enkoder bilan taymer: Taymer - bu sanoat va maishiy ishlarda tez -tez ishlatiladigan asbob. Bu yig'ilish arzon va oson, shuningdek, ehtiyojlarga qarab tanlangan dasturni yuklay oladi. Men yozgan bir nechta dasturlar bor, Ardui uchun
Bosqichli motorni aylanadigan kodlovchi sifatida ishlating: 9 qadam (rasmlar bilan)
Bosqichli dvigatelni aylanuvchi kodlovchi sifatida ishlating: aylanadigan kodlovchi qurilmalar mikrokontroller loyihalarida kirish moslamasi sifatida foydalanish uchun juda yaxshi, lekin ularning ishlashi unchalik silliq va qoniqarli emas. Bundan tashqari, atrofida zaxira pog'onali dvigatellar ko'p bo'lgani uchun men ularga maqsad berishga qaror qildim. Shunday qilib, agar biror qadam bo'lsa
Bosqichli motorli boshqariladigan lokomotiv modeli - Bosqichli motor aylanadigan kodlovchi sifatida: 11 qadam (rasmlar bilan)
Bosqichli motorli boshqariladigan lokomotiv modeli | Bosqichli dvigatel aylanuvchi kodlovchi sifatida: Oldingi ko'rsatmalarni birida biz step motorini aylanuvchi kodlovchi sifatida ishlatishni o'rgandik. Ushbu loyihada biz Arduino mikrokontrolleridan foydalanib, lokomotiv modelini boshqarish uchun aylanadigan aylanadigan enkoderdan foydalanamiz. Shunday qilib, fu holda
Bosqichli dvigatel bilan boshqariladigan step motor - Bosqichli motor aylanadigan kodlovchi sifatida: 11 qadam (rasmlar bilan)
Bosqichli dvigatel bilan boshqariladigan step motor | Bosqichli dvigatel aylanadigan kodlovchi sifatida: Bir nechta qadam dvigatellari yotib, biror narsa qilishni xohlayaptimi? Ushbu yo'riqnomada, Arduino mikrokontroller yordamida boshqa step motorining holatini nazorat qilish uchun qadamli motorni aylanuvchi kodlovchi sifatida ishlatamiz. Xo'sh, boshqa ko'p gapirmasdan, keling
Nokia 5110 Lcd -dagi Arduino menyusi aylanadigan kodlovchi yordamida: 6 qadam (rasmlar bilan)
Nokia 5110 Lcd -dagi Arduino menyusi aylanadigan kodlovchi yordamida: Aziz do'stlar, boshqa darslikka xush kelibsiz! Ushbu videoda biz Nokia 5110 LCD displeyi uchun o'z menyusimizni qanday yaratishni o'rganamiz, bu esa loyihalarimiz foydalanuvchilarga qulay va qobiliyatli bo'lishi uchun. Boshlaylik! Bu loyiha