Kazalo:

Arduino Basic PC z izhodom VGA: 5 korakov (s slikami)
Arduino Basic PC z izhodom VGA: 5 korakov (s slikami)

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

Video: Arduino Basic PC z izhodom VGA: 5 korakov (s slikami)
Video: REAL RACING 3 LEAD FOOT EDITION 2024, Julij
Anonim
Image
Image
Osnovni računalnik Arduino z izhodom VGA
Osnovni računalnik Arduino z izhodom VGA
Osnovni računalnik Arduino z izhodom VGA
Osnovni računalnik Arduino z izhodom VGA

V svojem prejšnjem Instructable sem pokazal, kako zgraditi retro 8-bitni računalnik z OS BASIC, z dvema Arduinom in z izhodnim signalom v ČB za TV zaslon.

Zdaj bom pokazal, kako sestaviti isti računalnik, vendar z barvnim izhodnim signalom za monitor VGA!

Spremenljivke in program BASIC lahko vnesete s tipkovnico PS2 in ustvari izhod za monitor VGA z ločljivostjo besedila 24 stolpcev x 10 vrstic s 5 x 6 slikovnimi pikami v štirih barvah. 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.

Ta projekt se lahko uporablja tudi za tiskanje preprostih besedilnih sporočil na monitorju, kot je prikazano na tretji sliki na tej strani.

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 pošlje prek serijskih vrat na drugi Arduino, ki ustvari izhod VGA zahvaljujoč knjižnici VGAx.

Zamisel, da bi uporabili enega ali več Arduino za ustvarjanje starega osebnega računalnika z narečjem Basic, ni nova, vendar kolikor vem, nobeden od njih nima barvnega 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 je črno -bela. Poleg tega je treba v mnogih od teh projektov zgraditi posebne ščite ali strojno opremo. Tukaj potrebujete le dva Arduina, nekaj uporov in priključek za tipkovnico PS2 in monitor, kot je prikazano na zgornjih slikah.

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

TinyBasic Plus in knjižnica VGAx delujeta za Arduino IDE 1.6.4.

Najprej ga prenesite 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_VGAx.ino, jo raztegnite in naložite na svoj Arduino.

To je različica standardnega TinyBasic Plus, kjer sem dodal knjižnico PS2 in spremenil kodo, da sprejme spremenljivke 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 = 4800

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;
  • priključiti morate tudi GND in +5V.

Od pokvarjene matične plošče računalnika sem dobil star ženski konektor PS2. Lahko ga 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 in kodo VGAx na drugi Arduino in vse združite

Naložite knjižnico in kodo VGAx na drugi Arduino in vse združite
Naložite knjižnico in kodo VGAx na drugi Arduino in vse združite

Najprej prenesite kodo VGAx-PC.ino na dno te strani in jo kopirajte v računalnik v imenik z istim imenom.

Prenesite knjižnico VGAx s te povezave na GitHub. Najlažji način je, da ga kopirate v podmapo programske opreme Arduino, imenovano "knjižnice", da jo takoj prepoznate.

POMEMBNO: ta knjižnica deluje za Arduno IDE 1.6.4, vendar ni popolnoma združljiva s starejšo ali novejšo različico.

Naložite VGAx-PC.ino na svojo drugo ploščo Arduino (preizkusil sem ga za različico Nano, vendar bi moral delovati tudi Uno).

Opozorilo za premalo razpoložljivega pomnilnika je običajno. Če nimate drugih napak, je vse v redu in lahko takoj začnete graditi svoj 8-bitni računalnik.

Za to potrebujete:

  • dva Arduino Uno Rev. 3 ali dva Arduino Nano 3.x (ATmega328)
  • priključek DSUB15, to je ženski konektor VGA ali kabel VGA, ki ga je treba odrezati.
  • upori: 2 x 68 Ohm in 2 x 470 Ohm
  • ženski konektor PS2
  • žice
  • fakultativno: plošča ali trak

Shema je navedena na vrhu tega koraka. Primer končne "konzole" je prikazan v uvodnem koraku.

Ista shema z višjo ločljivostjo je prikazana v stisnjeni datoteki na dnu tega koraka.

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
Izbirno: z uporabo tiskanega vezja
Izbirno: z uporabo tiskanega vezja

Ta osnovni VGA računalnik lahko zgradite tudi z majhnim tiskanim vezjem. V tem koraku lahko navdihnete slike ali pa natisnete celo svojo tablo.

Za video izhod Arduino sem uporabil dva ženska traka s 15 luknjami, za mojstra pa dva traka z luknjicami. Na ta način lahko z zunanjimi vstavim stike drugih komponent projektov, ki jih lahko poganjamo neposredno z osnovno kodo. V sredini sem dodal tudi preostale trakove, enega na 5 V in drugega za GND.

5. korak: Končni komentarji in priznanja

Moje glavno priznanje gre Sandru Maffiodu, imenovanemu Smaffer, ustvarjalcu čudovite knjižnice VGAx.

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 ta projekt zanima: č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: