فهرست مطالب:

رایانه اصلی آردوینو با خروجی VGA: 5 مرحله (همراه با تصاویر)
رایانه اصلی آردوینو با خروجی VGA: 5 مرحله (همراه با تصاویر)

تصویری: رایانه اصلی آردوینو با خروجی VGA: 5 مرحله (همراه با تصاویر)

تصویری: رایانه اصلی آردوینو با خروجی VGA: 5 مرحله (همراه با تصاویر)
تصویری: ساخت منبع تغذیه حرفه ای با پاور کامپیوتر (پارت 3-1) | #LabBench_PowerSupply With #AtxPsu (Part 3-1) 2024, جولای
Anonim
Image
Image
رایانه اصلی آردوینو با خروجی VGA
رایانه اصلی آردوینو با خروجی VGA
رایانه اصلی آردوینو با خروجی VGA
رایانه اصلی آردوینو با خروجی VGA

در دستورالعمل قبلی خود نشان داده ام که چگونه می توان با استفاده از دو آردوینو و با سیگنال خروجی در B&W برای صفحه تلویزیون ، یک کامپیوتر یکپارچهسازی با سیستمعامل 8 بیتی BASIC را ساخت.

اکنون نحوه ساخت یک کامپیوتر مشابه را نشان خواهم داد ، اما سیگنال خروجی رنگی برای مانیتور VGA است!

شما می توانید متغیرها و برنامه BASIC را با صفحه کلید PS2 وارد کنید ، و خروجی را برای یک مانیتور VGA با وضوح متن 24 ستون در 10 ردیف با کاراکترهای 5x6 پیکسل ، در چهار رنگ ایجاد می کند. در ویدیوی بالا می توانید آن را در عمل مشاهده کنید. سپس می توانید برنامه را در Arduino EEPROM ذخیره کنید و همچنان می توانید پین های ورودی/خروجی را مستقیماً از طریق دستورات اختصاصی Basic کنترل کنید.

از این پروژه می توان برای چاپ پیام های متنی ساده روی مانیتور استفاده کرد ، همانطور که در تصویر سوم این صفحه نشان داده شده است.

یکی از آردوینو "استاد" است و Tiny Basic Plus را اجرا می کند ، پیاده سازی C Tiny Basic ، با تمرکز بر پشتیبانی از آردوینو. همچنین صفحه کلید PS2 را کنترل می کند. سپس خروجی از طریق پورت سریال به Arduino دوم ارسال می شود که به لطف کتابخانه VGAx خروجی VGA را تولید می کند.

ایده استفاده از یک یا چند Arduino برای ایجاد یک رایانه به سبک قدیمی با گویش Basic جدید نیست ، اما تا آنجا که من می دانم ، هیچ یک از آنها خروجی رنگی ندارند. در برخی از پروژه های موجود در شبکه ، مردم از صفحه نمایش LCD استفاده می کردند ، در برخی دیگر ، برای اجازه استفاده از مانیتور ، از کتابخانه TVout ، که B&W است ، استفاده شده است. علاوه بر این در بسیاری از این پروژه ها باید سپر یا سخت افزار خاصی ساخته شود. در اینجا شما فقط به دو آردوینو ، چند مقاومت و کانکتور برای صفحه کلید PS2 و مانیتور نیاز دارید ، همانطور که در تصاویر بالا نشان داده شده است.

مرحله 1: Master Arduino را با صفحه کلید TinyBasic و PS2 بسازید

TinyBasic Plus و کتابخانه VGAx برای Arduino IDE 1.6.4 کار می کنند.

ابتدا آن را از صفحه وب رسمی آردوینو بارگیری کنید. اگر نسخه های جدیدتری در رایانه خود دارید ، بهترین کار این است که آن را با فرمت.zip بارگیری کرده و آنها را در رایانه خود از حالت فشرده خارج کنید. برای بارگیری نسخه ویندوز روی این پیوند کلیک کنید.

سپس به کتابخانه صفحه کلید PS2 نیاز دارید. می توانید آن را در انتهای همین صفحه پیدا کنید. کافی است آن را فشرده نکنید و پوشه PS2keyboard را در: arduino-1.6.4 / libraries کپی کنید

سرانجام ، در این صفحه ، فایل: TinyBasicPlus_PS2_VGAx.ino را بارگیری کنید ، فشرده را خارج کرده و در Arduino خود بارگذاری کنید.

این تنوع استاندارد TinyBasic Plus است که در آن من کتابخانه PS2 را اضافه کرده و کد را تغییر داده ام تا متغیرهای آن را بپذیرم.

جزئیات بیشتر در مورد TiniBasic Plus و آموزش ها را می توانید در این پیوند مشاهده کنید.

اگر مشکلی وجود ندارد و مشکلات سازگاری وجود دارد ، Tiny Basic در حال اجرا است. می توانید آن را از طریق یک مانیتور سریال در رایانه خود آزمایش کنید. برای این منظور از PuTTY استفاده می کنم ، اما بسیاری از برنامه های دیگر در دسترس هستند.

شما باید پورت COM درست را تنظیم کنید (همان چیزی است که در Arduino IDE پیدا می کنید) و نرخ باود = 4800

در اینجا شما می توانید برخی از برنامه ها را در Basic فقط با تایپ کردن آنها با صفحه کلید رایانه خود آزمایش کنید (بعداً نشان خواهم داد که چگونه صفحه کلید PS2 را مستقیماً به Arduino وصل کنید).

برای مثال سعی کنید:

10 چاپ "سلام ، جهان!"

20 GOTO 10

اجرا کن

سپس می توانید حلقه نامتناهی را فقط با تایپ ctrl+c متوقف کنید.

توجه داشته باشید که این ترکیب برای صفحه کلید PS2 کار نخواهد کرد.

در مرحله بعد نحوه اتصال صفحه کلید PS2 به آردوینو را نشان خواهم داد.

مرحله 2: صفحه کلید PS2 را به Master Arduino وصل کنید

صفحه کلید PS2 را به Master Arduino وصل کنید
صفحه کلید PS2 را به Master Arduino وصل کنید

من تمام اطلاعات و کتابخانه را از این دستورالعمل دریافت کردم.

اساساً شما باید چهار پین زیر را وصل کنید:

  • صفحه کلید داده به پین 8 آردوینو ،
  • IRQ صفحه (ساعت) به پین 3 آردوینو ؛
  • شما همچنین باید GND و +5V را متصل کنید.

من یک کانکتور زن قدیمی PS2 را از یک مادربرد PC خراب کردم. شما به سادگی می توانید آن را با تفنگ حرارتی فروخته کنید.

در تصویر نشان داده شده در این مرحله ، می توانید عملکرد پین های مورد نیاز کانکتور PS2 را بیابید.

مرحله 3: کتابخانه و کد VGAx را بر روی آردوینو دوم بارگذاری کرده و همه چیز را کنار هم قرار دهید

کتابخانه و کد VGAx را در آردوینو دوم بارگذاری کنید و همه چیز را کنار هم قرار دهید
کتابخانه و کد VGAx را در آردوینو دوم بارگذاری کنید و همه چیز را کنار هم قرار دهید

ابتدا کد VGAx-PC.ino را در انتهای این صفحه بارگیری کرده و در رایانه ای با همین نام در رایانه خود کپی کنید.

کتابخانه VGAx را از این پیوند در GitHub بارگیری کنید. ساده ترین راه این است که آن را در زیر پوشه نرم افزار Arduino با نام "libraries" کپی کنید تا بلافاصله شناسایی شود.

مهم: این کتابخانه برای Arduno IDE 1.6.4 کار می کند اما با نسخه های قدیمی تر یا جدیدتر کاملاً سازگار نیست.

VGAx-PC.ino را در برد دوم Arduino خود بارگذاری کنید (من آن را برای نسخه نانو آزمایش کردم اما Uno نیز باید کار کند).

هشدار برای حافظه کم موجود طبیعی است. اگر خطاهای دیگر ندارید همه چیز خوب است و می توانید بلافاصله شروع به ساخت رایانه شخصی 8 بیتی کنید.

برای این شما نیاز دارید:

  • دو Arduino Uno Rev. 3 یا دو Arduino Nano 3.x (ATmega328)
  • اتصال DSUB15 ، یعنی اتصال زن VGA یا کابل VGA که باید قطع شود.
  • مقاومت: 2 68 68 اهم و 2 4 470 اهم
  • اتصال زن PS2
  • سیم ها
  • اختیاری: تخته نان یا تخته نواری

شماتیک در بالای این مرحله گزارش شده است. نمونه ای از "کنسول" تمام شده در مرحله معرفی نشان داده شده است.

همان شماتیک ، با وضوح بالاتر ، در یک فایل فشرده در پایین این مرحله گزارش شده است.

مرحله 4: اختیاری: استفاده از PCB

اختیاری: استفاده از PCB
اختیاری: استفاده از PCB
اختیاری: استفاده از PCB
اختیاری: استفاده از PCB
اختیاری: استفاده از PCB
اختیاری: استفاده از PCB
اختیاری: استفاده از PCB
اختیاری: استفاده از PCB

همچنین می توانید این PC VGA Basic را با استفاده از یک PCB کوچک بسازید. در این مرحله می توانید از تصاویر الهام بگیرید یا حتی می توانید تخته خود را چاپ کنید.

من از دو نوار هدر زن با 15 حفره برای خروجی ویدئو Arduino استفاده کردم ، در حالی که برای استاد از دو نوار با سوراخ های دوبل استفاده کردم. به این ترتیب من می توانم از موارد خارجی برای درج مخاطبین سایر اجزای پروژه که مستقیماً با کد اصلی هدایت می شوند ، استفاده کنم. من همچنین در وسط نوارهای باقی مانده را اضافه کردم ، یکی به 5 ولت و دیگری به GND متصل شد.

مرحله 5: نظرات و قدردانی نهایی

شناخت اصلی من مربوط به ساندرو مافیودو معروف به اسمافر ، خالق کتابخانه فوق العاده VGAx است.

با تشکر فراوان از نویسندگان TinyBasic Plus:

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

همچنین از "djsadeepa" ، نویسنده Instructable برای اتصال صفحه کلید PS2 تشکر می کنم.

به همه افراد علاقه مند به این پروژه: اگر مشکلی دارید ، از نظرات در نظرات دریغ نکنید.

اگر موفق شدید ، لطفاً نظر خود را نیز بنویسید یا تصویری از دستگاهی که می سازید به اشتراک بگذارید.

توصیه شده: