विषयसूची:

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

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

वीडियो: वीजीए आउटपुट के साथ Arduino बेसिक पीसी: 5 कदम (चित्रों के साथ)
वीडियो: अरुडिनो मास्टरक्लास | 90 मिनट में पूर्ण प्रोग्रामिंग कार्यशाला! 2024, नवंबर
Anonim
Image
Image
वीजीए आउटपुट के साथ Arduino बेसिक पीसी
वीजीए आउटपुट के साथ Arduino बेसिक पीसी
वीजीए आउटपुट के साथ Arduino बेसिक पीसी
वीजीए आउटपुट के साथ Arduino बेसिक पीसी

अपने पिछले निर्देश में मैंने दिखाया है कि कैसे दो Arduino के माध्यम से, और एक टीवी स्क्रीन के लिए B & W में आउटपुट सिग्नल के साथ BASIC पर चलने वाला एक रेट्रो 8-बिट कंप्यूटर बनाया जाए।

अब मैं दिखाऊंगा कि एक ही कंप्यूटर कैसे बनाया जाता है, लेकिन वीजीए मॉनिटर के लिए आउटपुट सिग्नल रंग में!

आप PS2 कीबोर्ड के साथ चर और बेसिक प्रोग्राम को इनपुट कर सकते हैं, और यह चार रंगों में 24 कॉलम x 10 पंक्तियों के 5x6 पिक्सेल वर्णों के टेक्स्ट रिज़ॉल्यूशन के साथ VGA मॉनिटर के लिए आउटपुट उत्पन्न करता है। आप इसे ऊपरी वीडियो में कार्रवाई में देख सकते हैं। प्रोग्राम को तब Arduino EEPROM पर सहेजा जा सकता है, और आप अभी भी I/O पिन को सीधे मूल समर्पित कमांड के माध्यम से नियंत्रित कर सकते हैं।

इस प्रोजेक्ट का उपयोग मॉनिटर पर साधारण टेक्स्ट संदेशों को प्रिंट करने के लिए भी किया जा सकता है, जैसा कि इस पृष्ठ में तीसरी तस्वीर में दिखाया गया है।

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

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

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

TinyBasic Plus और VGAx लाइब्रेरी Arduino IDE 1.6.4 के लिए काम करती है।

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

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

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

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

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

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

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

यहां आप पहले से ही अपने पीसी कीबोर्ड से टाइप करके बेसिक में कुछ प्रोग्राम का परीक्षण कर सकते हैं (एनबी बाद में मैं दिखाऊंगा कि पीएस 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 पर VGAx लाइब्रेरी और कोड अपलोड करें और सब कुछ एक साथ रखें

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

सबसे पहले इस पेज के नीचे VGAx-PC.ino कोड डाउनलोड करें और इसे अपने पीसी पर इसी नाम की डायरेक्टरी में कॉपी करें।

GitHub पर इस लिंक से VGAx लाइब्रेरी डाउनलोड करें। सबसे आसान तरीका यह है कि इसे "लाइब्रेरीज़" नाम के Arduino सॉफ़्टवेयर सबफ़ोल्डर में कॉपी किया जाए, ताकि इसे तुरंत पहचाना जा सके।

महत्वपूर्ण: यह पुस्तकालय अर्दुनो आईडीई 1.6.4 के लिए काम करता है लेकिन यह पुराने या नए संस्करणों के साथ पूरी तरह से संगत नहीं है।

अपने दूसरे Arduino बोर्ड में VGAx-PC.ino अपलोड करें (मैंने इसे नैनो संस्करण के लिए परीक्षण किया लेकिन ऊनो को भी काम करना चाहिए)।

कम उपलब्ध स्मृति के लिए चेतावनी सामान्य है। यदि आपके पास अन्य त्रुटियां नहीं हैं तो सब कुछ ठीक है और आप तुरंत अपना 8-बिट पीसी बनाना शुरू कर सकते हैं।

इसके लिए आपको चाहिए:

  • दो Arduino Uno Rev. 3 या दो Arduino Nano 3.x (ATmega328)
  • एक DSUB15 कनेक्टर, यानी एक वीजीए महिला कनेक्टर या एक वीजीए केबल काटा जाना।
  • प्रतिरोधक: 2 x 68 ओम और 2 x 470 ओम
  • एक PS2 महिला कनेक्टर
  • तारों
  • वैकल्पिक: एक ब्रेडबोर्ड या एक स्ट्रिप बोर्ड

इस चरण के शीर्ष पर योजनाबद्ध की सूचना दी गई है। समाप्त "कंसोल" का एक उदाहरण परिचयात्मक चरण में दिखाया गया है।

एक ही योजनाबद्ध, एक उच्च रिज़ॉल्यूशन के साथ, इस चरण के निचले भाग में एक संपीड़ित फ़ाइल में रिपोर्ट किया गया है।

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

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

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

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

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

मेरा मुख्य ज्ञान भयानक वीजीएएक्स पुस्तकालय के निर्माता सैंड्रो माफियोडो उर्फ स्माफर को जाता है।

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

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

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

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

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

सिफारिश की: