INHOUDSOPGAWE:
- Stap 1: Bou die Arduino Master met TinyBasic en PS2 -sleutelbord
- Stap 2: Koppel die PS2 -sleutelbord aan die Master Arduino
- Stap 3: Laai die MRETV -biblioteek op die tweede Arduino op en sit alles bymekaar
- Stap 4: Opsioneel: met behulp van 'n PCB
- Stap 5: Laaste opmerkings en erkennings
Video: Arduino Basic PC met TV -uitset: 5 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
In hierdie instruksies sal ek wys hoe u 'n retro 8-bis-rekenaar met BASIC kan bou deur middel van twee Arduino en 'n paar ander komponente.
U kan die veranderlikes en die BASIC -program met 'n PS2 -sleutelbord invoer, en die uitset word op 'n monitor vertoon met 'n teks van 47 kolomme x 29 rye van 8x8 pixels karakters (B&W), 'n resolusie soortgelyk of beter as die Commodore 64, gelyk aan 40 x 25 karakters.
U kan dit in aksie in die boonste video sien.
Die program kan dan op die Arduino EEPROM gestoor word, en u kan steeds die I/O -penne direk via basiese toegewyde opdragte beheer.
Een Arduino is die 'meester', en dit bedryf Tiny Basic Plus, 'n C -implementering van Tiny Basic, met die fokus op ondersteuning vir Arduino. Dit beheer ook 'n PS2 -sleutelbord. Die uitset word dan via die seriële poort gestuur na die tweede Arduino wat die video -uitset genereer danksy die wonderlike MRETV -biblioteek.
Die idee om een of meer Arduino te gebruik om 'n ou rekenaar met 'n basiese dialek te skep, is nie nuut nie, maar tot dusver is daar 'n paar sterk beperkings op die uitvoerresolusie. In sommige projekte wat op die internet beskikbaar was, het mense LCD -skerms gebruik, terwyl ander in die TVout -biblioteek, met 'n baie laer resolusie, gebruik gemaak het van monitors. Verder moet spesiale skilde of hardeware in baie van hierdie projekte gebou word.
Hier benodig u slegs twee Arduino, 'n paar diodes, 'n paar weerstande en die aansluiting vir die PS2 -sleutelbord en die monitor, soos in die prentjie hierbo getoon.
Stap 1: Bou die Arduino Master met TinyBasic en PS2 -sleutelbord
TinyBasic Plus en MRETV werk vir ouer - en verskillende - Arduino IDE.
Laai IDE 1.6.4 eers af van die Arduino amptelike webwerf. As u 'n nuwer weergawe op u rekenaar het, is dit die beste om dit in zip -formaat af te laai en dit op u rekenaar uit te pak. Klik op hierdie skakel om die Windows -weergawe af te laai.
Dan benodig u die PS2 -sleutelbordbiblioteek. U kan dit onderaan hierdie bladsy vind. Pak dit net uit en kopieer die PS2-sleutelbordmap in: arduino-1.6.4 / libraries
Laai die lêer: TinyBasicPlus_PS2.ino uiteindelik af op hierdie bladsy, pak dit uit en laai dit op u Arduino op.
Dit is 'n variasie van die standaard TinyBasic Plus, waar ek die PS2 -biblioteek bygevoeg het en die kode gewysig het om die lewensvatbare daarvan te aanvaar.
Meer besonderhede oor TiniBasic Plus en tutoriale kan gevind word by hierdie skakel.
As daar geen probleme en verenigbaarheidsprobleme is nie, werk Tiny Basic reeds. U kan dit toets met 'n seriële monitor op u rekenaar. Vir hierdie doel gebruik ek PuTTY, maar baie ander programme is beskikbaar.
U moet die korrekte COM -poort instel (dit is dieselfde as in die Arduino IDE) en baud rate = 2400
Hier kan u al die programme in Basic toets, net deur dit met u rekenaar se sleutelbord in te tik (later sal ek wys hoe u die PS2 -sleutelbord direk aan die Arduino kan koppel).
Probeer byvoorbeeld:
10 AFDRUK "Hallo, wêreld!"
20 GAAN 10
RUN
U kan dan die oneindige lus stop deur net ctrl+c in te tik. Let op: hierdie kombinasie werk nie vir die PS2 -sleutelbord nie.
In die volgende stap sal ek wys hoe u die PS2 -sleutelbord met Arduino kan koppel.
Stap 2: Koppel die PS2 -sleutelbord aan die Master Arduino
Ek het al die inligting en biblioteek van hierdie instruksies gekry.
In wese moet u die volgende vier penne verbind:
- sleutelborddata na Arduino pin 8,
- sleutelbord IRQ (klok) na Arduino pen 3;
- U moet natuurlik ook GND en +5V verbind.
Ek het 'n ou PS2 -konneksie gekry van 'n gebroke PC -moederbord. U kan dit eenvoudig met 'n hittegeweer verkoop.
In die prentjie wat in hierdie stap getoon word, vind u die funksie van die benodigde penne van die PS2 -aansluiting.
Stap 3: Laai die MRETV -biblioteek op die tweede Arduino op en sit alles bymekaar
Die belangrikste punt van hierdie projek is die bestaan van die wonderlike MRETV -biblioteek. Daar is 'n toegewyde Instructable waar dit in besonderhede beskryf word.
Dit gebruik slegs twee weerstande en twee diodes om volskermvideo te genereer, met 'n teksresolusie van 47 x 29 van 8x8 karakters. Soos daar in die inleiding gesê word, is "video -generasie al voorheen gedoen, maar nie so nie. VOLLEDIGE DUPLEX -reeks is nog beskikbaar tydens die opwekking van video". Hiermee kan u die data van die 'meester' Arduino kry en dit op die monitor wys. In die praktyk word hierdie tweede "slaaf" Arduino gebruik as 'n grafiese koppelvlak!
Aangesien MRETV vir IDE 1.6.6 werk, laai dit af van die amptelike webwerf van Arduino. Weereens, die beste is om dit in zip -formaat af te laai en dit op u rekenaar uit te pak. Klik op hierdie skakel om die Windows -weergawe af te laai.
Laai dan die MRETV -biblioteek af vanaf hierdie skakel.
Pak dit uit en stoor die gids "MRETV" in: arduino-1.6.6 / libraries
Laai ten slotte TVtext_slave.rar onderaan hierdie bladsy af, pak dit uit en laai dit op in u Arduino -slaaf.
As daar geen foutboodskap is nie, kan u die RCA -aansluiting aansluit. U benodig die twee diodes en die weerstande van 1 kOhm en 300 Ohm, soos in die skema op hierdie bladsy getoon.
Op hierdie punt kan u alles aan mekaar koppel.
Die volledige lys materiaal is:
- twee Arduino Uno Rev. 3 of twee Arduino Nano 3.x (ATmega328)
- twee weerstande 1 kOhm
- een weerstand 300 Ohm
- twee diodes 1n4148 (x2) of soortgelyke silikon -skakelingsdiode
- twee RCA -stekkers (een vir video, een - fakultatief - vir klank)
- 'n PS2 -vroulike aansluiting
- 'n broodbord en drade
Die meester Arduino stuur die data na die slaaf deur die oranje kabel, dit wil sê meesterpen 1 (Tx) na slaafpen 2 (Rx). As u die kode weer moet oplaai, moet u eers hierdie kabel ontkoppel.
Koppel dan die slawe -arduino aan 'n 5V -kragtoevoer, die RCA -kabel na die TV en die sleutelbord aan die PS2, en u moet nou die kode na u TV sien!
Die funksies van hierdie basiese dialek word in besonderhede op die tuisblad beskryf (sien skakel in stap 2). Met die opdragte "esave" en "eload" kan u een basiese program in die EEPROM stoor. Hierdie program word standaard uitgevoer elke keer as u die meester Arduino herstel. Om dit te verwyder, kan u die opdrag "eformat" gebruik.
Een van die belangrikste kenmerke van hierdie program is dat u steeds die meester Arduino I/O kan bestuur met toegewyde basiese opdragte, soos
- DWRITE -pen, waarde - stel pen met 'n waarde (HIGH, HI, LOW, LO)
- AWRITE -pen, waarde - stelpen met analoog waarde (pwm) 0..255
- DREAD (pen) - kry die waarde van die pen
- AREAD (analogPin) - kry die waarde van die analoog pen
U kan dus 'n program in Basic skryf wat hardeware aandryf, dit in die EEPROM stoor en dit dan outomaties laat loop deur net die Arduino terug te stel.
Stap 4: Opsioneel: met behulp van 'n PCB
U kan ook hierdie basiese rekenaar bou met 'n klein PCB. U kan inspirasie put uit die foto's in hierdie stap, of u kan selfs u bord druk.
U kan twee vroulike kopstroke met 15 gate vir die video -uitvoer Arduino gebruik, terwyl ek vir die meester voorstel om vier stroke te gebruik. Op hierdie manier kan u die eksternes gebruik om die kontakte van u projekkomponente in te voeg.
Ek het ook in die middel van die oorblywende stroke bygevoeg, een gekoppel aan 5 V en die ander vir GND.
Uiteindelik kan u in die.rar -lêer die maskers vind om 'n koperbord te ets.
Stap 5: Laaste opmerkings en erkennings
Hierdie projek kon nie sonder die MRETV -biblioteek gedoen gewees het nie. My grootste erkenning gaan dus aan sy skrywer, wat die akroniem Mr E.
Baie dankie ook aan die skrywers van TinyBasic Plus:
- Tiny Basic 68k - Gordon Brandly
- Arduino Basic / Tiny Basic C - Michael Field
- Tiny Basic Plus - Scott Lawrence
Dankie ook aan "djsadeepa", die skrywer van die Instructable vir die koppeling van die PS2 -sleutelbord.
Vir alle mense wat belangstel in hierdie projek: dit is makliker om te bou wat op die eerste oogopslag lyk. My belangrikste probleme was die verenigbaarheid van die Arduino IDE. As u probleme ondervind, moet asseblief nie huiwer om voorstelle in die kommentaar te vra nie.
As u daarin slaag, skryf ook 'n opmerking of deel 'n foto van die toestel wat u bou.
Aanbeveel:
BASIC rekenaar: 6 stappe (met foto's)
BASIC Rekenaar: hierdie instruksies beskryf my proses van die bou van 'n klein rekenaar met BASIC. Die rekenaar is gebou rondom die ATmega 1284P AVR -chip, wat ook die dom naam vir die rekenaar geïnspireer het (HAL 1284). Hierdie konstruksie is HEERLIK geïnspireer deur die
Arduino Basic PC met VGA -uitvoer: 5 stappe (met foto's)
Arduino Basic PC met VGA-uitvoer: In my vorige Instructable het ek getoon hoe u 'n retro 8-bis-rekenaar met BASIC kan bou, met twee Arduino, en met 'n uitsetsignaal in B & W vir 'n TV-skerm. Nou sal ek wys hoe om dieselfde rekenaar te bou, maar met die uitsetsignaal in
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)
Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer
Hoe om die ESP8266 -gebaseerde Sonoff Basic Smart Switch met 'n slimfoon te beheer: 4 stappe (met foto's)
Hoe om die ESP8266 -gebaseerde Sonoff Basic Smart Switch met 'n slimfoon te beheer: Sonoff is 'n toestellyn vir Smart Home wat deur ITEAD ontwikkel is. Een van die mees buigsame en goedkoopste toestelle uit die reeks is Sonoff Basic. Dit is 'n Wi-Fi-skakelaar wat gebaseer is op 'n uitstekende chip, ESP8266. Hierdie artikel beskryf hoe u die Cl
ESP8266 Robotmotor geprogrammeer met ESP8266 Basic: 18 stappe (met foto's)
ESP8266 Robotmotor geprogrammeer met ESP8266 Basic: Ek is 'n middelbare skool wetenskaponderwyser en ook die robotklubadviseur. Ek het meer koste -effektiewe maniere gesoek om robotte in die hande van my studente te kry. Met die lae pryse van ESP8266 -borde, kon ek 'n outonome