विषयसूची:

एसटीएम 32 न्यूक्लियो का उपयोग करते हुए 16x2 आई2सी एलसीडी पर एनिमेशन: 4 कदम
एसटीएम 32 न्यूक्लियो का उपयोग करते हुए 16x2 आई2सी एलसीडी पर एनिमेशन: 4 कदम

वीडियो: एसटीएम 32 न्यूक्लियो का उपयोग करते हुए 16x2 आई2सी एलसीडी पर एनिमेशन: 4 कदम

वीडियो: एसटीएम 32 न्यूक्लियो का उपयोग करते हुए 16x2 आई2सी एलसीडी पर एनिमेशन: 4 कदम
वीडियो: My STM32 Nucleo Embedded Systems Clock & Temperature Project 2024, जुलाई
Anonim
Image
Image

हाय दोस्तों, यह एक 16x2 i2c LCD पर एक कस्टम एनीमेशन बनाने का तरीका बताने वाला एक ट्यूटोरियल है। प्रोजेक्ट के लिए बहुत कम चीजों की आवश्यकता होती है, इसलिए यदि आपके पास कोड तक पहुंच है तो आप इसे 1 घंटे में समाप्त कर सकते हैं।

इस ट्यूटोरियल का अनुसरण करने के बाद आप माइक्रोकंट्रोलर पर अपना स्वयं का कस्टम एनीमेशन डिजाइन करने में सक्षम होंगे।

परियोजना के लिए आवश्यक इलेक्ट्रॉनिक्स:-

1)STM32L476RG नुसेलो बोर्ड

2)16x2 i2c एलसीडी

3) जम्पर तार

सॉफ्टवेयर की जरूरत:-

1)STM32cubemx

2)कील यूविज़न5

कनेक्शन: PB6 को I2C-SCK और I2C-SDA को न्यूक्लियो बोर्ड के PB7 पिन से कनेक्ट करें।

चरण 1: STM32Cubemx खोलें और संलग्न छवियों के अनुरूप सेटिंग करें।

STM32Cubemx खोलें और संलग्न छवियों के अनुरूप सेटिंग करें।
STM32Cubemx खोलें और संलग्न छवियों के अनुरूप सेटिंग करें।
STM32Cubemx खोलें और संलग्न छवियों के अनुरूप सेटिंग करें।
STM32Cubemx खोलें और संलग्न छवियों के अनुरूप सेटिंग करें।

1) STM32CUBE में STM32L476RG को माइक्रोकंट्रोलर के रूप में चुनने के बाद I2C1 इंटरफ़ेस को i2c के रूप में चुनें।

2) घड़ी का मान अधिकतम मान (80 मेगाहर्ट्ज) पर सेट करें

3) उसके बाद Timer1 और Timer2 को चुनें और बाद में ट्यूटोरियल के बाद के भाग में दिए गए मानों को इनिशियलाइज़ करें।

4) एनवीआईसी सेटिंग्स में टाइमर 1 अपडेट इंटरप्ट और टाइमर 2 ग्लोबल इंटरप्ट का चयन करें।

5) Keil 5 में प्रोजेक्ट के लिए कोड जनरेट करें।

चरण 2: आवश्यक कस्टम चित्र बनाएं और Custom_char.h फ़ाइल में इसके कोड जोड़ें।

आवश्यक कस्टम चित्र बनाएं और Custom_char.h फ़ाइल में इसके कोड जोड़ें।
आवश्यक कस्टम चित्र बनाएं और Custom_char.h फ़ाइल में इसके कोड जोड़ें।
आवश्यक कस्टम चित्र बनाएं और Custom_char.h फ़ाइल में इसके कोड जोड़ें।
आवश्यक कस्टम चित्र बनाएं और Custom_char.h फ़ाइल में इसके कोड जोड़ें।

1) 16x2 एलसीडी में प्रत्येक स्थिति को 32 खंडों में विभाजित किया जा सकता है, प्रत्येक खंड में 5x8 पिक्सेल होते हैं।

2) आप खंड पर छवि और उसकी सीमा की कल्पना कर सकते हैं और खंड के प्रत्येक भाग का मान 1 के साथ प्रतिनिधित्व कर सकते हैं यदि खंड पर स्थिति छवि का हिस्सा है अन्यथा इसे मान 0 के रूप में असाइन करें जो प्रत्येक पंक्ति के लिए मान देता है जैसा कि संलग्न में दिखाया गया है चित्र।

3) संलग्न कोड में दिए गए कस्टम_चार.एच फ़ाइल में चरण 2 से उस मान को रखें।

चरण 3: Keil 5. में प्रासंगिक कोड जोड़ना

Keil 5. में प्रासंगिक कोड जोड़ना
Keil 5. में प्रासंगिक कोड जोड़ना
Keil 5. में प्रासंगिक कोड जोड़ना
Keil 5. में प्रासंगिक कोड जोड़ना
Keil 5. में प्रासंगिक कोड जोड़ना
Keil 5. में प्रासंगिक कोड जोड़ना

1) main.c फ़ाइल में Timer1 और Timer2 को प्रारंभ करने के लिए कमांड लिखें। LCD को साफ़ करने के लिए Timer 1 का उपयोग किया जाता है और छवियों को प्रदर्शित करने के लिए Timer2 का उपयोग किया जाता है।

2) Main.c फ़ाइल में Timer1 और Timer2 के लिए Prescalar और Autoreload मानों के लिए मान लिखें जो दोनों टाइमर के लिए समान है।

3) Timer1 इंटरप्ट रूटीन में प्रासंगिक कोड जोड़ें और stm32l4_it.c फ़ाइल में Timer2 इंटरप्ट रूटीन के लिए।

सिफारिश की: