Kazalo:

Arduino Basic PC s TV izhodom: 5 korakov (s slikami)
Arduino Basic PC s TV izhodom: 5 korakov (s slikami)

Video: Arduino Basic PC s TV izhodom: 5 korakov (s slikami)

Video: Arduino Basic PC s TV izhodom: 5 korakov (s slikami)
Video: 35 видео со страшными призраками: мегасборник 2023 года [V1] 2024, Junij
Anonim
Image
Image
Osnovni računalnik Arduino s TV izhodom
Osnovni računalnik Arduino s TV izhodom
Osnovni računalnik Arduino s TV izhodom
Osnovni računalnik Arduino s TV izhodom
Osnovni računalnik Arduino s TV izhodom
Osnovni računalnik Arduino s TV izhodom

V tem Instructables bom pokazal, kako z dvema Arduino in nekaj drugimi komponentami zgraditi retro 8-bitni računalnik z OS BASIC.

Spremenljivke in program BASIC lahko vnesete s tipkovnico PS2, izhod pa je prikazan na monitorju z besedilom 47 stolpcev x 29 vrstic s 8 x 8 slikovnimi pikami (ČB), ločljivostjo podobno ali boljšo od Commodore 64, enako 40 x 25 znakov.

To lahko vidite v akciji v zgornjem videu.

Program lahko nato shranite v Arduino EEPROM, kljub temu pa lahko še vedno upravljate V/I nožice neposredno prek osnovnih namenskih ukazov.

En Arduino je "mojster" in upravlja Tiny Basic Plus, C izvedbo Tiny Basic, s poudarkom na podpori za Arduino. Upravlja tudi tipkovnico PS2. Izhod se nato preko serijskih vrat pošlje v drugi Arduino, ki ustvari video izhod zahvaljujoč čudoviti knjižnici MRETV.

Zamisel, da bi uporabili enega ali več Arduino za ustvarjanje starega osebnega računalnika z narečjem Basic, ni nova, a doslej obstaja nekaj močnih omejitev pri ločljivosti izhoda. V nekaterih projektih, ki so na voljo na internetu, so ljudje uporabljali LCD zaslone, v drugih pa so za omogočanje uporabe monitorjev uporabljali knjižnico TVout, ki ima veliko nižjo ločljivost. Poleg tega je treba v mnogih od teh projektov zgraditi posebne ščite ali strojno opremo.

Tukaj potrebujete le dva Arduina, nekaj diod, nekaj uporov in priključek za tipkovnico PS2 in monitor, kot je prikazano na zgornji sliki.

1. korak: Zgradite Arduino Master s tipkovnico TinyBasic in PS2

TinyBasic Plus in MRETV delujeta za starejše - in različne - Arduino IDE.

Najprej prenesite IDE 1.6.4 z uradne spletne strani Arduino. Če imate v računalniku novejšo različico, je najbolje, da jo prenesete v formatu.zip in jih razpakirate v računalniku. Kliknite to povezavo, če želite prenesti različico sistema Windows.

Nato potrebujete knjižnico tipkovnice PS2. Najdete ga na dnu te strani. Samo raztegnite ga in kopirajte mapo tipkovnice PS2 v: arduino-1.6.4 / libraries

Na koncu na tej strani prenesite datoteko: TinyBasicPlus_PS2.ino, jo raztegnite in naložite na svoj Arduino.

To je različica standardnega TinyBasic Plus, kjer sem dodal knjižnico PS2 in kodo spremenil tako, da je sprejemljiva iz nje.

Več podrobnosti o TiniBasic Plus in vadnicah najdete na tej povezavi.

Če ni težav in težav z združljivostjo, se Tiny Basic že izvaja. Preizkusite ga lahko prek serijskega monitorja v računalniku. V ta namen uporabljam PuTTY, vendar so na voljo številni drugi programi.

Nastaviti morate pravilna vrata COM (enaka so v Arduino IDE) in hitrost prenosa = 2400

Tukaj lahko že preizkusite nekaj programov v programu Basic, tako da jih vnesete s tipkovnico v računalniku (pozneje bom pokazal, kako priključiti tipkovnico PS2 neposredno na Arduino).

Poskusite na primer:

10 Natisni "Pozdravljeni, svet!"

20 GOTO 10

TEČI

Neskončno zanko lahko nato ustavite s tipkanjem ctrl+c. Upoštevajte, da ta kombinacija ne bo delovala za tipkovnico PS2.

V naslednjem koraku bom pokazal, kako priključiti tipkovnico PS2 na Arduino.

Korak: Povežite tipkovnico PS2 z glavnim Arduinom

Tipkovnico PS2 povežite z glavnim Arduinom
Tipkovnico PS2 povežite z glavnim Arduinom

Vse informacije in knjižnico sem dobil iz tega Instructable.

V bistvu morate povezati naslednje štiri zatiče:

  • podatki tipkovnice na Arduino pin 8,
  • tipkovnica IRQ (ura) na Arduino pin 3;
  • seveda morate priključiti tudi GND in +5V.

Od pokvarjene matične plošče računalnika sem dobil star ženski konektor PS2, ki ga lahko preprosto razprodate s toplotno pištolo.

Na sliki, prikazani v tem koraku, lahko najdete funkcijo potrebnih nožic priključka PS2.

3. korak: Naložite knjižnico MRETV na drugi Arduino in vse sestavite skupaj

Naložite knjižnico MRETV na drugi Arduino in vse združite
Naložite knjižnico MRETV na drugi Arduino in vse združite

Ključna točka tega projekta je obstoj čudovite knjižnice MRETV. Obstaja poseben Instructable, kjer je podrobno opisan.

Za ustvarjanje celozaslonskega videa uporablja le dva upora in dve diodi z ločljivostjo besedila 47 x 29 znakov 8x8. Kot piše v uvodu, "je bilo ustvarjanje videa že izvedeno, vendar ne tako. POPOLNA DUPLEX serija je še vedno na voljo med ustvarjanjem videa". To omogoča pridobivanje podatkov od "glavnega" Arduina in njihovo prikazovanje na monitorju. V praksi se ta drugi "suženj" Arduino uporablja kot grafični vmesnik!

Ker MRETV deluje za IDE 1.6.6, ga prenesite z uradne spletne strani Arduino. Še enkrat, najbolje je, da ga naložite v formatu.zip in jih razpakirate v računalniku. Kliknite to povezavo, če želite prenesti različico sistema Windows.

Nato prenesite knjižnico MRETV s te povezave.

Razpakirajte ga in shranite mapo "MRETV" v: arduino-1.6.6 / libraries

Končno prenesite TVtext_slave.rar na dno te strani, ga raztegnite in naložite v svoj podrejeni Arduino.

Če ni sporočila o napaki, lahko priključite priključek RCA. Potrebujete dve diodi in upori 1 kOhm in 300 Ohm, kot je prikazano na shemi na tej strani.

Na tej točki lahko vse povežete skupaj.

Celoten seznam materialov je:

  • dva Arduino Uno Rev. 3 ali dva Arduino Nano 3.x (ATmega328)
  • dva upora 1 kOhm
  • en upor 300 ohmov
  • dve diodi 1n4148 (x2) ali podobna silicijeva preklopna dioda
  • dva vtiča RCA (ena za video, ena - fakultativna - za zvok)
  • ženski konektor PS2
  • mizo in žice

Glavni Arduino pošlje podatke pomožnemu pomožju skozi oranžni kabel, to je glavni pin 1 (Tx) na podrejeni pin 2 (Rx). Če morate znova naložiti neko kodo, najprej odklopite ta kabel.

Nato priključite pomožni arduino na 5 -voltno napajanje, kabel RCA na televizor in tipkovnico na PS2, zdaj bi morali videti kodo na televizorju!

Funkcije tega osnovnega narečja so podrobno opisane na njegovi domači strani (glej povezavo v 2. koraku). Z ukazi "esave" in "eload" lahko en osnovni program shranite v EEPROM. Ta program se privzeto zažene vsakič, ko ponastavite glavni Arduino. Če ga želite izbrisati, uporabite ukaz "eformat".

Ena najpomembnejših značilnosti tega programa je, da lahko še vedno upravljate glavni vhod/izhod Arduino z namenskimi osnovnimi ukazi, kot je npr.

  • DWRITE pin, vrednost - nastavite pin z vrednostjo (HIGH, HI, LOW, LO)
  • AWRITE pin, vrednost - nastavite pin z analogno vrednostjo (pwm) 0..255
  • DREAD (pin) - dobite vrednost pin
  • AREAD (analogPin) - dobite vrednost analognega zatiča

Tako lahko v program Basic napišete program, ki poganja nekaj strojne opreme, ga shranite v EEPROM in nato samodejno zaženete, tako da ponastavite Arduino.

4. korak: Izbirno: Uporaba tiskanega vezja

Izbirno: z uporabo tiskanega vezja
Izbirno: z uporabo tiskanega vezja
Izbirno: z uporabo tiskanega vezja
Izbirno: z uporabo tiskanega vezja
Izbirno: z uporabo tiskanega vezja
Izbirno: z uporabo tiskanega vezja

Ta osnovni računalnik lahko zgradite tudi z majhnim tiskanim vezjem. V tem koraku lahko dobite navdih iz slik ali pa celo natisnete tablo.

Za video izhod Arduino lahko uporabite dva ženska traka s 15 luknjami, za mojstra pa predlagam, da uporabite štiri trakove. Na ta način lahko z zunanjimi vstavite stike sestavnih delov projekta.

V sredini sem dodal tudi preostale trakove, enega na 5 V in drugega za GND.

Nazadnje, v datoteki.rar najdete maske za jedkanje bakrene plošče.

5. korak: Končni komentarji in priznanja

Brez knjižnice MRETV tega projekta ne bi bilo mogoče izvesti. Moje glavno priznanje gre torej njegovemu avtorju, ki uporablja akronim gospod E.

Najlepša hvala tudi avtorjem TinyBasic Plus:

  • Tiny Basic 68k - Gordon Brandly
  • Arduino Basic / Tiny Basic C - Michael Field
  • Drobni osnovni plus - Scott Lawrence

Hvala tudi "djsadeepa", avtorju Instructable za povezavo tipkovnice PS2.

Vsem ljudem, ki jih zanima ta projekt: lažje je zgraditi, da se morda zdi na prvi pogled. Moje glavne težave so bile z združljivostjo Arduino IDE. Če imate težave, ne oklevajte in vprašajte predloge v komentarjih.

Če vam to uspe, napišite komentar ali delite sliko naprave, ki jo izdelujete.

Priporočena: