Mundarija:

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

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

Video: Arduino asosiy kompyuter televizor chiqishi bilan: 5 qadam (rasmlar bilan)
Video: Leslie Kean on David Grusch (UFO Whistleblower): Non-Human Intelligence, Recovered UFOs, UAP, & more 2024, Noyabr
Anonim
Image
Image
Arduino asosiy kompyuter televizor chiqishi bilan
Arduino asosiy kompyuter televizor chiqishi bilan
Arduino asosiy kompyuter televizor chiqishi bilan
Arduino asosiy kompyuter televizor chiqishi bilan
Arduino asosiy kompyuter televizor chiqishi bilan
Arduino asosiy kompyuter televizor chiqishi bilan

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

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;
  • 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

Ikkinchi Arduino -ga MRETV kutubxonasini yuklang va hamma narsani bir joyga qo'ying
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

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, 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: