विषयसूची:
- चरण 1: आपको क्या चाहिए
- चरण 2: Visuino प्रारंभ करें, और M5 स्टैक स्टिक C बोर्ड प्रकार चुनें
- चरण 3: विसुइनो में स्टिकसी बोर्ड सेट करें
- चरण 4: विसुइनो में अवयव जोड़ें
- चरण 5: विसुइनो सेट घटकों में
- चरण 6: विसुइनो कनेक्ट घटकों में
- चरण 7: Arduino कोड उत्पन्न करें, संकलित करें और अपलोड करें
- चरण 8: खेलें
वीडियो: मेनू और चमक नियंत्रण के साथ M5StickC कूल लुकिंग वॉच: 8 कदम
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:18
इस ट्यूटोरियल में हम सीखेंगे कि एलसीडी पर एक समय प्रदर्शित करने के लिए Arduino IDE और Visuino के साथ ESP32 M5Stack StickC को कैसे प्रोग्राम करें और मेनू और स्टिकसी बटन का उपयोग करके समय और चमक भी सेट करें।
एक प्रदर्शन वीडियो देखें।
चरण 1: आपको क्या चाहिए
M5StickC ESP32: आप इसे यहाँ प्राप्त कर सकते हैं
Visuino प्रोग्राम: Visuino डाउनलोड करें
नोट: इस ट्यूटोरियल को यहां देखें कि स्टिकसी ईएसपी 32 बोर्ड कैसे स्थापित करें
चरण 2: Visuino प्रारंभ करें, और M5 स्टैक स्टिक C बोर्ड प्रकार चुनें
Visuino को पहले चित्र में दिखाए अनुसार प्रारंभ करें Visuino में Arduino घटक (चित्र 1) पर "टूल्स" बटन पर क्लिक करें जब संवाद प्रकट होता है, तो चित्र 2 पर दिखाए गए अनुसार "M5 स्टैक स्टिक C" चुनें।
चरण 3: विसुइनो में स्टिकसी बोर्ड सेट करें
- इसे चुनने के लिए "M5 स्टैक स्टिक C" बोर्ड पर क्लिक करें
- "गुण" विंडो में "मॉड्यूल" चुनें और विस्तार करने के लिए "+" पर क्लिक करें,
- "प्रदर्शन ST7735" चुनें और इसे विस्तारित करने के लिए "+" पर क्लिक करें,
- "ओरिएंटेशन" को "गोराइट" पर सेट करें
- "बैकग्राउंड कलर" को "क्लब्लैक" पर सेट करें
- "एलिमेंट्स" चुनें और 3 डॉट्स वाले नीले बटन पर क्लिक करें…
- तत्व संवाद दिखाएगा
- एलिमेंट्स डायलॉग में 2X "टेक्स्ट फील्ड" को दाईं ओर से बाईं ओर खींचें
- इसे चुनने के लिए बाईं ओर "टेक्स्ट फ़ील्ड 1" पर क्लिक करें, फिर "गुण विंडो" में "रंग" पर क्लिक करें और इसे "एक्लोरेंज" पर सेट करें और "रंग भरें" पर क्लिक करें और इसे "एसीएलब्लैक" पर सेट करें। यदि आप चाहें तो रंगों के साथ खेल सकते हैं) - गुणों में भी विंडोज़ सेट एक्स: 10 और वाई: 20 यह वह जगह है जहां आप एलसीडी-सेट आकार: 3 पर समय प्रदर्शित करना चाहते हैं (यह उस समय का फ़ॉन्ट आकार है)
- इसे चुनने के लिए बाईं ओर "टेक्स्ट फ़ील्ड 2" पर क्लिक करें, फिर "गुण विंडो" में "रंग" पर क्लिक करें और इसे "एसीएलक्वा" पर सेट करें और "रंग भरें" पर क्लिक करें और इसे "एसीएलब्लैक" पर सेट करें।
(यदि आप चाहें तो रंगों के साथ खेल सकते हैं) - "प्रारंभिक मान" को इस पर सेट करें: घंटा सेट करें
-गुणों में भी विंडोज़ सेट एक्स: 10 और वाई: 2 यह वह जगह है जहां आप एलसीडी पर मेनू प्रदर्शित करना चाहते हैं -सेट आकार: 1 (यह मेनू का फ़ॉन्ट आकार है)
तत्व विंडो बंद करें
- इसे चुनने के लिए "M5 स्टैक स्टिक C" बोर्ड पर क्लिक करें
- "गुण" विंडो में "मॉड्यूल" चुनें और विस्तार करने के लिए "+" पर क्लिक करें,
- "रियल टाइम अलार्म क्लॉक (RTC) प्रदर्शित करें" चुनें और इसे विस्तारित करने के लिए "+" पर क्लिक करें,
- "एलिमेंट्स" चुनें और 3 डॉट्स वाले नीले बटन पर क्लिक करें…
- एलिमेंट्स डायलॉग में "सेट ऑवर" को दाईं ओर से बाईं ओर खींचें और प्रॉपर्टीज विंडो में "ऐड वैल्यू" को: ट्रू और "वैल्यू" को: 1 पर सेट करें।
- एलिमेंट्स डायलॉग में "सेट मिनट" को दाईं ओर से बाईं ओर खींचें और प्रॉपर्टीज विंडो में "ऐड वैल्यू" को: ट्रू और "वैल्यू" को: 1 पर सेट करें।
- एलिमेंट्स डायलॉग में "सेट सेकेंड" को दाईं ओर से बाईं ओर खींचें और प्रॉपर्टीज विंडो में "ऐड वैल्यू" को: ट्रू और "वैल्यू" को: 1 पर सेट करें।
तत्व विंडो बंद करें
चरण 4: विसुइनो में अवयव जोड़ें
- 2x "डेब्यूज़ बटन" घटक जोड़ें
- "ऑटो रिपीट बटन" घटक जोड़ें
- "टेक्स्ट ऐरे" घटक जोड़ें
- "एनालॉग ऐरे" घटक जोड़ें
- 2x "काउंटर" घटक जोड़ें
- "क्लॉक डिमक्स (एकाधिक आउटपुट चैनल स्विच)" घटक जोड़ें
- "डीकोड (विभाजित) दिनांक/समय" घटक जोड़ें
- "FormattedText1" घटक जोड़ें
चरण 5: विसुइनो सेट घटकों में
- "FormattedText1" घटक का चयन करें और "गुण" विंडो के अंतर्गत "पाठ" सेट करें:% 0:% 1:% 2
- "FormattedText1" घटक पर डबल क्लिक करें और तत्व संवाद में बाईं ओर 3x "पाठ तत्व" खींचें
- बाईं ओर "TextElement1" का चयन करें और गुण विंडो में "वर्ण भरें" को: 0 और "लंबाई" से: 2 पर सेट करें।
- बाईं ओर "TextElement2" का चयन करें और गुण विंडो में "वर्ण भरें" को: 0 और "लंबाई" से: 2 पर सेट करें।
- बाईं ओर "TextElement3" का चयन करें और गुण विंडो में "वर्ण भरें" को: 0 और "लंबाई" से: 2 पर सेट करें।
- "ClockDemmux1" घटक का चयन करें और गुण विंडो में "आउटपुट पिन" सेट करें: 5
- "काउंटर 1" घटक का चयन करें और गुण विंडो में "अधिकतम" का विस्तार करें और "मान" को: 4. पर सेट करें
- "काउंटर 1" घटक का चयन करें और गुण विंडो में "न्यूनतम" का विस्तार करें और "मान" को इस पर सेट करें: 0
- "काउंटर 2" घटक का चयन करें और गुण विंडो में "अधिकतम" का विस्तार करें और "मान" को: 6. पर सेट करें
- "काउंटर 2" घटक का चयन करें और गुण विंडो में "न्यूनतम" का विस्तार करें और "मान" को इस पर सेट करें: 0 मेनू का निर्माण:
- "Array1" घटक (टेक्स्ट ऐरे) का चयन करें और उस पर डबल क्लिक करें।-तत्व विंडो में बाईं ओर 4X "मान" खींचें- बाईं ओर "आइटम [1]" चुनें और गुण विंडो में "मान" सेट करें करने के लिए: सेट घंटे-बाईं ओर "आइटम [2]" का चयन करें और गुण विंडो में "मान" सेट करें: मिनट सेट करें- बाईं ओर "आइटम [3]" चुनें और गुण विंडो में "मान" सेट करें करने के लिए: सेट सेकंड-बाईं ओर "आइटम [4]" का चयन करें और गुण विंडो में "मान" सेट करें: सेट ब्राइटनेस एलीमेंट विंडो बंद करें। ब्राइटनेस के लिए मूल्यों को सेट करना:
-
"ऐरे 2" घटक (एनालॉग ऐरे) का चयन करें और उस पर डबल क्लिक करें।-एलिमेंट्स विंडो में 6X "वैल्यू" को बाईं ओर खींचें- बाईं ओर "आइटम [0]" चुनें और प्रॉपर्टीज विंडो में "वैल्यू" सेट करें। करने के लिए: 1
-बाईं ओर "आइटम [1]" चुनें और गुण विंडो में "मान" को 0.9. पर सेट करें
-बाईं ओर "आइटम [2]" का चयन करें और गुण विंडो में "मान" को 0.8 पर सेट करें - बाईं ओर "आइटम [3]" का चयन करें और गुण विंडो में "मान" को 0.7-ऑन पर सेट करें बाईं ओर "आइटम [4]" का चयन करें और गुण विंडो में "मान" को: 0.6-बाईं ओर "आइटम [5]" चुनें और गुण विंडो में "मान" को: 0.55 पर सेट करें।
चरण 6: विसुइनो कनेक्ट घटकों में
- "M5 स्टैक स्टिक C" पिन A (M5) को "Button2" पिन से कनेक्ट करें [In]
- "M5 स्टैक स्टिक C" पिन [B] को "Button1" पिन से कनेक्ट करें [In]
- "बटन 2" पिन [आउट] को 'रिपीटबटन 1' पिन [इन] से कनेक्ट करें
- "RepeatButton1" पिन [आउट] को "ClockDemmux1" पिन से कनेक्ट करें [In]
- "बटन 1" पिन [आउट] को "काउंटर 1" पिन से कनेक्ट करें [इन]
- कनेक्ट "M5 स्टैक स्टिक C"> "रीयल टाइम अलार्म क्लॉक (RTC)" पिन [आउट] को "DecodeDateTime1" पिन [In] से कनेक्ट करें
- "DecodeDateTime1" पिन [घंटे] को "FormattedText1">"TextElement1" पिन से कनेक्ट करें [In]
- कनेक्ट करें "DecodeDateTime1" पिन [मिनट] को "FormattedText1">"TextElement2" पिन [इन]
- "DecodeDateTime1" पिन [दूसरा] को "FormattedText1">"TextElement3" पिन से कनेक्ट करें [इन]
- कनेक्ट करें "FormattedText1" पिन [आउट] करने के लिए "M5 स्टैक स्टिक सी" बोर्ड> "प्रदर्शन ST7735"> "पाठ फ़ील्ड 1" पिन [इन]
- "काउंटर 1" पिन [आउट] को "क्लॉकडेमक्स 1" पिन से कनेक्ट करें [चुनें] और "एरे 1" पिन [इंडेक्स] से कनेक्ट करें
- "काउंटर 2" पिन [आउट] को "ऐरे 2" पिन [इंडेक्स] से कनेक्ट करें
- "एरे 1" पिन [आउट] को "एम 5 स्टैक स्टिक सी" बोर्ड से कनेक्ट करें> "एसटी 7735 प्रदर्शित करें"> "टेक्स्ट फील्ड 2" पिन [इन]
- "Array2" पिन [आउट] को "M5 स्टैक स्टिक C" बोर्ड से कनेक्ट करें> "डिस्प्ले ST7735"> पिन [ब्राइटनेस]
- "ClockDemmux1" पिन[1] को "M5 स्टैक स्टिक C" बोर्ड > "रियल टाइम अलार्म क्लॉक (RTC)"> "सेट ऑवर1" पिन [घड़ी] से कनेक्ट करें
- "ClockDemmux1" पिन[2] को "M5 स्टैक स्टिक C" बोर्ड > "रियल टाइम अलार्म क्लॉक (RTC)" > "सेट मिनट1" पिन [घड़ी] से कनेक्ट करें
- "ClockDemmux1" पिन [3] को "M5 स्टैक स्टिक C" बोर्ड से कनेक्ट करें> "रियल टाइम अलार्म क्लॉक (RTC)"> "सेट सेकेंड 1" पिन [घड़ी]
- "ClockDemmux1" पिन [4] को "काउंटर2" पिन से कनेक्ट करें [इन]
चरण 7: Arduino कोड उत्पन्न करें, संकलित करें और अपलोड करें
Visuino में, नीचे "बिल्ड" टैब पर क्लिक करें, सुनिश्चित करें कि सही पोर्ट चुना गया है, फिर "कंपाइल/बिल्ड एंड अपलोड" बटन पर क्लिक करें।
चरण 8: खेलें
यदि आप M5Sticks मॉड्यूल को पावर देते हैं, तो डिस्प्ले को समय दिखाना शुरू कर देना चाहिए। आप मेनू प्रदर्शित करने के लिए बटन "बी" का उपयोग करके समय और चमक को बदल सकते हैं और इसे सेट करने के लिए (सेट घंटे, सेट मिनट, सेट सेकेंड, सेट ब्राइटनेस) और बटन "एम 5" के बीच स्विच कर सकते हैं।
बधाई हो! आपने अपना M5Sticks प्रोजेक्ट Visuino के साथ पूरा कर लिया है। इसके अलावा संलग्न Visuino प्रोजेक्ट है, जिसे मैंने इस निर्देश के लिए बनाया है, आप इसे यहाँ डाउनलोड कर सकते हैं। आप इसे Visuino में डाउनलोड और खोल सकते हैं:
सिफारिश की:
Arduino के साथ पोटेंशियोमीटर के साथ एलईडी चमक को नियंत्रित करना: 3 कदम
Arduino के साथ पोटेंशियोमीटर के साथ एलईडी चमक को नियंत्रित करना: इस परियोजना में, हम पोटेंशियोमीटर द्वारा प्रदान किए गए चर प्रतिरोध का उपयोग करके एलईडी की चमक को नियंत्रित करेंगे। यह एक शुरुआत के लिए एक बहुत ही बुनियादी परियोजना है, लेकिन यह आपको पोटेंशियोमीटर और एलईडी काम करने के बारे में बहुत सी बातें सिखाएगा जो कि अग्रिम बनाने के लिए आवश्यक हैं
चमक नियंत्रण, Arduino (एनिमेशन के साथ): 7 कदम
चमक नियंत्रण, अरुडिनो (एनिमेशन के साथ): पिछले कुछ वर्षों में मैंने दो पिनबॉल मशीन (pinballdesign.com) और दो रोबोट हेड (grahamasker.com) बनाए हैं, जिनमें से प्रत्येक को Arduinos द्वारा नियंत्रित किया जाता है। एक मैकेनिकल इंजीनियर के रूप में अपना करियर बनाने के बाद, मैं तंत्र के डिजाइन के साथ ठीक हूँ, हालाँकि मैं
पुश बटन, रास्पबेरी पाई और स्क्रैच का उपयोग करके चमक नियंत्रण पीडब्लूएम आधारित एलईडी नियंत्रण: 8 कदम (चित्रों के साथ)
पुश बटन, रास्पबेरी पाई और स्क्रैच का उपयोग करके चमक नियंत्रण पीडब्लूएम आधारित एलईडी नियंत्रण: मैं यह समझाने का एक तरीका खोजने की कोशिश कर रहा था कि पीडब्लूएम मेरे छात्रों के लिए कैसे काम करता है, इसलिए मैंने खुद को 2 पुश बटन का उपयोग करके एक एलईडी की चमक को नियंत्रित करने की कोशिश करने का कार्य निर्धारित किया। - एक बटन एलईडी की चमक बढ़ाता है और दूसरा इसे कम करता है। कार्यक्रम के लिए
कास्टिंग विस्तृत भागों: प्रोस्थेटिक फिंगर्स (वह चमक, गर्मी के साथ रंग बदलें, और अधिक): 10 कदम (चित्रों के साथ)
कास्टिंग विस्तृत भागों: प्रोस्थेटिक फिंगर्स (वह चमक, गर्मी के साथ रंग बदलें, और अधिक…): यह छोटे, जटिल भागों की ढलाई के बारे में एक गाइड है - सस्ते में। यह कहा जाना चाहिए कि मैं कोई कास्टिंग विशेषज्ञ नहीं हूं, लेकिन आवश्यकता अक्सर आविष्कार की जननी होती है - यहां कुछ प्रक्रियाओं ने अच्छा काम किया है। मैं लंदन में फ्यूचर फेस्ट में निगेल ऑकलैंड से मिला, और
रास्पबेरी पाई रेट्रो-लुकिंग टीवी: 5 कदम (चित्रों के साथ)
रास्पबेरी पाई रेट्रो-लुकिंग टीवी: यह गाइड आपको दिखाती है कि रास्पबेरी पाई, एक टचस्क्रीन और कुछ 3 डी प्रिंटेड भागों के साथ एक रेट्रो-दिखने वाला टीवी कैसे बनाया और सेट किया जाता है, ताकि आप एक रेट्रो टीवी / मॉनिटर के पड़ोस में कुछ के साथ समाप्त हो सकें मैंने उसी गाइड को अपनी वेबसाइट पर भी यहाँ पोस्ट किया है।