Mundarija:
- 1 -qadam: TinyBasic va PS2 klaviaturasi yordamida Arduino Master -ni yarating
- 2 -qadam: PS2 klaviaturasini Master Arduino -ga ulang
- 3 -qadam: Ikkinchi Arduino -ga MRETV kutubxonasini yuklang va hamma narsani bir joyga qo'ying
- 4 -qadam: ixtiyoriy: tenglikni ishlatish
- 5 -qadam: Yakuniy izohlar va minnatdorchilik
Video: Arduino asosiy kompyuter televizor chiqishi bilan: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Bu yo'riqnomada men ikkita Arduino va boshqa bir nechta komponentlar yordamida BASIC ishlaydigan 8-bitli retro kompyuterni qanday qurishni ko'rsataman.
Siz PS2 klaviaturasi bilan o'zgaruvchilar va BASIC dasturini kiritishingiz mumkin, va natija monitorda ko'rsatiladi, u 47 x x 29 qatorli 8x8 pikselli belgidan (B&W), Commodore 64 -ga o'xshash yoki undan yuqori piksellar soniga teng. 40 x 25 belgidan iborat.
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.
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 ikkinchi Arduino -ga yuboriladi, u ajoyib MRETV kutubxonasi tufayli video chiqishini yaratadi.
Bir yoki bir nechta Arduino -dan eski uslubdagi kompyuterni Basic lahjasida ishlatish g'oyasi yangi emas, lekin hozircha chiqish piksellar sonida kuchli cheklovlar mavjud. Tarmoqda mavjud bo'lgan ba'zi loyihalarda odamlar LCD displeylardan foydalanishgan, boshqalarda esa monitorlardan foydalanishga ruxsat berish uchun TVout kutubxonasi ishlatilgan, uning o'lchamlari ancha past. Bundan tashqari, ushbu loyihalarning ko'pchiligida maxsus qalqonlar yoki apparat o'rnatilishi kerak.
Bu erda sizga faqat ikkita Arduino, bir nechta diod, bir nechta rezistor va yuqoridagi rasmda ko'rsatilgandek PS2 klaviaturasi va monitor uchun ulagich kerak.
1 -qadam: TinyBasic va PS2 klaviaturasi yordamida Arduino Master -ni yarating
TinyBasic Plus va MRETV oqsoqollar uchun va boshqacha - Arduino IDE uchun ishlaydi.
Dastlab Arduino rasmiy veb -saytidan IDE 1.6.4 -ni 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.ino, oching va Arduino -ga yuklang.
Bu standart TinyBasic Plusning o'zgarishi, men PS2 kutubxonasini qo'shdim va undan o'zgaruvchini 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 bod tezligini = 2400 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. Esda tutingki, bu kombinatsiya PS2 klaviaturasida 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;
- Albatta, siz GND va +5V ni ulashingiz kerak.
Menda eski PS2 ayol ulagichi singan kompyuter anakartidan olingan, uni oddiy qurol bilan sotish mumkin.
Ushbu bosqichda ko'rsatilgan rasmda siz PS2 ulagichining kerakli pinlarining vazifasini topishingiz mumkin.
3 -qadam: Ikkinchi Arduino -ga MRETV kutubxonasini yuklang va hamma narsani bir joyga qo'ying
Ushbu loyihaning asosiy nuqtasi ajoyib MRETV kutubxonasining mavjudligi. Maxsus ko'rsatma mavjud, u erda batafsil tasvirlangan.
To'liq ekranli videoni yaratish uchun faqat ikkita rezistor va ikkita dioddan foydalaniladi, matn o'lchamlari 8x8 belgidan 47 x 29. Kirish qismida aytilganidek, "video yaratish oldin ham qilingan, lekin bunday emas. Videoni yaratishda to'liq DUPLEX seriali hali ham mavjud". Bu "master" Arduino -dan ma'lumotlarni olish va ularni monitorda ko'rsatish imkonini beradi. Amalda, bu ikkinchi "qul" Arduino grafik interfeys sifatida ishlatiladi!
MRETV IDE 1.6.6 uchun ishlaganligi uchun uni Arduino rasmiy veb -sahifasidan yuklab oling. Shunga qaramay, eng yaxshisi -.zip formatida yuklab olish va ularni kompyuterda ochish. Windows versiyasini yuklab olish uchun ushbu havolani bosing.
MRETV kutubxonasini shu havoladan yuklab oling.
Uni oching va "MRETV" jildini arduino-1.6.6 / kutubxonalarida saqlang
Nihoyat, ushbu sahifaning pastki qismidagi TVtext_slave.rar -ni yuklab oling, uni oching va Arduino qulingizga yuklang.
Agar xato xabari bo'lmasa, siz RCA ulagichini ulashingiz mumkin. Ushbu sahifadagi sxemada ko'rsatilganidek, sizga ikkita diod va 1 kOm va 300 Ohm rezistorlar kerak bo'ladi.
Bu vaqtda siz hamma narsani bir -biriga ulashingiz mumkin.
Materiallarning to'liq ro'yxati:
- ikkita Arduino Uno Rev. 3 yoki ikkita Arduino Nano 3.x (ATmega328)
- ikkita qarshilik 1 kOm
- bitta qarshilik 300 Ohm
- ikkita diod 1n4148 (x2) yoki shunga o'xshash silikon kommutatsiya diodi
- ikkita RCA vilkasi (bitta video uchun, bittasi fakultativ - audio uchun)
- PS2 ayol ulagichi
- non paneli va simlar
Usta Arduino ma'lumotni to'q sariq kabel orqali qulga yuboradi, ya'ni 1 -pin (Tx) 2 -pin (Rx). Agar siz kodni qayta yuklashingiz kerak bo'lsa, avval ushbu kabelni uzishingiz kerak.
Keyin qul arduino -ni 5V quvvat manbaiga, RCA kabelini televizorga va klaviaturani PS2 -ga ulang, shunda siz televizor kodini ko'rasiz!
Ushbu asosiy lahjaning funktsiyalari uning bosh sahifasida batafsil tasvirlangan (2 -bosqichdagi havolaga qarang). "Esave" va "yuklash" buyruqlari yordamida siz bitta Basic dasturini EEPROMda saqlashingiz mumkin. Ushbu dastur har safar master Arduino -ni qayta o'rnatganingizda sukut bo'yicha ishlaydi. Uni o'chirish uchun "eformat" buyrug'idan foydalanishingiz mumkin.
Ushbu dasturning eng muhim xususiyatlaridan biri shundaki, siz hali ham Arduino master -ni maxsus ajratilgan asosiy buyruqlar bilan boshqarishingiz mumkin.
- DWRITE pin, qiymat - pin o'rnatilgan qiymat (yuqori, yuqori, past, past)
- AWRITE pin, qiymat - analog qiymati (pwm) 0..255 bo'lgan pin
- DREAD (pin) - pin qiymatini oling
- AREAD (analogPin) - analog pin qiymatini olish
Shunday qilib, siz Basic -da dasturni yozishingiz mumkin, u qo'shimcha qurilmalarni boshqaradi, uni EEPROM -da saqlaydi va Arduino -ni avtomatik ravishda ishga tushiradi.
4 -qadam: ixtiyoriy: tenglikni ishlatish
Bundan tashqari, siz ushbu asosiy kompyuterni kichik PCB yordamida qurishingiz mumkin. Siz bu qadamda rasmlardan ilhom olishingiz yoki hatto taxtangizni chop etishingiz mumkin.
Arduino video chiqishi uchun 15 teshikli ikkita ayol chiziqli chiziqdan foydalanishingiz mumkin, usta uchun men to'rtta chiziqdan foydalanishni taklif qilaman. Shunday qilib, siz loyiha komponentlarining kontaktlarini kiritish uchun tashqi qurilmalardan foydalanishingiz mumkin.
Men, shuningdek, markazda qolgan chiziqlarga qo'shdim, biri 5 V ga, ikkinchisi GND uchun ulangan.
Nihoyat,.rar faylida mis taxtani chizish uchun niqoblarni topishingiz mumkin.
5 -qadam: Yakuniy izohlar va minnatdorchilik
Bu loyihani MRETV kutubxonasisiz amalga oshirish mumkin emas edi. Shunday qilib, mening asosiy e'tirofim janob E qisqartmasidan foydalangan muallifiga 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.
Bu loyihaga qiziqqanlarning barchasiga: birinchi qarashda ko'rinadigan qilib qurish osonroq. Mening asosiy muammolarim Arduino IDE muvofiqligi edi. 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 Arduino asosiy kompyuter: 5 qadam (rasmlar bilan)
VGA chiqishi bilan Arduino asosiy shaxsiy kompyuteri: Oldingi yo'riqnomada men ikkita Arduino yordamida BASIC bilan ishlaydigan va televizor ekrani uchun B va V chiqish signalli 8-bitli retro kompyuterni qanday qurishni ko'rsatdim. Endi men xuddi shu kompyuterni qanday qurishni ko'rsataman, lekin chiqish signali bilan
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
Kompyuter monitoriga 55 dyuymli ikkita egilgan televizor: 6 qadam (rasmlar bilan)
Kompyuter monitoriga 55 dyuymli ikkita egilgan televizorni sozlash: Mana mening ish stantsiyam uchun ikkita 55 dyuymli egilgan Samsung televizor. Men uch marta televizor devorining o'rnatilishini beraman. Agar sizga yoqsa obuna bo'ling
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