Sisukord:

Arduino Basic PC koos VGA väljundiga: 5 sammu (piltidega)
Arduino Basic PC koos VGA väljundiga: 5 sammu (piltidega)

Video: Arduino Basic PC koos VGA väljundiga: 5 sammu (piltidega)

Video: Arduino Basic PC koos VGA väljundiga: 5 sammu (piltidega)
Video: Подключение Arduino к VGA монитора. Ардуино проекты. 2024, Juuli
Anonim
Image
Image
Arduino Basic PC koos VGA väljundiga
Arduino Basic PC koos VGA väljundiga
Arduino Basic PC koos VGA väljundiga
Arduino Basic PC koos VGA väljundiga

Oma eelmises juhendis olen näidanud, kuidas kahe Arduino abil ehitada retro-8-bitine arvuti, mis töötab BASIC-iga ja mille teleriekraani väljundsignaal on mustvalge.

Nüüd näitan, kuidas ehitada sama arvutit, kuid värvilise väljundsignaaliga VGA -monitori jaoks!

Muutujaid ja programmi BASIC saate sisestada PS2 klaviatuuriga ning see genereerib väljundi VGA monitorile, mille teksti eraldusvõime on 24 veergu x 10 rida 5x6 pikslit, neljas värvitoonis. Näete seda ülemises videos. Programmi saab seejärel salvestada Arduino EEPROM -i ja sisend-/väljundühendusi saate juhtida otse põhiliste spetsiaalsete käskude kaudu.

Seda projekti saab kasutada ka lihtsate tekstisõnumite printimiseks monitorile, nagu on näidatud selle lehe kolmandal pildil.

Üks Arduino on "kapten" ja see käivitab Tiny Basic Plus, Tiny Basici C -rakenduse, keskendudes Arduino toele. See juhib ka PS2 klaviatuuri. Seejärel saadetakse väljund jadapordi kaudu teisele Arduinole, mis genereerib VGA -väljundi tänu VGAx -raamatukogule.

Idee kasutada ühte või mitut Arduinot, et luua vana stiilis arvuti, mis kasutab Basicu murret, pole uus, kuid minu teada pole ühelgi neist värvi väljundit. Mõnes võrgus saadaval olevas projektis kasutasid inimesed LCD -ekraane, teistes aga monitoride kasutamise lubamiseks on kasutatud TVout -i teeki, mis on mustvalge. Lisaks tuleb paljudes neist projektidest ehitada spetsiaalsed kilbid või riistvara. Siin on vaja vaid kahte Arduinot, vähe takistusi ning PS2 klaviatuuri ja monitori pistikut, nagu on näidatud ülaltoodud piltidel.

Samm: ehitage Arduino Master TinyBasicu ja PS2 klaviatuuri abil

TinyBasic Plus ja VGAx raamatukogu töötavad Arduino IDE 1.6.4 jaoks.

Esmalt laadige see alla Arduino ametlikult veebisaidilt. Kui teie arvutis on uuemad versioonid, on parem see alla laadida.zip -vormingus ja lahti pakkida. Windowsi versiooni allalaadimiseks klõpsake seda linki.

Seejärel vajate PS2 klaviatuuri kogu. Selle leiate lehe allosast. Lihtsalt pakkige see lahti ja kopeerige PS2keyboard kaust: arduino-1.6.4 / teegid

Lõpuks laadige sellel lehel alla fail: TinyBasicPlus_PS2_VGAx.ino, pakkige lahti ja laadige see oma Arduinole üles.

See on standardse TinyBasic Plus variatsioon, kus olen lisanud PS2 raamatukogu ja muutnud koodi, et aktsepteerida sellest muutujaid.

Lisateavet TiniBasic Plusi ja õpetuste kohta leiate sellelt lingilt.

Kui probleeme ja ühilduvusprobleeme pole, töötab Tiny Basic juba. Saate seda testida oma arvuti jadamonitoriga. Sel eesmärgil kasutan PuTTY -d, kuid saadaval on ka palju muid programme.

Peate määrama õige COM -pordi (see on sama, mis Arduino IDE -s) ja edastuskiirus = 4800

Siin saate mõnda programmi Basic juba testida, lihtsalt trükkides need oma arvuti klaviatuuriga (NB hiljem näitan, kuidas ühendada PS2 klaviatuur otse Arduinoga).

Proovi näiteks:

10 PRINT "Tere, maailm!"

20 GOTO 10

RUN

Seejärel saate lõpmatu tsükli peatada, lihtsalt tippides ctrl+c.

Pange tähele, et see kombinatsioon ei tööta PS2 klaviatuuri puhul.

Järgmises etapis näitan, kuidas ühendada PS2 klaviatuur Arduinoga.

Samm: ühendage PS2 klaviatuur Master Arduinoga

Ühendage PS2 klaviatuur Master Arduinoga
Ühendage PS2 klaviatuur Master Arduinoga

Kogu selle teabe ja raamatukogu sain sellest juhendist.

Põhimõtteliselt peate ühendama järgmised neli tihvti:

  • klaviatuuri andmed Arduino pin 8 -le,
  • klaviatuur IRQ (kell) kuni Arduino pin 3;
  • peate ühendama ka GND ja +5V.

Sain vana PS2 naissoost pistiku purunenud arvuti emaplaadilt. Saate selle lihtsalt soojuspüstoliga maha müüa.

Selles etapis näidatud pildilt leiate PS2 -pistiku vajalike tihvtide funktsiooni.

Samm: laadige VGAxi raamatukogu ja kood üles teisele Arduinole ja pange kõik kokku

Laadige teisele Arduinole üles VGAxi raamatukogu ja kood ning pange kõik kokku
Laadige teisele Arduinole üles VGAxi raamatukogu ja kood ning pange kõik kokku

Laadige esmalt selle lehe allservast alla VGAx-PC.ino kood ja kopeerige see oma arvutisse sama nimega kataloogi.

Laadige VGAxi raamatukogu alla sellelt GitHubi lingilt. Lihtsaim viis on kopeerida see Arduino tarkvara alamkausta nimega "teegid", et see kohe ära tunda.

TÄHTIS: see raamatukogu töötab Arduno IDE 1.6.4 jaoks, kuid ei ühildu täielikult vanemate või uuemate versioonidega.

Laadige oma teise Arduino plaadile üles VGAx-PC.ino (testisin seda Nano versiooni jaoks, kuid Uno peaks samuti töötama).

Hoiatus vähese vaba mälu kohta on normaalne. Kui teil pole muid vigu, on kõik korras ja võite kohe alustada oma 8-bitise arvuti ehitamist.

Selleks vajate:

  • kaks Arduino Uno Rev. 3 või kaks Arduino Nano 3.x (ATmega328)
  • DSUB15 -pistik, st VGA -naissoost pistik või VGA -kaabel, mida tuleb lõigata.
  • takistid: 2 x 68 oomi ja 2 x 470 oomi
  • PS2 naissoost pistik
  • juhtmed
  • fakultatiivne: leivalaud või ribalaud

Skeem on esitatud selle sammu ülaosas. Valmis “konsooli” näide on sissejuhatavas etapis.

Sama skemaatika suurema eraldusvõimega on esitatud selle sammu allosas pakitud failis.

4. samm: valikuline: PCB kasutamine

Valikuline: PCB kasutamine
Valikuline: PCB kasutamine
Valikuline: PCB kasutamine
Valikuline: PCB kasutamine
Valikuline: PCB kasutamine
Valikuline: PCB kasutamine
Valikuline: PCB kasutamine
Valikuline: PCB kasutamine

Seda põhilist VGA -arvutit saate ehitada ka väikese PCB abil. Selles etapis saate piltidelt inspiratsiooni ammutada või saate isegi oma tahvli printida.

Videoväljundi Arduino jaoks kasutasin kahte 15 -augulist naissoost päisriba, meistri jaoks aga kahte kahekordse auguga riba. Sel moel saan väliseid kasutada teiste projektikomponentide kontaktide sisestamiseks, mida saab otse põhikoodiga juhtida. Lisasin keskele ka ribade jäägid, millest üks oli ühendatud 5 V ja teine GND jaoks.

5. samm: viimased kommentaarid ja tunnustused

Minu peamine teadmine läheb Sandro Maffiodole ehk Smafferile, vinge VGAx raamatukogu loojale.

Suur tänu ka TinyBasic Plusi autoritele:

  • Tiny Basic 68k - Gordon Brandly
  • Arduino Basic / Tiny Basic C - Michael Field
  • Tiny Basic Plus - Scott Lawrence

Tänu ka "djsadeepa" -le, Instructable'i autorile PS2 klaviatuuri ühendamise eest.

Kõigile sellest projektist huvitatud inimestele: kui teil on probleeme, küsige kõhklemata kommentaarides soovitusi.

Kui teil see õnnestub, kirjutage palun kommentaar või jagage pilti enda ehitatud seadmest.

Soovitan: