Mundarija:

VGA chiqishi bilan Arduino asosiy kompyuter: 5 qadam (rasmlar bilan)
VGA chiqishi bilan Arduino asosiy kompyuter: 5 qadam (rasmlar bilan)

Video: VGA chiqishi bilan Arduino asosiy kompyuter: 5 qadam (rasmlar bilan)

Video: VGA chiqishi bilan Arduino asosiy kompyuter: 5 qadam (rasmlar bilan)
Video: How to use DHT11 DHT22 with NodeMCU ESP8266 to read temperature over WiFi - IoT 2024, Dekabr
Anonim
Image
Image
VGA chiqishi bilan Arduino asosiy kompyuter
VGA chiqishi bilan Arduino asosiy kompyuter
VGA chiqishi bilan Arduino asosiy kompyuter
VGA chiqishi bilan Arduino asosiy kompyuter

Oldingi yo'riqnomada men ikkita Arduino yordamida BASIC bilan ishlaydigan va televizor ekrani uchun B&W chiqish signalli 8-bitli retro kompyuterni qanday qurishni ko'rsatdim.

Endi men xuddi shu kompyuterni qanday qurishni ko'rsataman, lekin VGA monitor uchun chiqish signalida!

Siz PS2 klaviaturasi bilan o'zgaruvchilarni va BASIC dasturini kiritishingiz mumkin, va u VGA monitorining chiqishini hosil qiladi, matn o'lchamlari 24 ta x 10 ta qator 5x6 pikselli, to'rtta rangda. Buni amaldagi videoda ko'rishingiz mumkin. Dastur Arduino EEPROM -da saqlanishi mumkin va siz kirish -chiqish pinlarini to'g'ridan -to'g'ri asosiy ajratilgan buyruqlar orqali boshqarishingiz mumkin.

Ushbu loyiha ushbu sahifadagi uchinchi rasmda ko'rsatilgandek, oddiy matnli xabarlarni monitorda chop etish uchun ham ishlatilishi mumkin.

Bitta Arduino - bu "usta" va u Tiny Basic Plus -ning C dasturida ishlaydi va Arduino -ni qo'llab -quvvatlashga qaratilgan. Shuningdek, u PS2 klaviaturasini boshqaradi. Chiqish ketma -ket port orqali VGAx kutubxonasi tufayli VGA chiqishini yaratadigan ikkinchi Arduino -ga yuboriladi.

Bir yoki bir nechta Arduino -dan eski uslubdagi kompyuterni Basic lahjasida ishlatish g'oyasi yangi emas, lekin men bilganimdek, ularning hech biri rangli chiqishga ega emas. Tarmoqda mavjud bo'lgan ba'zi loyihalarda odamlar LCD displeylardan foydalanishgan, boshqalarida esa monitorlardan foydalanishga ruxsat berish uchun B&W TVout kutubxonasi ishlatilgan. Bundan tashqari, ushbu loyihalarning ko'pchiligida maxsus qalqonlar yoki apparat o'rnatilishi kerak. Bu erda sizga yuqoridagi rasmlarda ko'rsatilgandek ikkita Arduino, bir nechta rezistorlar va PS2 klaviaturasi va monitor uchun ulagich kerak.

1 -qadam: TinyBasic va PS2 klaviaturasi yordamida Arduino Master -ni yarating

TinyBasic Plus va VGAx kutubxonasi Arduino IDE 1.6.4 uchun ishlaydi.

Avval Arduino rasmiy veb -saytidan yuklab oling. Agar sizning kompyuteringizda yangi versiyalar bo'lsa, eng yaxshisi, uni.zip formatida yuklab oling va ularni kompyuteringizda oching. Windows versiyasini yuklab olish uchun ushbu havolani bosing.

Sizga PS2keyboard kutubxonasi kerak. Siz uni sahifaning pastki qismida topishingiz mumkin. Uni oching va PS2keyboard papkasini arduino-1.6.4 / kutubxonalariga ko'chiring

Nihoyat, bu sahifada faylni yuklab oling: TinyBasicPlus_PS2_VGAx.ino, oching va Arduino -ga yuklang.

Bu standart TinyBasic Plusning o'zgarishi, bu erda men PS2 kutubxonasini qo'shdim va undan o'zgaruvchilarni qabul qilish uchun kodni o'zgartirdim.

TiniBasic Plus va qo'llanmalar haqida batafsil ma'lumotni ushbu havolada topishingiz mumkin.

Agar hech qanday muammo bo'lmasa va moslik bilan bog'liq muammolar bo'lmasa, Tiny Basic allaqachon ishlayapti. Siz uni kompyuteringizda ketma -ket monitor orqali sinab ko'rishingiz mumkin. Shu maqsadda men PuTTY -dan foydalanaman, lekin boshqa ko'plab dasturlar mavjud.

Siz to'g'ri MAQOMOTI portini (Arduino IDE -da bo'lgani kabi) va uzatish tezligini = 4800 o'rnatishingiz kerak.

Bu erda siz bazaviy dasturni kompyuter klaviaturasi yordamida yozib sinab ko'rishingiz mumkin (keyinroq PS2 klaviaturasini Arduino -ga qanday ulash kerakligini ko'rsataman).

Masalan, urinib ko'ring:

10 PRINT "Salom, dunyo!"

20 GOTO 10

QO'YING

Siz cheksiz tsiklni faqat ctrl+c tugmalarini bosib to'xtatishingiz mumkin.

E'tibor bering, bu kombinatsiya PS2 klaviaturasi uchun ishlamaydi.

Keyingi bosqichda men PS2 klaviaturasini Arduino -ga qanday ulashni ko'rsataman.

2 -qadam: PS2 klaviaturasini Master Arduino -ga ulang

PS2 klaviaturasini Master Arduino -ga ulang
PS2 klaviaturasini Master Arduino -ga ulang

Men ushbu qo'llanmadan barcha ma'lumotlarni va kutubxonani oldim.

Asosan, siz to'rtta pinni ulashingiz kerak:

  • klaviatura ma'lumotlari Arduino pin 8 ga,
  • IRQ (soat) klaviaturasi Arduino pin 3 ga;
  • GND va +5V ni ulashingiz kerak.

Men singan kompyuter anakartidan eski PS2 ayol ulagichini oldim. Siz uni oddiy qurol bilan sotishingiz mumkin.

Ushbu bosqichda ko'rsatilgan rasmda siz PS2 ulagichining kerakli pinlarining vazifasini topishingiz mumkin.

3 -qadam: VGAx kutubxonasi va kodini Ikkinchi Arduino -ga yuklang va hamma narsani bir joyga qo'ying

Ikkinchi Arduino -ga VGAx kutubxonasi va kodini yuklang va hamma narsani bir joyga qo'ying
Ikkinchi Arduino -ga VGAx kutubxonasi va kodini yuklang va hamma narsani bir joyga qo'ying

Avval ushbu sahifaning pastki qismidagi VGAx-PC.ino kodini yuklab oling va uni shu nomdagi katalogga kompyuteringizga nusxa ko'chiring.

VGAx kutubxonasini GitHub -dagi ushbu havoladan yuklab oling. Eng oson yo'li - uni "kutubxonalar" deb nomlangan Arduino dasturiy ta'minot papkasida nusxalash, uni darhol tanib olish mumkin.

MUHIM: bu kutubxona Arduno IDE 1.6.4 uchun ishlaydi, lekin u eski yoki yangi versiyalarga to'liq mos kelmaydi.

VGAx-PC.ino-ni ikkinchi Arduino kartangizga yuklang (men uni Nano versiyasi uchun sinab ko'rdim, lekin Uno ham ishlashi kerak).

Xotiraning pastligi haqida ogohlantirish odatiy holdir. Agar sizda boshqa xatolar bo'lmasa, hammasi joyida va siz darhol o'zingizning 8 bitli shaxsiy kompyuteringizni yaratishni boshlashingiz mumkin.

Buning uchun sizga kerak:

  • ikkita Arduino Uno Rev. 3 yoki ikkita Arduino Nano 3.x (ATmega328)
  • DSUB15 ulagichi, ya'ni VGA ayol ulagichi yoki kesiladigan VGA kabeli.
  • qarshilik: 2 x 68 Ohm va 2 x 470 Ohm
  • PS2 ayol ulagichi
  • simlar
  • fakultativ: non taxtasi yoki tasma taxtasi

Sxema ushbu bosqichning yuqori qismida ko'rsatilgan. Tugallangan "konsol" ning namunasi kirish bosqichida ko'rsatilgan.

Xuddi shu sxema, yuqori aniqlikdagi qadamning pastki qismidagi siqilgan faylda ko'rsatilgan.

4 -qadam: ixtiyoriy: tenglikni ishlatish

Majburiy emas: tenglikni ishlatish
Majburiy emas: tenglikni ishlatish
Majburiy emas: tenglikni ishlatish
Majburiy emas: tenglikni ishlatish
Majburiy emas: tenglikni ishlatish
Majburiy emas: tenglikni ishlatish
Majburiy emas: tenglikni ishlatish
Majburiy emas: tenglikni ishlatish

Bundan tashqari, ushbu asosiy VGA kompyuterini kichik PCB yordamida qurishingiz mumkin. Siz bu qadamda rasmlardan ilhom olishingiz yoki hatto o'zingizning taxtangizni chop etishingiz mumkin.

Men Arduino video chiqishi uchun 15 ta teshikli ikkita ayol chiziqli chiziqdan foydalanardim, usta uchun esa ikkita teshikli ikkita chiziqdan foydalanardim. Shunday qilib, men to'g'ridan -to'g'ri asosiy kod bilan boshqarilishi mumkin bo'lgan boshqa loyiha komponentlarining kontaktlarini kiritish uchun tashqi qurilmalardan foydalanishim mumkin. Men, shuningdek, markazda qolgan chiziqlarga qo'shdim, biri 5 V ga, ikkinchisi GND uchun ulangan.

5 -qadam: Yakuniy izohlar va minnatdorchilik

Mening asosiy ma'lumotim VGAx ajoyib kutubxonasini yaratuvchisi Sandro Maffiodo aka Smafferga tegishli.

TinyBasic Plus mualliflariga ham katta rahmat:

  • Tiny Basic 68k - Gordon Brandli
  • Arduino Basic / Tiny Basic C - Maykl Fild
  • Kichkina asosiy plyus - Skott Lourens

PS2 klaviaturasini ulash bo'yicha ko'rsatma muallifi "djsadeepa" ga ham rahmat.

Loyihaga qiziqqan barcha odamlarga: agar sizda muammolar bo'lsa, izohlarda takliflar berishdan tortinmang.

Agar muvaffaqiyat qozonsangiz, iltimos, sharh yozing yoki o'zingiz yaratgan qurilmaning rasmini baham ko'ring.

Tavsiya: