![STM32 Nucleo КОЛДОНУУ 16x2 I2c ЖК анимациясы: 4 кадам STM32 Nucleo КОЛДОНУУ 16x2 I2c ЖК анимациясы: 4 кадам](https://i.howwhatproduce.com/images/002/image-3151-28-j.webp)
Мазмуну:
2025 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2025-01-23 14:51
![Image Image](https://i.howwhatproduce.com/images/002/image-3151-30-j.webp)
![](https://i.ytimg.com/vi/5twx5jkmBGs/hqdefault.jpg)
Салам достор, бул 16x2 i2c ЖКда кантип ыңгайлаштырылган анимация жасоону үйрөтүүчү окуу куралы. Долбоорго керектүү нерселер өтө аз, андыктан кодго жеткиңиз келсе, аны 1 саатта бүтүрүп алсаңыз болот.
Бул окуу куралын аткаргандан кийин сиз микроконтроллерде өзүңүздүн жеке анимацияңызды жасай аласыз.
ДОЛБООР ҮЧҮН ЭЛЕКТРОНИКА КЕРЕК:-
1) STM32L476RG Nucelo Board
2) 16x2 i2c ЖК
3) Jumper Wires
ПРОГРАММА КЕРЕК:-
1) STM32cubemx
2) Keil uVision5
Байланыштар: PB6ны I2C-SCK менен I2C-SDAга нуклео тактасынын PB7 пинине туташтырыңыз.
1 -кадам: STM32Cubemxти ачыңыз жана тиркелген сүрөттөргө туура келген орнотууларды жасаңыз
![STM32Cubemxти ачыңыз жана тиркелген сүрөттөргө туура келген орнотууларды жасаңыз STM32Cubemxти ачыңыз жана тиркелген сүрөттөргө туура келген орнотууларды жасаңыз](https://i.howwhatproduce.com/images/002/image-3151-31-j.webp)
![STM32Cubemxти ачыңыз жана тиркелген сүрөттөргө туура келген орнотууларды жасаңыз STM32Cubemxти ачыңыз жана тиркелген сүрөттөргө туура келген орнотууларды жасаңыз](https://i.howwhatproduce.com/images/002/image-3151-32-j.webp)
1) STM32CUBEде микроконтроллер катары STM32L476RG тандагандан кийин i2c катары I2C1 интерфейсин тандаңыз.
2) Максималдуу мааниге сааттын маанисин коюңуз (80МГц)
3) Андан кийин Timer1 жана Timer2 тандап, кийин анын баалуулуктарын инструкциялардын кийинки бөлүгүндө берилгендей инициалдаңыз.
4) NVIC жөндөөлөрүнөн Timer1 update interrupt жана Timer2 global interrupt тандаңыз.
5) Keil 5 долбоорунун кодун түзүү.
2 -кадам: Керектүү бажы сүрөттөрүн жасап, Custom_char.h файлына анын коддорун кошуңуз
![Керектүү бажы сүрөттөрүн жасаңыз жана анын коддорун Custom_char.h файлына кошуңуз Керектүү бажы сүрөттөрүн жасаңыз жана анын коддорун Custom_char.h файлына кошуңуз](https://i.howwhatproduce.com/images/002/image-3151-33-j.webp)
![Керектүү бажы сүрөттөрүн жасаңыз жана анын коддорун Custom_char.h файлына кошуңуз Керектүү бажы сүрөттөрүн жасаңыз жана анын коддорун Custom_char.h файлына кошуңуз](https://i.howwhatproduce.com/images/002/image-3151-34-j.webp)
1) 16x2 лкддагы ар бир позицияны 32 сегментке бөлүүгө болот, ар бир сегмент 5x8 пикселден турат.
2) Сиз сегменттеги сүрөттү жана анын чек арасын элестете аласыз жана сегменттин ар бир бөлүгүн 1 мааниси менен көрсөтө аласыз, эгерде сегменттеги позиция сүрөттүн бир бөлүгү болсо, анда аны тиркемеде көрсөтүлгөндөй катардын ар бирине маанилерди берген 0 мааниси катары дайындай аласыз. сүрөт.
3) Тиркелген коддо берилген custom_char.h файлына step2деги ошол маанини коюңуз.
3 -кадам: Keil 5ке тиешелүү кодду кошуу
![Тиешелүү кодду Кил 5ке кошуу Тиешелүү кодду Кил 5ке кошуу](https://i.howwhatproduce.com/images/002/image-3151-35-j.webp)
![Тиешелүү кодду Кил 5ке кошуу Тиешелүү кодду Кил 5ке кошуу](https://i.howwhatproduce.com/images/002/image-3151-36-j.webp)
![Тиешелүү кодду Кил 5ке кошуу Тиешелүү кодду Кил 5ке кошуу](https://i.howwhatproduce.com/images/002/image-3151-37-j.webp)
1) main.c файлында Timer1 жана Timer2ди баштоо үчүн буйрукту жазыңыз. Таймер 1 ЖКны тазалоо үчүн колдонулат жана Timer2 сүрөттөрдү көрсөтүү үчүн колдонулат.
2) main.c файлына Timer1 жана Timer2 үчүн Prescalar жана Autoreload маанилеринин маанилерин жазыңыз, бул эки таймер үчүн бирдей.
3) Тиешелүү кодду Timer1 үзгүлтүккө келтирүү тартибине жана Timm2 үзүү тартибине stm32l4_it.c файлына кошуңуз.
Сунушталууда:
Оюнчуктардын анимациясы: 4 кадам
![Оюнчуктардын анимациясы: 4 кадам Оюнчуктардын анимациясы: 4 кадам](https://i.howwhatproduce.com/images/008/image-22844-j.webp)
Toy Animation: Адегенде Scratch менен долбооруңузду түзүңүз. Бул мен жараткан нерсе: оюнчуктун окуясы
RIMOSA: Sand Stop Motion анимациясы: 9 кадам
![RIMOSA: Sand Stop Motion анимациясы: 9 кадам RIMOSA: Sand Stop Motion анимациясы: 9 кадам](https://i.howwhatproduce.com/images/008/image-23675-j.webp)
RIMOSA: Sand Stop Motion Animation: Берилиштериңизди сатып алыңыз: а.) Stop Motion анимация тиркемеси жүктөлүп алынган түзмөк (Биз I-podду колдонобуз жана StopMotion Studioду бекер жүктөө катары колдонобуз.) Б.) Аппарат менен штатив тиркеме c.) Ар түрдүү щеткалардын өлчөмдөрү (жалпак щеткадагы 1/4 жараксыз болуп калат
Лазердик этмированный 16 мм фильм анимациясы: 4 кадам
![Лазердик этмированный 16 мм фильм анимациясы: 4 кадам Лазердик этмированный 16 мм фильм анимациясы: 4 кадам](https://i.howwhatproduce.com/images/004/image-11611-43-j.webp)
16 мм кино анимациясы лазер менен кесилген: Бүгүн биз кыска анимация түзүү үчүн 16 мм пленканын тилкесин чийүү үчүн лазер кескичти колдонобуз. Мен жараткан анимация - бул кандайдыр бир деңиз балырында сүзгөн балык, бирок сиз кааласаңыз, өзүңүздүн дизайныңызды түзө аласыз. Материалдар: Компьютер
POV анимациясы менен келген чырак: 7 кадам
![POV анимациясы менен келген чырак: 7 кадам POV анимациясы менен келген чырак: 7 кадам](https://i.howwhatproduce.com/images/004/image-11842-7-j.webp)
Advent Lantern with POV Animation: Vistion of Vision (POV) долбоорлору бир топ убакыттан бери жүрүп жатат, жөнөкөй жана арзан DIY комплекттери онлайн сатып алуу үчүн дагы жеткиликтүү. POV оптикалык иллюзияга негизделген, анда объект жарыктан чыккандан кийин жарык объектилерди көрөбүз
16x2 ЖКны I2C менен колдонуу: 4 кадам
![16x2 ЖКны I2C менен колдонуу: 4 кадам 16x2 ЖКны I2C менен колдонуу: 4 кадам](https://i.howwhatproduce.com/images/006/image-17521-7-j.webp)
IxC менен 16x2 ЖКны колдонуңуз: Мурунку көрсөтмөлөрүмдүн биринде мен сизге LCDди Arduino Uno менен кантип туташтырып, интерфейс кылууну жана андагы баалуулуктарды көрсөтүүнү көрсөткөм. Бирок байкалгандай, көптөгөн байланыштар болгон жана эгерде долбоор өтө көп зымдардын айынан башаламан боло баштаган болсо. Т