Mundarija:
- 1 -qadam: STM32Cubemx -ni oching va biriktirilgan rasmlarga mos keladigan sozlamalarni o'rnating
- 2 -qadam: Maxsus rasmlarni yarating va Custom_char.h fayliga uning kodlarini qo'shing
- 3 -qadam: Keil 5 -ga tegishli kodni qo'shish
Video: STM32 Nucleo -dan foydalanadigan 16x2 I2c LCD displeyda animatsiya: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Assalomu alaykum do'stlar, bu 16x2 i2c LCD displeyda qanday qilib maxsus animatsiya yasashni ko'rsatadigan qo'llanma. Loyihani amalga oshirish uchun juda oz narsa kerak, shuning uchun agar sizda kodga kirish imkoni bo'lsa, uni 1 soat ichida tugatishingiz mumkin.
Ushbu qo'llanmani bajarganingizdan so'ng, siz mikrokontrolda o'zingizning shaxsiy animatsiyangizni yaratishingiz mumkin bo'ladi.
LOYIHA UCHUN ELEKTRONIKA KERAK:
1) STM32L476RG Nucelo taxtasi
2) 16x2 i2c LCD displey
3) o'tish simlari
Dasturiy ta'minot kerak:-
1) STM32cubemx
2) Keil uVision5
Ulanishlar: PB6 ni I2C-SCK ga va I2C-SDA ni nukleo kartaning PB7 piniga ulang.
1 -qadam: STM32Cubemx -ni oching va biriktirilgan rasmlarga mos keladigan sozlamalarni o'rnating
1) STM32CUBE -da mikrokontroler sifatida STM32L476RG ni tanlagandan so'ng, i2c sifatida I2C1 interfeysini tanlang.
2) soat qiymatini maksimal qiymatga o'rnating (80 MGts)
3) Shundan so'ng, Timer1 va Timer2 ni tanlang va keyinchalik darslikning keyingi qismida berilgan qiymatlarni ishga tushiring.
4) NVIC sozlamalarida Timer1 update interrupt va Timer2 global interruptni tanlang.
5) Keil 5 da loyiha uchun kod yarating.
2 -qadam: Maxsus rasmlarni yarating va Custom_char.h fayliga uning kodlarini qo'shing
1) 16x2 lcd hajmdagi har bir pozitsiyani 32 segmentga bo'lish mumkin, har bir segment 5x8 pikseldan iborat.
2) Siz segmentdagi tasvirni va uning chegarasini tasavvur qilishingiz va segmentning har bir qismini 1 qiymati bilan ifodalashingiz mumkin, agar segmentdagi pozitsiya tasvirning bir qismi bo'lsa, aks holda uni 0 qiymati sifatida belgilang, bu esa ilova qilinganidek, har bir satr uchun qiymatlarni beradi. rasm
3) bu qiymatni 2 -qadamdan biriktirilgan kodda berilgan custom_char.h fayliga qo'ying.
3 -qadam: Keil 5 -ga tegishli kodni qo'shish
1) main.c faylida Timer1 va Timer2 ni ishga tushirish buyrug'ini yozing, 1 -taymer LCD -ni tozalash uchun, Timer2 esa tasvirlarni ko'rsatish uchun ishlatiladi.
2) main.c fayliga Timer1 va Timer2 uchun Prescalar va Avtomatik yuklash qiymatlarini yozing, bu ikkala taymer uchun ham bir xil.
3) tegishli kodni Timer1 uzilish tartibiga va Timer2 uzilish tartibiga stm32l4_it.c fayliga qo'shing.
Tavsiya:
Toshli LCD displeyda yurak tezligini qanday ko'rsatish mumkin: 31 qadam
Stone LCD displeyda yurak urish tezligini qanday ko'rsatish mumkin: qisqacha kirish Bir muncha vaqt oldin men onlayn xarid qilishda MAX30100 yurak urish tezligi sensori modulini topdim. Bu modul foydalanuvchilarning kislorod va yurak urish tezligi haqidagi ma'lumotlarni to'plashi mumkin, bu ham ishlatish uchun qulay va qulaydir. Ma'lumotlarga ko'ra, men u erda topdim
Animatsiya bilan DIY avtomobil burilish signali: 7 qadam
Animatsiya bilan DIY avtomobil burilish signali: So'nggi paytlarda avtomobil sanoatida old va orqa LED animatsion ko'rsatkichlari odatiy holga aylandi. Bu ishlaydigan LED naqshlari ko'pincha avtomobil ishlab chiqaruvchilarining savdo belgisidir va vizual estetika uchun ham ishlatiladi. Animatsiyalar
PUBG mavzusidagi qo'shiq+Arduino bilan animatsiya!: 13 qadam (rasmlar bilan)
PUBG mavzusidagi qo'shiq+animatsiya Arduino bilan!: Salom va bu qiziqarli darsga xush kelibsiz! Hammangiz sog' -salomat bo'lishingizni tilayman. Bu kichik, ammo ajoyib loyiha PUBG mavzusidagi qo'shiqni ijro etish va hatto arduino yordamida o'yin animatsiyalarini yaratishdir
Bluetooth ilovasi + Animatsiya yaratuvchisi bo'lgan RGB LED kubik: 14 qadam (rasmlar bilan)
Bluetooth ilovasi + AnimationCreator bilan LED RGB LED: Arduino Nano yordamida Bluetooth ilovasi tomonidan boshqariladigan 6x6x6 RGB LED (umumiy anodlar) kubini yaratish bo'yicha ko'rsatma. Butun qurilish 4x4x4 yoki 8x8x8 kubga osongina moslashadi. Ushbu loyiha GreatScott -dan ilhomlangan. Men qaror qildim
16 mm diametrli lazerli qistirma filmli animatsiya: 4 qadam
16 mm diametrli lazerli qistirma filmli animatsiya: Bugun biz qisqa animatsiyani yaratish uchun 16 mm plyonkali lentani chizish uchun lazerni ishlatamiz. Men yaratgan animatsiya - bu dengiz o'tlarida suzayotgan baliq, lekin agar xohlasangiz, siz o'z dizayningizni yaratasiz. Materiallar: Kompyuter