সুচিপত্র:

VGA আউটপুট সহ Arduino বেসিক পিসি: 5 টি ধাপ (ছবি সহ)
VGA আউটপুট সহ Arduino বেসিক পিসি: 5 টি ধাপ (ছবি সহ)

ভিডিও: VGA আউটপুট সহ Arduino বেসিক পিসি: 5 টি ধাপ (ছবি সহ)

ভিডিও: VGA আউটপুট সহ Arduino বেসিক পিসি: 5 টি ধাপ (ছবি সহ)
ভিডিও: Проектирование компьютера мечты. Часть 1 2024, জুলাই
Anonim
Image
Image
VGA আউটপুট সহ Arduino বেসিক পিসি
VGA আউটপুট সহ Arduino বেসিক পিসি
VGA আউটপুট সহ Arduino বেসিক পিসি
VGA আউটপুট সহ Arduino বেসিক পিসি

আমার পূর্ববর্তী নির্দেশনায় আমি দেখিয়েছি কিভাবে বেসিক চালিত একটি রেট্রো 8-বিট কম্পিউটার তৈরি করতে হয়, দুটি Arduino এর মাধ্যমে এবং একটি টিভি স্ক্রিনের জন্য B&W এ আউটপুট সিগন্যাল দিয়ে।

এখন আমি দেখাবো কিভাবে একই কম্পিউটার তৈরি করতে হয়, কিন্তু একটি ভিজিএ মনিটরের জন্য রঙের আউটপুট সিগন্যাল সহ!

আপনি একটি PS2 কীবোর্ড দিয়ে ভেরিয়েবল এবং বেসিক প্রোগ্রাম ইনপুট করতে পারেন, এবং এটি একটি VGA মনিটরের জন্য আউটপুট উৎপন্ন করে যার একটি টেক্সট রেজোলিউশন 24 কলাম x 10 সারি 5x6 পিক্সেল অক্ষরের, চারটি রঙে। আপনি এটি উপরের ভিডিওতে অ্যাকশনে দেখতে পারেন। প্রোগ্রামটি তখন Arduino EEPROM এ সংরক্ষণ করা যেতে পারে, এবং আপনি এখনও বেসিক ডেডিকেটেড কমান্ডের মাধ্যমে I/O পিনগুলি সরাসরি নিয়ন্ত্রণ করতে পারেন।

এই প্রকল্পটি মনিটরে সাধারণ পাঠ্য বার্তা মুদ্রণ করতেও ব্যবহার করা যেতে পারে, যেমন এই পৃষ্ঠার তৃতীয় ছবিতে দেখানো হয়েছে।

একটি Arduino হল "মাস্টার", এবং এটি Tiny Basic Plus চালায়, যা Tiny Basic এর একটি C বাস্তবায়ন, Arduino এর সমর্থনের উপর দৃষ্টি নিবদ্ধ করে। এটি একটি PS2 কীবোর্ডও নিয়ন্ত্রণ করে। আউটপুটটি সিরিয়াল পোর্টের মাধ্যমে দ্বিতীয় আরডুইনোতে পাঠানো হয় যা VGAx লাইব্রেরির জন্য VGA আউটপুট উৎপন্ন করে।

বেসিকের একটি উপভাষা চালানো একটি পুরানো স্টাইলের পিসি তৈরির জন্য এক বা একাধিক আরডুইনো ব্যবহার করার ধারণাটি নতুন নয়, তবে যতদূর আমি জানি, তাদের কারও রঙের আউটপুট নেই। নেটে পাওয়া কিছু প্রকল্পে, মানুষ এলসিডি ডিসপ্লে ব্যবহার করে, অন্যদের মধ্যে, মনিটর ব্যবহারের অনুমতি দেওয়ার জন্য, এটি টিভিআউট লাইব্রেরি ব্যবহার করা হয়েছে, যা B&W। তদ্ব্যতীত এই প্রকল্পগুলির অনেকগুলিতে বিশেষ ieldsাল বা হার্ডওয়্যার তৈরি করতে হবে। এখানে আপনার মাত্র দুটি Arduino, কয়েকটি প্রতিরোধক এবং PS2 কীবোর্ড এবং মনিটরের সংযোগকারী প্রয়োজন, উপরের ছবিতে দেখানো হয়েছে।

ধাপ 1: TinyBasic এবং PS2 কীবোর্ড দিয়ে Arduino মাস্টার তৈরি করুন

TinyBasic Plus এবং VGAx লাইব্রেরি Arduino IDE 1.6.4 এর জন্য কাজ করে।

প্রথমে এটি Arduino অফিসিয়াল ওয়েব পেজ থেকে ডাউনলোড করুন। যদি আপনার পিসিতে একটি নতুন সংস্করণ থাকে, তাহলে এটি সবচেয়ে ভাল। উইন্ডোজ ভার্সন ডাউনলোড করতে এই লিংকে ক্লিক করুন।

আপনি তারপর PS2keyboard লাইব্রেরি প্রয়োজন। আপনি এই পৃষ্ঠার নীচে এটি খুঁজে পেতে পারেন। শুধু এটিকে কম্প্রেস করুন এবং PS2keyboard ফোল্ডারটি অনুলিপি করুন: arduino-1.6.4 / লাইব্রেরিতে

অবশেষে, এই পৃষ্ঠায়, ফাইলটি ডাউনলোড করুন: TinyBasicPlus_PS2_VGAx.ino, কম্প্রেস করুন এবং আপনার Arduino এ আপলোড করুন।

এটি স্ট্যান্ডার্ড TinyBasic Plus এর একটি বৈচিত্র যেখানে আমি PS2 লাইব্রেরি যোগ করেছি এবং এর থেকে ভেরিয়েবল গ্রহণ করার জন্য কোড পরিবর্তন করেছি।

TiniBasic Plus এবং টিউটোরিয়াল সম্পর্কে বিস্তারিত তথ্য এই লিঙ্কে পাওয়া যাবে।

যদি কোন সমস্যা না হয়, এবং সামঞ্জস্যের সমস্যা হয়, টিনি বেসিক ইতিমধ্যেই চলছে। আপনি এটি আপনার পিসিতে একটি সিরিয়াল মনিটরের মাধ্যমে পরীক্ষা করতে পারেন। এই উদ্দেশ্যে আমি PuTTY ব্যবহার করি, কিন্তু অন্যান্য অনেক প্রোগ্রাম পাওয়া যায়।

আপনাকে সঠিক COM পোর্ট সেট করতে হবে (এটি আপনি Arduino IDE তে খুঁজে পান) এবং বড রেট = 4800

এখানে আপনি ইতিমধ্যে আপনার পিসির কীবোর্ড দিয়ে টাইপ করে কিছু প্রোগ্রাম বেসিক পরীক্ষা করতে পারেন (NB পরে আমি দেখাবো কিভাবে PS2 কীবোর্ডটি সরাসরি Arduino এর সাথে সংযুক্ত করতে হয়)।

উদাহরণস্বরূপ চেষ্টা করুন:

10 মুদ্রণ "হ্যালো, বিশ্ব!"

20 GOTO 10

চালান

আপনি কেবল ctrl+c টাইপ করে অসীম লুপটি বন্ধ করতে পারেন।

লক্ষ্য করুন যে এই সমন্বয়টি PS2 কীবোর্ডের জন্য কাজ করবে না।

পরবর্তী ধাপে আমি দেখাব কিভাবে PS2 কীবোর্ডকে আরডুইনোতে সংযুক্ত করা যায়।

ধাপ 2: PS2 কীবোর্ডটি মাস্টার আরডুইনোতে সংযুক্ত করুন

PS2 কীবোর্ডটি মাস্টার আরডুইনোতে সংযুক্ত করুন
PS2 কীবোর্ডটি মাস্টার আরডুইনোতে সংযুক্ত করুন

আমি এই নির্দেশিকা থেকে সমস্ত তথ্য এবং লাইব্রেরি পেয়েছি।

মূলত আপনাকে নিম্নলিখিত চারটি পিন সংযুক্ত করতে হবে:

  • Arduino পিন 8 এ কীবোর্ড ডেটা,
  • কীবোর্ড IRQ (ঘড়ি) থেকে Arduino পিন 3;
  • আপনাকে GND এবং +5V সংযোগ করতে হবে।

আমি একটি ভাঙ্গা পিসি মাদারবোর্ড থেকে একটি পুরানো PS2 মহিলা সংযোগকারী পেয়েছি। আপনি কেবল একটি তাপ বন্দুক দিয়ে এটি বিক্রি করতে পারেন।

এই ধাপে দেখানো ছবিতে, আপনি PS2 সংযোগকারীর প্রয়োজনীয় পিনের কার্যকারিতা খুঁজে পেতে পারেন।

ধাপ 3: দ্বিতীয় আরডুইনোতে VGAx লাইব্রেরি এবং কোড আপলোড করুন এবং সবকিছু একসাথে রাখুন

দ্বিতীয় আরডুইনোতে VGAx লাইব্রেরি এবং কোড আপলোড করুন এবং সবকিছু একসাথে রাখুন
দ্বিতীয় আরডুইনোতে VGAx লাইব্রেরি এবং কোড আপলোড করুন এবং সবকিছু একসাথে রাখুন

প্রথমে এই পৃষ্ঠার নীচে VGAx-PC.ino কোডটি ডাউনলোড করুন এবং আপনার পিসিতে একই নামের একটি ডিরেক্টরিতে কপি করুন।

GitHub এ এই লিঙ্ক থেকে VGAx লাইব্রেরি ডাউনলোড করুন। সবচেয়ে সহজ উপায় হল "লাইব্রেরি" নামে আরডুইনো সফটওয়্যার সাবফোল্ডারে অনুলিপি করা, তাৎক্ষণিকভাবে স্বীকৃত।

গুরুত্বপূর্ণ: এই লাইব্রেরি Arduno IDE 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: চ্ছিক: একটি PCB ব্যবহার করা

Ptionচ্ছিক: একটি PCB ব্যবহার করে
Ptionচ্ছিক: একটি PCB ব্যবহার করে
Ptionচ্ছিক: একটি PCB ব্যবহার করে
Ptionচ্ছিক: একটি PCB ব্যবহার করে
Ptionচ্ছিক: একটি PCB ব্যবহার করে
Ptionচ্ছিক: একটি PCB ব্যবহার করে
Ptionচ্ছিক: একটি PCB ব্যবহার করে
Ptionচ্ছিক: একটি PCB ব্যবহার করে

আপনি একটি ছোট পিসিবি ব্যবহার করে এই বেসিক ভিজিএ পিসি তৈরি করতে পারেন। আপনি এই ধাপে ছবিগুলি থেকে অনুপ্রেরণা নিতে পারেন অথবা আপনি নিজের বোর্ডও মুদ্রণ করতে পারেন।

আমি ভিডিও আউটপুট Arduino এর জন্য 15 টি গর্ত সহ দুটি মহিলা হেডার স্ট্রিপ ব্যবহার করেছি, যখন মাস্টারের জন্য আমি ডবল গর্ত সহ দুটি স্ট্রিপ ব্যবহার করেছি। এইভাবে আমি অন্যান্য প্রজেক্টের কম্পোনেটের পরিচিতি toোকানোর জন্য বাহ্যিক ব্যবহার করতে পারি, যা সরাসরি বেসিক কোড দিয়ে চালিত হতে পারে। আমি কেন্দ্রে অবশিষ্ট স্ট্রিপ যোগ করেছি, একটি 5 V এবং অন্যটি GND এর সাথে সংযুক্ত।

ধাপ 5: চূড়ান্ত মন্তব্য এবং স্বীকৃতি

আমার প্রধান জ্ঞান স্যান্ড্রো মাফিওডো ওরফে স্মাফার, অসাধারণ ভিজিএক্স লাইব্রেরির স্রষ্টা।

TinyBasic Plus এর লেখকদেরও অনেক ধন্যবাদ:

  • Tiny Basic 68k - Gordon Brandly
  • আরডুইনো বেসিক / টিনি বেসিক সি - মাইকেল ফিল্ড
  • ক্ষুদ্র মৌলিক প্লাস - স্কট লরেন্স

PS2 কীবোর্ডের সংযোগের জন্য নির্দেশযোগ্য লেখক "djsadeepa" কেও ধন্যবাদ।

এই প্রকল্পে আগ্রহী সকলকে: যদি আপনার সমস্যা হয় তবে মন্তব্যগুলিতে পরামর্শ জিজ্ঞাসা করতে দ্বিধা করবেন না।

যদি আপনি সফল হন, অনুগ্রহ করে একটি মন্তব্য লিখুন অথবা আপনার তৈরি করা ডিভাইসের ছবি শেয়ার করুন।

প্রস্তাবিত: