INHOUDSOPGAWE:

Arduino Basic PC met TV -uitset: 5 stappe (met foto's)
Arduino Basic PC met TV -uitset: 5 stappe (met foto's)

Video: Arduino Basic PC met TV -uitset: 5 stappe (met foto's)

Video: Arduino Basic PC met TV -uitset: 5 stappe (met foto's)
Video: Als je dit GEHEIM hebt geleerd, gooi je de plastic fles nooit meer weg! 2024, Junie
Anonim
Image
Image
Arduino Basic PC met TV -uitset
Arduino Basic PC met TV -uitset
Arduino Basic PC met TV -uitset
Arduino Basic PC met TV -uitset
Arduino Basic PC met TV -uitset
Arduino Basic PC met TV -uitset

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

Koppel die PS2 -sleutelbord aan die Master Arduino
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

Laai die MRETV -biblioteek op die tweede Arduino op en sit alles bymekaar
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

Opsioneel: met behulp van 'n PCB
Opsioneel: met behulp van 'n PCB
Opsioneel: met behulp van 'n PCB
Opsioneel: met behulp van 'n PCB
Opsioneel: met behulp van 'n PCB
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: