Mundarija:
- 1 -qadam: TinyBasic va PS2 klaviaturasi yordamida Arduino Master -ni yarating
- 2 -qadam: PS2 klaviaturasini Master Arduino -ga ulang
- 3 -qadam: VGAx kutubxonasi va kodini Ikkinchi Arduino -ga yuklang va hamma narsani bir joyga qo'ying
- 4 -qadam: ixtiyoriy: tenglikni ishlatish
- 5 -qadam: Yakuniy izohlar va minnatdorchilik
Video: VGA chiqishi bilan Arduino asosiy kompyuter: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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
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
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:
VGA chiqishi bilan ESP32 asosiy kompyuter: 7 qadam
VGA chiqishi bilan ESP32 asosiy shaxsiy kompyuteri: Ushbu yo'riqnomada men bitta ESP32 va boshqa boshqa komponentlar yordamida oddiy retro uslubdagi kompyuterni qanday qurishni ko'rsataman. Bu kompyuter BASIC -ning soddalashtirilgan dialekti bo'lgan Tiny Basic -da ishlaydi va VGA monitorining chiqishini yaratadi. Ruxsat 640
Arduino asosiy kompyuter televizor chiqishi bilan: 5 qadam (rasmlar bilan)
Arduino asosiy kompyuterli televizor chiqishi: Bu ko'rsatmalarni men ikkita Arduino va boshqa boshqa komponentlar yordamida BASIC bilan ishlaydigan 8-bitli retro kompyuterni qanday qurishni ko'rsataman. Siz PS2 klaviaturasi yordamida o'zgaruvchilar va BASIC dasturini kiritishingiz mumkin, va natijasi monitorda ko'rsatiladi
Robotika: Rover 5 -ning asosiy versiyasi, robotning asosiy bosqichi: 18 qadam (rasmlar bilan)
Robotika: Rover 5 -ning eng yaxshi robotlari:
O'zgaruvchan chiqishi bilan ko'p rangli shablonlar: 12 qadam (rasmlar bilan)
O'zgaruvchan chiqishga ega bo'lgan ko'p rangli shablonlar: ko'p qatlamli haqiqiy stencil hamma ham tez va oson emas. Albatta, siz bir soat ichida bir marta siqib chiqarishingiz mumkin, lekin jarayonni takrorlash va har bir stencil uchun uni qanday sozlashni bilish uchun vaqt va amaliyot kerak. Bu ko'rsatmali darsda men
LEDlar bilan quyosh chiqishi va quyosh botishi: 7 qadam (rasmlar bilan)
Svetodiodli quyosh chiqishi va quyosh botishi chiroqchasi: Bilasizmi, qishda turish qiyin, chunki tashqarida qorong'i va tanangiz tunda uyg'onmaydi. Shunday qilib, sizni yorug'lik bilan uyg'otadigan budilnikni sotib olishingiz mumkin. Bu qurilmalar unchalik qimmat emas