विषयसूची:
- चरण 1: STM32Cubemx खोलें और संलग्न छवियों के अनुरूप सेटिंग करें।
- चरण 2: आवश्यक कस्टम चित्र बनाएं और Custom_char.h फ़ाइल में इसके कोड जोड़ें।
- चरण 3: Keil 5. में प्रासंगिक कोड जोड़ना
वीडियो: एसटीएम 32 न्यूक्लियो का उपयोग करते हुए 16x2 आई2सी एलसीडी पर एनिमेशन: 4 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
हाय दोस्तों, यह एक 16x2 i2c LCD पर एक कस्टम एनीमेशन बनाने का तरीका बताने वाला एक ट्यूटोरियल है। प्रोजेक्ट के लिए बहुत कम चीजों की आवश्यकता होती है, इसलिए यदि आपके पास कोड तक पहुंच है तो आप इसे 1 घंटे में समाप्त कर सकते हैं।
इस ट्यूटोरियल का अनुसरण करने के बाद आप माइक्रोकंट्रोलर पर अपना स्वयं का कस्टम एनीमेशन डिजाइन करने में सक्षम होंगे।
परियोजना के लिए आवश्यक इलेक्ट्रॉनिक्स:-
1)STM32L476RG नुसेलो बोर्ड
2)16x2 i2c एलसीडी
3) जम्पर तार
सॉफ्टवेयर की जरूरत:-
1)STM32cubemx
2)कील यूविज़न5
कनेक्शन: PB6 को I2C-SCK और I2C-SDA को न्यूक्लियो बोर्ड के PB7 पिन से कनेक्ट करें।
चरण 1: STM32Cubemx खोलें और संलग्न छवियों के अनुरूप सेटिंग करें।
1) STM32CUBE में STM32L476RG को माइक्रोकंट्रोलर के रूप में चुनने के बाद I2C1 इंटरफ़ेस को i2c के रूप में चुनें।
2) घड़ी का मान अधिकतम मान (80 मेगाहर्ट्ज) पर सेट करें
3) उसके बाद Timer1 और Timer2 को चुनें और बाद में ट्यूटोरियल के बाद के भाग में दिए गए मानों को इनिशियलाइज़ करें।
4) एनवीआईसी सेटिंग्स में टाइमर 1 अपडेट इंटरप्ट और टाइमर 2 ग्लोबल इंटरप्ट का चयन करें।
5) Keil 5 में प्रोजेक्ट के लिए कोड जनरेट करें।
चरण 2: आवश्यक कस्टम चित्र बनाएं और Custom_char.h फ़ाइल में इसके कोड जोड़ें।
1) 16x2 एलसीडी में प्रत्येक स्थिति को 32 खंडों में विभाजित किया जा सकता है, प्रत्येक खंड में 5x8 पिक्सेल होते हैं।
2) आप खंड पर छवि और उसकी सीमा की कल्पना कर सकते हैं और खंड के प्रत्येक भाग का मान 1 के साथ प्रतिनिधित्व कर सकते हैं यदि खंड पर स्थिति छवि का हिस्सा है अन्यथा इसे मान 0 के रूप में असाइन करें जो प्रत्येक पंक्ति के लिए मान देता है जैसा कि संलग्न में दिखाया गया है चित्र।
3) संलग्न कोड में दिए गए कस्टम_चार.एच फ़ाइल में चरण 2 से उस मान को रखें।
चरण 3: Keil 5. में प्रासंगिक कोड जोड़ना
1) main.c फ़ाइल में Timer1 और Timer2 को प्रारंभ करने के लिए कमांड लिखें। LCD को साफ़ करने के लिए Timer 1 का उपयोग किया जाता है और छवियों को प्रदर्शित करने के लिए Timer2 का उपयोग किया जाता है।
2) Main.c फ़ाइल में Timer1 और Timer2 के लिए Prescalar और Autoreload मानों के लिए मान लिखें जो दोनों टाइमर के लिए समान है।
3) Timer1 इंटरप्ट रूटीन में प्रासंगिक कोड जोड़ें और stm32l4_it.c फ़ाइल में Timer2 इंटरप्ट रूटीन के लिए।
सिफारिश की:
भाग 1 एआरएम असेंबली टीआई आरएसएलके रोबोटिक्स लर्निंग करिकुलम लैब 7 एसटीएम 32 न्यूक्लियो: 16 चरण
भाग 1 ARM असेंबली TI RSLK रोबोटिक्स लर्निंग करिकुलम लैब 7 STM32 न्यूक्लियो: इस इंस्ट्रक्शनल का फोकस STM32 न्यूक्लियो माइक्रो-कंट्रोलर है। इसके लिए प्रेरणा नंगे हड्डियों से असेंबली प्रोजेक्ट बनाने में सक्षम होना। यह हमें MSP432 लॉन्चपैड प्रोजेक्ट (TI-RSLK) को गहराई से समझने और समझने में मदद करेगा, जिसमें
HT12D HT12E का उपयोग करते हुए RF 433MHZ रेडियो नियंत्रण - 433mhz के साथ HT12E और HT12D का उपयोग करके Rf रिमोट कंट्रोल बनाना: 5 कदम
HT12D HT12E का उपयोग करते हुए RF 433MHZ रेडियो नियंत्रण | 433mhz के साथ HT12E और HT12D का उपयोग करके एक Rf रिमोट कंट्रोल बनाना: इस निर्देश में मैं आपको दिखाऊंगा कि HT12E एनकोड और amp के साथ 433mhz ट्रांसमीटर रिसीवर मॉड्यूल का उपयोग करके RADIO रिमोट कंट्रोल कैसे बनाया जाता है; HT12D डिकोडर IC। इस निर्देश में आप बहुत सस्ते घटकों का उपयोग करके डेटा भेज और प्राप्त कर सकते हैं जैसे: HT
Arduino के साथ 2.4Ghz NRF24L01 मॉड्यूल का उपयोग कर वायरलेस रिमोट - क्वाडकॉप्टर के लिए Nrf24l01 4 चैनल / 6 चैनल ट्रांसमीटर रिसीवर - आरसी हेलीकाप्टर - Arduino का उपयोग करते हुए Rc प्लेन: 5 कदम (चित्रों के साथ)
Arduino के साथ 2.4Ghz NRF24L01 मॉड्यूल का उपयोग कर वायरलेस रिमोट | क्वाडकॉप्टर के लिए Nrf24l01 4 चैनल / 6 चैनल ट्रांसमीटर रिसीवर | आरसी हेलीकाप्टर | Arduino का उपयोग करते हुए Rc प्लेन: Rc कार चलाने के लिए | क्वाडकॉप्टर | ड्रोन | आरसी विमान | RC नाव, हमें हमेशा एक रिसीवर और ट्रांसमीटर की आवश्यकता होती है, मान लीजिए कि RC QUADCOPTER के लिए हमें एक 6 चैनल ट्रांसमीटर और रिसीवर की आवश्यकता है और उस प्रकार का TX और RX बहुत महंगा है, इसलिए हम अपने
एक्मे डिजिटल थर्मामीटर डब्ल्यू/डीएस18बी20 अस्थायी जांच और आई2सी एलसीडी: 5 कदम
Acme Digital Thermometer W/DS18B20 Temp Probe & I2C LCD: यह एक बहुत ही सरल परियोजना है जिसमें बहुत अधिक खर्च नहीं होता है और इसमें अधिक समय भी नहीं लगता है। मैंने इसे अमेज़ॅन बॉक्स में रखा क्योंकि यह वहां था, लेकिन इसे लगभग किसी भी चीज़ में रखा जा सकता था
पीआईडी एल्गोरिथम (एसटीएम एमसी) का उपयोग करते हुए सेल्फ बैलेंसिंग रोबोट: 9 कदम
PID एल्गोरिथम (STM MC) का उपयोग करते हुए सेल्फ बैलेंसिंग रोबोट: हाल ही में वस्तुओं के सेल्फ बैलेंसिंग में बहुत काम किया गया है। आत्म संतुलन की अवधारणा उल्टे पेंडुलम के संतुलन से शुरू हुई। यह अवधारणा हवाई जहाजों के डिजाइन के लिए भी विस्तारित हुई। इस परियोजना में, हमने एक छोटा सा मोड तैयार किया है