جدول المحتويات:

كمبيوتر Arduino Basic مع إخراج VGA: 5 خطوات (مع صور)
كمبيوتر Arduino Basic مع إخراج VGA: 5 خطوات (مع صور)

فيديو: كمبيوتر Arduino Basic مع إخراج VGA: 5 خطوات (مع صور)

فيديو: كمبيوتر Arduino Basic مع إخراج VGA: 5 خطوات (مع صور)
فيديو: طريقة استعادة الملفات المحذوفة من الحاسوب بدون برامج 2024, يوليو
Anonim
Image
Image
كمبيوتر Arduino Basic مع خرج VGA
كمبيوتر Arduino Basic مع خرج VGA
كمبيوتر Arduino Basic مع خرج VGA
كمبيوتر Arduino Basic مع خرج VGA

في Instructable السابق ، أوضحت كيفية إنشاء جهاز كمبيوتر ذي 8 بت قديم يعمل بنظام BASIC ، عن طريق جهازي Arduino ، وبإشارة خرج في B&W لشاشة تلفزيون.

سأوضح الآن كيفية بناء نفس الكمبيوتر ، ولكن بإشارة الإخراج ملونة لشاشة VGA!

يمكنك إدخال المتغيرات وبرنامج BASIC باستخدام لوحة مفاتيح PS2 ، ويقوم بإنشاء إخراج لشاشة VGA بدقة نص 24 عمودًا × 10 صفوف من أحرف 5 × 6 بكسل ، بأربعة ألوان. يمكنك رؤيته أثناء العمل في الفيديو العلوي. يمكن بعد ذلك حفظ البرنامج على Arduino EEPROM ، ولا يزال بإمكانك التحكم في دبابيس الإدخال / الإخراج مباشرة عبر الأوامر المخصصة الأساسية.

يمكن أيضًا استخدام هذا المشروع لطباعة رسائل نصية بسيطة على الشاشة ، كما هو موضح في الصورة الثالثة في هذه الصفحة.

One Arduino هو "المعلم" ، ويقوم بتشغيل Tiny Basic Plus ، وهو تطبيق C لـ Tiny Basic ، مع التركيز على دعم Arduino. كما أنها تتحكم في لوحة مفاتيح PS2. ثم يتم إرسال الإخراج عبر المنفذ التسلسلي إلى Arduino الثاني الذي يولد إخراج VGA بفضل مكتبة VGAx.

إن فكرة استخدام واحد أو أكثر من Arduino لإنشاء جهاز كمبيوتر شخصي قديم يعمل بلهجة Basic ليست جديدة ، ولكن ، على حد علمي ، لا يحتوي أي منها على إخراج لوني. في بعض المشاريع المتاحة على الشبكة ، استخدم الناس شاشات LCD ، بينما في البعض الآخر ، للسماح باستخدام الشاشات ، تم استخدام مكتبة TVout ، وهي B&W. علاوة على ذلك ، في العديد من هذه المشاريع ، يجب بناء دروع أو أجهزة خاصة. هنا تحتاج فقط إلى اثنين من Arduino ، وعدد قليل من المقاومات وموصل لوحة مفاتيح PS2 والشاشة ، كما هو موضح في الصور أعلاه.

الخطوة 1: قم ببناء برنامج Arduino Master باستخدام لوحة مفاتيح TinyBasic و PS2

تعمل مكتبة TinyBasic Plus و VGAx مع Arduino IDE 1.6.4.

قم أولاً بتنزيله من صفحة الويب الرسمية لـ Arduino. إذا كان لديك إصدارات أحدث على جهاز الكمبيوتر الخاص بك ، فمن الأفضل تنزيلها بتنسيق zip وإلغاء ضغطها على جهاز الكمبيوتر الخاص بك. انقر فوق هذا الارتباط لتنزيل إصدار Windows.

فأنت بحاجة إلى مكتبة PS2keyboard. يمكنك أن تجده في أسفل هذه الصفحة. فقط قم بفك ضغطه وانسخ مجلد PS2keyboard في: arduino-1.6.4 / libraries

أخيرًا ، في هذه الصفحة ، قم بتنزيل الملف: TinyBasicPlus_PS2_VGAx.ino ، قم بفك ضغطه وتحميله على Arduino.

هذا تباين في معيار TinyBasic Plus حيث قمت بإضافة مكتبة PS2 وقمت بتعديل الكود لقبول المتغيرات منه.

يمكن العثور على مزيد من التفاصيل حول TiniBasic Plus والبرامج التعليمية على هذا الرابط.

إذا لم تكن هناك مشاكل ومشكلات التوافق ، فإن Tiny Basic قيد التشغيل بالفعل. يمكنك اختباره من خلال شاشة تسلسلية في جهاز الكمبيوتر الخاص بك. لهذا الغرض ، أستخدم PuTTY ، لكن تتوفر العديد من البرامج الأخرى.

يجب عليك تعيين منفذ COM الصحيح (هو نفسه الذي تجده في Arduino IDE) ومعدل الباود = 4800

هنا يمكنك بالفعل اختبار بعض البرامج في Basic فقط عن طريق كتابتها باستخدام لوحة مفاتيح الكمبيوتر (NB لاحقًا سأوضح كيفية توصيل لوحة مفاتيح PS2 مباشرة بـ Arduino).

جرب على سبيل المثال:

10 اطبع "Hello، World!"

20 اذهب 10

يركض

يمكنك بعد ذلك إيقاف الحلقة اللانهائية بكتابة ctrl + c.

لاحظ أن هذه المجموعة لن تعمل مع لوحة مفاتيح PS2.

في الخطوة التالية ، سأوضح كيفية توصيل لوحة مفاتيح PS2 بـ Arduino.

الخطوة 2: قم بتوصيل لوحة مفاتيح PS2 بـ Master Arduino

قم بتوصيل لوحة مفاتيح PS2 بـ Master Arduino
قم بتوصيل لوحة مفاتيح PS2 بـ Master Arduino

حصلت على جميع المعلومات والمكتبة من هذا Instructable.

تحتاج في الأساس إلى توصيل الدبابيس الأربعة التالية:

  • بيانات لوحة المفاتيح إلى Arduino pin 8 ،
  • لوحة المفاتيح IRQ (على مدار الساعة) إلى Arduino pin 3 ؛
  • تحتاج إلى ربط GND و + 5V أيضًا.

حصلت على موصل أنثى قديم PS2 من لوحة أم مكسورة للكمبيوتر الشخصي. يمكنك ببساطة فك بيعها بمسدس حراري.

في الصورة الموضحة في هذه الخطوة ، يمكنك العثور على وظيفة المسامير المطلوبة لموصل PS2.

الخطوة 3: قم بتحميل مكتبة VGAx والكود على Arduino الثاني وقم بتجميع كل شيء معًا

قم بتحميل مكتبة VGAx والكود على Arduino الثاني وقم بتجميع كل شيء معًا
قم بتحميل مكتبة VGAx والكود على Arduino الثاني وقم بتجميع كل شيء معًا

قم أولاً بتنزيل كود VGAx-PC.ino في أسفل هذه الصفحة وانسخه على جهاز الكمبيوتر الخاص بك في دليل يحمل نفس الاسم.

قم بتنزيل مكتبة VGAx من هذا الرابط على GitHub. أسهل طريقة هي نسخه في المجلد الفرعي لبرنامج Arduino المسمى "مكتبات" ، ليتم التعرف عليه على الفور.

هام: هذه المكتبة تعمل مع Arduno IDE 1.6.4 ولكنها غير متوافقة تمامًا مع الإصدارات القديمة أو الأحدث.

قم بتحميل VGAx-PC.ino في لوحة Arduino الثانية (لقد اختبرتها لإصدار Nano ولكن يجب أن يعمل Uno أيضًا).

تحذير من انخفاض الذاكرة المتاحة أمر طبيعي. إذا لم تكن لديك أخطاء أخرى ، فكل شيء على ما يرام ويمكنك البدء فورًا في إنشاء جهاز كمبيوتر 8 بت خاص بك.

لهذا تحتاج:

  • اثنان Arduino Uno Rev.3 أو اثنان Arduino Nano 3.x (ATmega328)
  • موصل DSUB15 ، أي موصل VGA أنثى أو كابل VGA ليتم قطعه.
  • المقاومات: 2 × 68 أوم و 2 × 470 أوم
  • موصل أنثى PS2
  • الأسلاك
  • اختياري: لوح توصيل أو لوح شريطي

تم الإبلاغ عن التخطيطي في الجزء العلوي من هذه الخطوة. يظهر مثال على "وحدة تحكم" منتهية في الخطوة التمهيدية.

يتم الإبلاغ عن نفس المخطط ، بدقة أعلى ، في ملف مضغوط في أسفل هذه الخطوة.

الخطوة 4: اختياري: استخدام ثنائي الفينيل متعدد الكلور

اختياري: استخدام ثنائي الفينيل متعدد الكلور
اختياري: استخدام ثنائي الفينيل متعدد الكلور
اختياري: استخدام ثنائي الفينيل متعدد الكلور
اختياري: استخدام ثنائي الفينيل متعدد الكلور
اختياري: استخدام ثنائي الفينيل متعدد الكلور
اختياري: استخدام ثنائي الفينيل متعدد الكلور
اختياري: استخدام ثنائي الفينيل متعدد الكلور
اختياري: استخدام ثنائي الفينيل متعدد الكلور

يمكنك أيضًا بناء جهاز كمبيوتر أساسي VGA باستخدام PCB صغير. يمكنك أن تستلهم من الصور الموجودة في هذه الخطوة أو يمكنك طباعة السبورة الخاصة بك.

لقد استخدمت شريطين رأس أنثيين بهما 15 فتحة لإخراج الفيديو Arduino ، بينما بالنسبة للسيد ، استخدمت شريحتين بهما فتحات مزدوجة. بهذه الطريقة يمكنني استخدام العناصر الخارجية لإدخال جهات الاتصال الخاصة بمكونات المشاريع الأخرى ، والتي يمكن توجيهها مباشرةً باستخدام الكود الأساسي. أضفت أيضًا في الوسط إلى شرائح البقايا ، أحدهما متصل بـ 5 V والآخر لـ GND.

الخطوة 5: التعليقات النهائية والشكر والتقدير

إعلامي الرئيسي يذهب إلى Sandro Maffiodo المعروف أيضًا باسم Smaffer ، مبتكر مكتبة VGAx الرائعة.

شكرا جزيلا أيضا لمؤلفي TinyBasic Plus:

  • Tiny Basic 68k - Gordon Brandly
  • Arduino Basic / Tiny Basic C - مايكل فيلد
  • Tiny Basic Plus - سكوت لورانس

شكرًا أيضًا لـ "djsadeepa" ، مؤلف كتاب Instructable لتوصيل لوحة مفاتيح PS2.

إلى جميع الأشخاص المهتمين بهذا المشروع: إذا كانت لديك مشاكل ، فلا تتردد في طرح اقتراحات في التعليقات.

إذا نجحت ، فيرجى كتابة تعليق أيضًا أو مشاركة صورة للجهاز الذي تقوم ببنائه.

موصى به: