Kazalo:
- 1. korak: Zgradite Arduino Master s tipkovnico TinyBasic in PS2
- Korak: Povežite tipkovnico PS2 z glavnim Arduinom
- 3. korak: Naložite knjižnico in kodo VGAx na drugi Arduino in vse združite
- 4. korak: Izbirno: Uporaba tiskanega vezja
- 5. korak: Končni komentarji in priznanja
Video: Arduino Basic PC z izhodom VGA: 5 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
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
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
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
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:
Tobias - Arduino Music Box s TV izhodom: 5 korakov (s slikami)
Tobias - Arduino Music Box s TVout: Najprej naj vam predstavim Tobiasa, velikanskega medvedka mojega dekleta, ki je navdih za ta projekt. Tobias ima osebnost, ki se je sčasoma razvila, medtem ko se v šali v mislih sprašujemo, kaj počne medtem ko je odsotna v službi
Nastavljiv linearni napajalnik z dvojnim izhodom: 10 korakov (s slikami)
Nastavljiv linearni napajalnik z dvojnim izhodom: Lastnosti: AC-DC pretvorba Dvojne izhodne napetosti (pozitivno-ozemljitev-negativno) Nastavljive pozitivne in negativne tirnice Samo enosmerni izmenični transformator Izhodni hrup (20 MHz-BWL, brez obremenitve): Okoli 1,12 mVpp Nizka hrup in stabilni izhodi (idealno
ESP32 osnovni računalnik z izhodom VGA: 7 korakov
Osnovni računalnik ESP32 z izhodom VGA: V tem navodilu bom pokazal, kako zgraditi preprost računalnik v retro slogu, narejen z enim samim ESP32 in nekaj drugimi komponentami. Ta računalnik poganja Tiny Basic, poenostavljeno narečje BASIC in ustvarja izhod za monitor VGA. Ločljivost je 640
PropVario, DIY Variometer/Višinomer z glasovnim izhodom za jadralna letala RC: 7 korakov (s slikami)
PropVario, merilnik višine/višinomer DIY z glasovnim izhodom za jadralna letala RC: Ta navodila vam bodo pokazala, kako sestaviti poceni Vario, ki bi lahko govoril nadmorsko višino in seveda poslal različne tone pri spreminjanju višine jadralnega letala. Nekatere funkcije: - glas in ton - uporabite lastne (valovne) vzorce v svojem la
Arduino Basic PC s TV izhodom: 5 korakov (s slikami)
Osnovni računalnik Arduino s TV izhodom: V tem navodilu 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