विषयसूची:

टीवी आउटपुट के साथ Arduino बेसिक पीसी: 5 कदम (चित्रों के साथ)
टीवी आउटपुट के साथ Arduino बेसिक पीसी: 5 कदम (चित्रों के साथ)

वीडियो: टीवी आउटपुट के साथ Arduino बेसिक पीसी: 5 कदम (चित्रों के साथ)

वीडियो: टीवी आउटपुट के साथ Arduino बेसिक पीसी: 5 कदम (चित्रों के साथ)
वीडियो: हाथ में Lightning Device फंस गया 😲 #asmr #viral 2024, जून
Anonim
Image
Image
टीवी आउटपुट के साथ Arduino बेसिक पीसी
टीवी आउटपुट के साथ Arduino बेसिक पीसी
टीवी आउटपुट के साथ Arduino बेसिक पीसी
टीवी आउटपुट के साथ Arduino बेसिक पीसी
टीवी आउटपुट के साथ Arduino बेसिक पीसी
टीवी आउटपुट के साथ Arduino बेसिक पीसी

इस निर्देश में मैं दिखाऊंगा कि कैसे दो Arduino और कुछ अन्य घटकों के माध्यम से BASIC पर चलने वाला एक रेट्रो 8-बिट कंप्यूटर बनाया जाए।

आप PS2 कीबोर्ड के साथ वेरिएबल्स और बेसिक प्रोग्राम को इनपुट कर सकते हैं, और आउटपुट को मॉनिटर पर एक टेक्स्ट 47 कॉलम x 29 पंक्तियों में 8x8 पिक्सल कैरेक्टर (B&W) के साथ दिखाया जाता है, जो कमोडोर 64 के समान या बेहतर रिज़ॉल्यूशन के बराबर है। 40 x 25 वर्ण।

आप इसे ऊपरी वीडियो में कार्रवाई में देख सकते हैं।

प्रोग्राम को तब Arduino EEPROM पर सहेजा जा सकता है, और आप अभी भी I/O पिन को सीधे मूल समर्पित कमांड के माध्यम से नियंत्रित कर सकते हैं।

एक Arduino "मास्टर" है, और यह Arduino के समर्थन पर ध्यान देने के साथ, Tiny Basic Plus, Tiny Basic का C कार्यान्वयन चलाता है। यह PS2 कीबोर्ड को भी नियंत्रित करता है। आउटपुट को सीरियल पोर्ट के माध्यम से दूसरे Arduino पर भेजा जाता है जो वीडियो आउटपुट को awsome MRETV लाइब्रेरी के लिए धन्यवाद देता है।

एक या एक से अधिक Arduino का उपयोग करने के लिए एक पुरानी शैली का पीसी बनाने का विचार जो बेसिक की एक बोली चला रहा है, नया नहीं है, लेकिन अभी तक वहाँ है जहाँ आउटपुट रिज़ॉल्यूशन में कुछ मजबूत सीमाएँ हैं। नेट पर उपलब्ध कुछ परियोजनाओं में, लोगों ने एलसीडी डिस्प्ले का उपयोग किया, जबकि अन्य में, मॉनिटर के उपयोग की अनुमति देने के लिए, टीवीआउट लाइब्रेरी का उपयोग किया गया है, जिसमें बहुत कम रिज़ॉल्यूशन है। इसके अलावा इनमें से कई परियोजनाओं में विशेष ढाल या हार्डवेयर का निर्माण करना पड़ता है।

यहां आपको केवल दो Arduino, कुछ डायोड, कुछ प्रतिरोधक और PS2 कीबोर्ड और मॉनिटर के लिए कनेक्टर की आवश्यकता है, जैसा कि ऊपर चित्र में दिखाया गया है।

चरण 1: TinyBasic और PS2 कीबोर्ड के साथ Arduino मास्टर बनाएं

TinyBasic Plus और MRETV बड़े - और अलग - Arduino IDE के लिए काम करते हैं।

सबसे पहले Arduino के आधिकारिक वेब पेज से IDE 1.6.4 डाउनलोड करें। यदि आपके पास अपने पीसी पर एक नया संस्करण है, तो इसे.zip प्रारूप में डाउनलोड करना और अपने पीसी पर उन्हें असम्पीडित करना सबसे अच्छा है। विंडोज वर्जन डाउनलोड करने के लिए इस लिंक पर क्लिक करें।

फिर आपको PS2keyboard लाइब्रेरी की जरूरत है। आप इसे इस पृष्ठ के नीचे पा सकते हैं। बस इसे असम्पीडित करें और PS2keyboard फ़ोल्डर को इसमें कॉपी करें: arduino-1.6.4\libraries

अंत में, इस पृष्ठ में, फ़ाइल डाउनलोड करें: TinyBasicPlus_PS2.ino, असम्पीडित करें और इसे अपने Arduino पर अपलोड करें।

यह मानक TinyBasic Plus का एक रूपांतर है जहां मैंने PS2 लाइब्रेरी को जोड़ा है और इससे व्यवहार्य को स्वीकार करने के लिए कोड को संशोधित किया है।

TiniBasic Plus और ट्यूटोरियल्स के बारे में अधिक जानकारी इस लिंक पर पाई जा सकती है।

यदि कोई समस्या नहीं है, और संगतता समस्याएँ हैं, तो Tiny Basic पहले से ही चल रहा है। आप इसे अपने पीसी में एक सीरियल मॉनिटर के माध्यम से जांच सकते हैं। इस उद्देश्य के लिए मैं पुटी का उपयोग करता हूं, लेकिन कई अन्य कार्यक्रम उपलब्ध हैं।

आपको सही COM पोर्ट सेट करना होगा (यह वही है जो आपको Arduino IDE में मिलता है) और बॉड रेट = 2400

यहां आप पहले से ही अपने पीसी कीबोर्ड से टाइप करके बेसिक में कुछ प्रोग्राम का परीक्षण कर सकते हैं (एनबी बाद में मैं दिखाऊंगा कि पीएस 2 कीबोर्ड को सीधे Arduino से कैसे जोड़ा जाए)।

उदाहरण के लिए प्रयास करें:

10 प्रिंट "हैलो, वर्ल्ड!"

20 गोटो 10

DAUD

फिर आप केवल ctrl+c लिखकर अनंत लूप को रोक सकते हैं। ध्यान दें कि यह संयोजन PS2 कीबोर्ड के लिए काम नहीं करेगा।

अगले चरण में मैं दिखाऊंगा कि PS2 कीबोर्ड को Arduino से कैसे जोड़ा जाए।

चरण 2: PS2 कीबोर्ड को मास्टर Arduino से कनेक्ट करें

PS2 कीबोर्ड को मास्टर Arduino से कनेक्ट करें
PS2 कीबोर्ड को मास्टर Arduino से कनेक्ट करें

मुझे इस निर्देश से सभी सूचनाएं और पुस्तकालय मिले।

अनिवार्य रूप से आपको निम्नलिखित चार पिनों को जोड़ने की आवश्यकता है:

  • Arduino पिन 8 के लिए कीबोर्ड डेटा,
  • कीबोर्ड IRQ (घड़ी) से Arduino pin 3;
  • बेशक आपको GND और +5V को भी कनेक्ट करना होगा।

मुझे टूटे हुए पीसी मदरबोर्ड से एक पुराना PS2 महिला कनेक्टर मिला है। आप इसे हीट गन से आसानी से अनसोल्ड कर सकते हैं।

इस चरण में दिखाए गए चित्र में, आप PS2 कनेक्टर के आवश्यक पिनों का कार्य पा सकते हैं।

चरण 3: दूसरे Arduino पर MRETV लाइब्रेरी अपलोड करें और सब कुछ एक साथ रखें

दूसरे Arduino पर MRETV लाइब्रेरी अपलोड करें और सब कुछ एक साथ रखें
दूसरे Arduino पर MRETV लाइब्रेरी अपलोड करें और सब कुछ एक साथ रखें

इस परियोजना का मुख्य बिंदु भयानक एमआरईटीवी पुस्तकालय का अस्तित्व है। एक समर्पित इंस्ट्रक्शनल है जहाँ इसे विवरण में वर्णित किया गया है।

यह पूर्ण स्क्रीन वीडियो उत्पन्न करने के लिए केवल दो प्रतिरोधों और दो डायोड का उपयोग करता है, जिसमें 8x8 वर्णों के 47 x 29 के पाठ संकल्प हैं। जैसा कि परिचय में कहा गया है, "वीडियो निर्माण पहले किया गया है, लेकिन ऐसा नहीं है। वीडियो बनाते समय पूर्ण डुप्लेक्स धारावाहिक अभी भी उपलब्ध है"। यह "मास्टर" Arduino से डेटा प्राप्त करने और उन्हें मॉनिटर पर दिखाने की अनुमति देता है। व्यवहार में यह दूसरा "गुलाम" Arduino ग्राफिक इंटरफ़ेस के रूप में उपयोग किया जाता है!

चूंकि MRETV IDE 1.6.6 के लिए काम करता है, इसे Arduino के आधिकारिक वेब पेज से डाउनलोड करें। फिर से, इसे.zip प्रारूप में डाउनलोड करना और अपने पीसी पर उन्हें असम्पीडित करना सबसे अच्छा है। विंडोज वर्जन डाउनलोड करने के लिए इस लिंक पर क्लिक करें।

फिर इस लिंक से एमआरईटीवी लाइब्रेरी डाउनलोड करें।

इसे असम्पीडित करें और "MRETV" फ़ोल्डर को इसमें सहेजें: arduino-1.6.6\पुस्तकालय

अंत में इस पेज के नीचे TVtext_slave.rar डाउनलोड करें, इसे अनकम्प्रेस्ड करें और अपने Arduino स्लेव में अपलोड करें।

यदि कोई त्रुटि संदेश नहीं है, तो आप RCA कनेक्टर को कनेक्ट कर सकते हैं। आपको दो डायोड और 1 kOhm और 300 ओम के प्रतिरोधों की आवश्यकता है, जैसा कि इस पृष्ठ में योजनाबद्ध में दिखाया गया है।

इस बिंदु पर आप सब कुछ एक साथ जोड़ सकते हैं।

सामग्री की पूरी सूची है:

  • दो Arduino Uno Rev. 3 या दो Arduino Nano 3.x (ATmega328)
  • दो प्रतिरोधक 1 kOhm
  • एक रोकनेवाला ३०० ओम
  • दो डायोड 1n4148 (x2) या समान सिलिकॉन स्विचिंग डायोड
  • दो आरसीए प्लग महिला (एक वीडियो के लिए, एक - वैकल्पिक - ऑडियो के लिए)
  • एक PS2 महिला कनेक्टर
  • एक ब्रेडबोर्ड और तार

मास्टर Arduino डेटा को स्लेव ट्रफ़ ऑरेंज केबल, यानी मास्टर पिन 1 (Tx) को स्लेव पिन 2 (Rx) में भेजता है। यदि आपको कुछ कोड पुनः अपलोड करने की आवश्यकता है, तो आपको पहले इस केबल को डिस्कनेक्ट करना चाहिए।

फिर गुलाम arduino को 5V बिजली की आपूर्ति, टीवी के लिए RCA केबल और PS2 से कीबोर्ड से कनेक्ट करें, और अब आपको अपने टीवी पर कोड देखना चाहिए!

इस मूल बोली के कार्यों को इसके मुखपृष्ठ में विवरण में वर्णित किया गया है (चरण 2 में लिंक देखें)। "सेव" और "ईलोड" कमांड के साथ आप EEPROM में एक बेसिक प्रोग्राम को सेव कर सकते हैं। हर बार जब आप मास्टर Arduino को रीसेट करते हैं तो यह प्रोग्राम डिफ़ॉल्ट रूप से चलाया जाता है। इसे हटाने के लिए आप "eformat" कमांड का उपयोग कर सकते हैं।

इस प्रोग्राम की सबसे महत्वपूर्ण विशेषताओं में से एक यह है कि आप अभी भी मास्टर Arduino I/O को समर्पित बेसिक कमांड के साथ चला सकते हैं, जैसे कि

  • DWRITE पिन, मान - मान के साथ पिन सेट करें (हाई, हाई, लो, लो)
  • AWRITE पिन, मान - एनालॉग मान (pwm) 0..255. के साथ पिन सेट करें
  • DREAD(pin) - पिन का मान प्राप्त करें
  • AREAD(analogPin) - एनालॉग पिन का मान प्राप्त करें

इस प्रकार आप बेसिक में एक प्रोग्राम लिख सकते हैं जो कुछ हार्डवेयर चलाता है, इसे EEPROM में सहेजता है और फिर इसे स्वचालित रूप से चला रहा है बस Arduino को रीसेट कर रहा है।

चरण 4: वैकल्पिक: पीसीबी का उपयोग करना

वैकल्पिक: पीसीबी का उपयोग करना
वैकल्पिक: पीसीबी का उपयोग करना
वैकल्पिक: पीसीबी का उपयोग करना
वैकल्पिक: पीसीबी का उपयोग करना
वैकल्पिक: पीसीबी का उपयोग करना
वैकल्पिक: पीसीबी का उपयोग करना

आप इस बेसिक पीसी को एक छोटे पीसीबी का उपयोग करके भी बना सकते हैं। आप इस चरण में चित्रों से प्रेरणा ले सकते हैं या आप अपने बोर्ड को प्रिंट भी कर सकते हैं।

आप वीडियो आउटपुट Arduino के लिए 15 छेद वाली दो महिला हेडर स्ट्रिप्स का उपयोग कर सकते हैं, जबकि मास्टर के लिए मैं चार स्ट्रिप्स का उपयोग करने का सुझाव देता हूं। इस तरह आप अपने प्रोजेक्ट कंपोनेट्स के कॉन्टैक्ट्स डालने के लिए बाहरी लोगों का इस्तेमाल कर सकते हैं।

मैंने केंद्र में बचे हुए स्ट्रिप्स में भी जोड़ा, एक 5 वी से जुड़ा हुआ है और दूसरा जीएनडी के लिए है।

अंत में,.rar फ़ाइल में, आप तांबे के बोर्ड को खोदने के लिए मास्क पा सकते हैं।

चरण 5: अंतिम टिप्पणियाँ और पावती

यह परियोजना एमआरईटीवी पुस्तकालय के बिना नहीं हो सकती थी। इस प्रकार मेरी मुख्य पावती उनके लेखक को जाती है, जो श्री ई।

TinyBasic Plus के लेखकों को भी बहुत-बहुत धन्यवाद:

  • टिनी बेसिक 68k - गॉर्डन ब्रैंडली
  • Arduino बेसिक / टिनी बेसिक C - माइकल फील्ड
  • टिनी बेसिक प्लस - स्कॉट लॉरेंस

PS2 कीबोर्ड के कनेक्शन के लिए इंस्ट्रक्शनल के लेखक "djsadeepa" को भी धन्यवाद।

इस परियोजना में रुचि रखने वाले सभी लोगों के लिए: इसे बनाना आसान है कि यह पहली नजर में लग सकता है। मेरी मुख्य समस्याएं Arduino IDE संगतताओं के साथ रही हैं। यदि आपको परेशानी है, तो टिप्पणियों में सुझाव पूछने में संकोच न करें।

यदि आप सफल होते हैं, तो कृपया एक टिप्पणी भी लिखें या आपके द्वारा बनाए गए डिवाइस की एक तस्वीर साझा करें।

सिफारिश की: