विषयसूची:

बोर्ड गेम्स के लिए Arduino Dice: 4 कदम
बोर्ड गेम्स के लिए Arduino Dice: 4 कदम

वीडियो: बोर्ड गेम्स के लिए Arduino Dice: 4 कदम

वीडियो: बोर्ड गेम्स के लिए Arduino Dice: 4 कदम
वीडियो: What is Arduino with Full Information? – [Hindi] – Quick Support 2024, जुलाई
Anonim

RoboCircuits_com द्वारा लेखक द्वारा अधिक का पालन करें:

UTSOURCE के साथ इलेक्ट्रॉनिक पासा
UTSOURCE के साथ इलेक्ट्रॉनिक पासा
UTSOURCE के साथ इलेक्ट्रॉनिक पासा
UTSOURCE के साथ इलेक्ट्रॉनिक पासा
D882. का उपयोग करके जल स्तर स्विच
D882. का उपयोग करके जल स्तर स्विच
D882. का उपयोग करके जल स्तर स्विच
D882. का उपयोग करके जल स्तर स्विच
परिवेश वास्तविक समय घड़ी
परिवेश वास्तविक समय घड़ी
परिवेश वास्तविक समय घड़ी
परिवेश वास्तविक समय घड़ी

के बारे में: YouTuber, ड्रोन निर्माता RoboCircuits_com के बारे में अधिक »

आपने इन पासों का उपयोग लूडो और अन्य बोर्ड गेम खेलते समय किया होगा। लेकिन एक इलेक्ट्रॉनिक उत्साही होने के नाते मुझे इस प्रवृत्ति को बदलना होगा।

इसलिए मैंने एक इलेक्ट्रॉनिक पासा बनाने का फैसला किया। मैंने अपने उद्देश्य के लिए Arduino का उपयोग किया।

चरण 1: DIY Arduino

यह arduino मेरे द्वारा एक atmega 328p माइक्रोकंट्रोलर का उपयोग करके बनाया गया है। इसके लिए पीसीबी को "jlcpcb.com" से ऑर्डर किया गया है क्योंकि वे कम कीमतों के लिए सर्वश्रेष्ठ पीसीबी प्रदान करते हैं। फिर मैंने सभी भागों को मिलाया और अंत में यह प्यारा दिखने वाला Arduino UNO मिला।

सभी स्कैमेटिक्स और फाइलें मेरे वेबिस्ट के लेख में दी गई हैं -

चरण 2: परियोजना बनाना

ठीक!!!!

Arduino के बारे में पर्याप्त। अब प्रोजेक्ट बनाते हैं। जब भी मैं बटन दबाता हूं तो यादृच्छिक मूल्यों के लिए मैंने 1 से 6 तक मान प्राप्त करने के लिए arduino ide में यादृच्छिक फ़ंक्शन का उपयोग किया। तो यह प्रोजेक्ट कैसे बनता है यह जानने के लिए यह पूरा वीडियो देखें।

चरण 3: कोड

/* यह कोड रोबो सर्किट द्वारा डिजाइन किया गया है

मुझे यूट्यूब पर सब्सक्राइब करें https://youtube.com/robocircuits या robocircuits.com पर जाएं हमें हमेशा लाइब्रेरी को शामिल करना होगा*/

#शामिल "LedControl.h"

/* अब हमें काम करने के लिए एक लेडकंट्रोल की जरूरत है। ***** ये पिन नंबर शायद आपके हार्डवेयर के साथ काम नहीं करेंगे ***** पिन 12 डेटा से जुड़ा है पिन 11 सीएलके पिन से जुड़ा है 10 लोड से जुड़ा है हमारे पास केवल एक MAX72XX है। */

लेडकंट्रोल एलसी = लेडकंट्रोल (12, 11, 10, 1);

/* हम हमेशा डिस्प्ले के अपडेट के बीच थोड़ा इंतजार करते हैं */ अहस्ताक्षरित लंबी देरी = 500; बाइट सिक्स[8]={B00000000, B11011011, B11011011, B00000000, B00000000, B11011011, B11011011, B00000000}; बाइट फाइव[8]={B00000000, B01100110, B01100110, B00011000, B00011000, B01100110, B01100110, B00000000}; बाइट चार[8]={B00000000, B01100110, B01100110, B00000000, B00000000, B01100110, B01100110, B00000000}; बाइट तीन[8]={B11000000, B11000000, B00000000, B00011000, B00011000, B00000000, B00000011, B00000011}; बाइट दो[8]={B00000000, B00000000, B00000000, B01100110, B01100110, B00000000, B00000000, B00000000}; बाइट वन[8]={बी०००००००, बी०००००००, बी०००००००, बी००००११०००, बी००००११०००, बी००००००००, बी००००००००, बी०००००००};

शून्य सेटअप () {/* स्टार्टअप पर MAX72XX पावर-सेविंग मोड में है, हमें एक वेकअप कॉल करना होगा */ lc.shutdown(0, false); /* चमक को मध्यम मान पर सेट करें */ lc.setIntensity(0, 8); /* और डिस्प्ले साफ़ करें */ lc.clearDisplay(0); }

/* यह विधि वर्णों को प्रदर्शित करेगी (आपको पूरे वर्ण देखने के लिए कम से कम 7x7 एलईडी की आवश्यकता होगी) देरी */ lc.setRow(0, 0, one[0]); lc.setRow(0, 1, one[1]); lc.setRow(0, 2, one[2]); एलसी.सेटरो (0, 3, एक [3]); एलसी.सेटरो (0, 4, एक [4]); lc.setRow(0, 5, one[5]); एलसी.सेटरो (0, 6, एक [6]); lc.setRow(0, 7, एक[7]); देरी (विलंब समय); } void two2() {/* यहां वर्णों के लिए डेटा है */ /* अब उन्हें एक-एक करके थोड़ी देरी से प्रदर्शित करें */ lc.setRow(0, 0, Two[0]); lc.setRow(0, 1, दो[1]); lc.setRow(0, 2, दो[2]); lc.setRow(0, 3, दो[3]); lc.setRow(0, 4, दो[4]); lc.setRow(0, 5, दो[5]); lc.setRow(0, 6, दो[6]); lc.setRow(0, 7, दो[7]); देरी (विलंब समय); } शून्य तीन ३ () {/* यहां वर्णों के लिए डेटा है */ /* अब उन्हें एक-एक करके थोड़ी देरी के साथ प्रदर्शित करें */ lc.setRow(0, 0, तीन[0]); lc.setRow(0, 1, तीन[1]); lc.setRow(0, 2, तीन[2]); lc.setRow(0, 3, तीन[3]); lc.setRow(0, 4, तीन[4]); lc.setRow(0, 5, तीन[5]); lc.setRow(0, 6, तीन[6]); lc.setRow(0, 7, तीन[7]); देरी (विलंब समय); } शून्य चार4() {/* यहां वर्णों के लिए डेटा है */ /* अब उन्हें एक छोटे से विलंब के साथ चार गुणा चार प्रदर्शित करें */ lc.setRow(0, 0, four[0]); lc.setRow(0, 1, चार[1]); lc.setRow(0, 2, चार[2]); एलसी.सेटरो (0, 3, चार [3]); एलसी.सेटरो (0, 4, चार [4]); lc.setRow(0, 5, चार[5]); lc.setRow(0, 6, चार[6]); lc.setRow(0, 7, चार[7]); देरी (विलंब समय); } void Five5() {/* यहां वर्णों के लिए डेटा है */ /* अब उन्हें एक छोटे से विलंब के साथ पांच बटा पांच प्रदर्शित करें */ lc.setRow(0, 0, Five[0]); lc.setRow(0, 1, पांच[1]); lc.setRow(0, 2, पांच[2]); lc.setRow(0, 3, पांच[3]); lc.setRow(0, 4, पांच[4]); lc.setRow(0, 5, पांच[5]); lc.setRow(0, 6, पांच[6]); lc.setRow(0, 7, पांच[7]);

देरी (विलंब समय); } शून्य छह6() {/* यहां वर्णों के लिए डेटा है */ /* अब उन्हें एक छोटे से विलंब के साथ छह गुणा छह प्रदर्शित करें */ lc.setRow(0, 0, छह[0]); lc.setRow(0, 1, छह[1]); lc.setRow(0, 2, छह[2]); lc.setRow(0, 3, छह [3]); lc.setRow(0, 4, छह[4]); lc.setRow(0, 5, छह[5]); lc.setRow(0, 6, छह[6]); lc.setRow(0, 7, छह[7]); देरी (विलंब समय); }

शून्य लूप () {इंट एक्स; अगर (एनालॉगरीड (ए 4) == 1000) {x = यादृच्छिक (1, 6); } स्विच (एक्स) {केस १: वन१ (); टूटना; केस २: टू२ (); टूटना; केस ३: ३३ (); टूटना; केस ४: फोर४ (); टूटना; केस ५: फाइव५ (); टूटना; केस 6: छह6 (); टूटना;} }

स्टेप 4: लाइक शेयर

हमें यूट्यूब पर सब्सक्राइब करें -

हमें फेसबुक पर लाइक करें -

पर जाएँ -

सिफारिश की: