Sisukord:

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

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

Video: Arduino Basic PC koos TV väljundiga: 5 sammu (piltidega)
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, Juuni
Anonim
Image
Image
Arduino Basic PC koos TV väljundiga
Arduino Basic PC koos TV väljundiga
Arduino Basic PC koos TV väljundiga
Arduino Basic PC koos TV väljundiga
Arduino Basic PC koos TV väljundiga
Arduino Basic PC koos TV väljundiga

Selles juhendis näitan, kuidas ehitada kahe Arduino ja mõne muu komponendi abil retro-8-bitine arvuti, mis töötab BASIC-iga.

Muutujaid ja programmi BASIC saate sisestada PS2 klaviatuuriga ning väljund kuvatakse ekraanil, mille tekst on 47 veergu x 29 rida 8x8 pikslit (must -valge), eraldusvõime sarnane või parem kui Commodore 64, võrdne 40 x 25 tähemärki.

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.

Ü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 videoväljundi tänu aukartustäratavale MRETV raamatukogule.

Idee kasutada ühte või mitut Arduinot vana stiilis arvuti loomiseks, kus töötab Basicu murre, pole uus, kuid siiani on seal, kus väljundi eraldusvõime on tugevalt piiratud. Mõnes võrgus saadaval olevas projektis kasutasid inimesed LCD -ekraane, teistes aga monitoride kasutamise võimaldamiseks on kasutatud TVouti teeki, mille eraldusvõime on palju väiksem. Lisaks tuleb paljudes neist projektidest ehitada spetsiaalsed kilbid või riistvara.

Siin on teil vaja ainult kahte Arduinot, paari dioodi, vähe takistit ning PS2 klaviatuuri ja monitori pistikut, nagu on näidatud ülaltoodud pildil.

Samm: ehitage Arduino Master TinyBasicu ja PS2 klaviatuuri abil

TinyBasic Plus ja MRETV töötavad vanemate ja erinevate Arduino IDE jaoks.

Laadige IDE 1.6.4 esmalt 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.ino, pakkige lahti ja laadige see oma Arduinole üles.

See on standardse TinyBasic Plus variatsioon, kus olen lisanud PS2 raamatukogu ja muutnud koodi, et see sealt elujõuliseks aktsepteerida.

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 = 2400

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;
  • muidugi peate ühendama ka GND ja +5V.

Mul on vana PS2 naissoost pistik purustatud arvuti emaplaadilt. Saate selle lihtsalt soojuspüstoliga maha müüa.

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

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

Laadige teisele Arduinole üles MRETV raamatukogu ja pange kõik kokku
Laadige teisele Arduinole üles MRETV raamatukogu ja pange kõik kokku

Selle projekti põhipunkt on suurepärase MRETV raamatukogu olemasolu. Seal on spetsiaalne juhend, kus seda üksikasjalikult kirjeldatakse.

See kasutab täisekraanvideo loomiseks ainult kahte takistit ja kahte dioodi, mille tekstiresolutsioon on 47 x 29 / 8x8 tähemärki. Nagu sissejuhatuses öeldakse, "video loomist on tehtud ka varem, kuid mitte niimoodi. FULL DUPLEX seeria on video genereerimise ajal endiselt saadaval". See võimaldab saada andmeid "kapten" Arduino käest ja neid monitoril näidata. Praktikas kasutatakse seda teist "orja" Arduinot graafilise liidesena!

Kuna MRETV töötab IDE 1.6.6 jaoks, laadige see alla Arduino ametlikult veebisaidilt. Jällegi on parim see alla laadida.zip -vormingus ja lahti pakkida oma arvutis. Windowsi versiooni allalaadimiseks klõpsake seda linki.

Laadige sellelt lingilt alla MRETV raamatukogu.

Pakkige see lahti ja salvestage kaust "MRETV": arduino-1.6.6 / teegid

Lõpuks laadige selle lehe allservast alla TVtext_slave.rar, pakkige see lahti ja laadige üles oma Arduino orjasse.

Kui veateadet pole, saate ühendada RCA -pistiku. Teil on vaja kahte dioodi ja takistit 1 kOhm ja 300 oomi, nagu on näidatud selle lehe skeemil.

Sel hetkel saate kõik ühendada.

Materjalide täielik loetelu on järgmine:

  • kaks Arduino Uno Rev. 3 või kaks Arduino Nano 3.x (ATmega328)
  • kaks takisti 1 kOhm
  • üks takisti 300 oomi
  • kaks dioodi 1n4148 (x2) vms räni lülitusdiood
  • kaks RCA pistikut (üks video jaoks, üks - fakultatiivne - heli jaoks)
  • PS2 naissoost pistik
  • leivalaud ja juhtmed

Ülem Arduino saadab andmed alamkaablile oranži kaabli kaudu, s.t. ülemine tihvt 1 (Tx) alampoldile 2 (Rx). Kui peate mõne koodi uuesti üles laadima, peaksite selle kaabli kõigepealt lahti ühendama.

Ühendage seejärel orja arduino 5 V toiteallikaga, RCA -kaabel teleriga ja klaviatuur PS2 -ga ning nüüd peaksite koodi oma teleris nägema!

Selle põhimurde funktsioone on üksikasjalikult kirjeldatud selle kodulehel (vt linki 2. sammus). Käskude "esave" ja "eload" abil saate EEPROM -i salvestada ühe põhiprogrammi. See programm käivitatakse vaikimisi iga kord, kui lähtestate põhi Arduino. Selle kustutamiseks võite kasutada käsku "eformat".

Selle programmi üks olulisemaid omadusi on see, et saate ikkagi juhtida Arduino I/O põhiülesandeid, näiteks

  • DWRITE tihvt, väärtus - määrake tihvt väärtusega (HIGH, HI, LOW, LO)
  • AWRITE tihvt, väärtus - analoogväärtusega tihvt (pwm) 0..255
  • DREAD (tihvt) - saate tihvti väärtuse
  • AREAD (analogPin) - saate analoogpinna väärtuse

Nii saate Basicus kirjutada programmi, mis juhib mõnda riistvara, salvestada see EEPROM -i ja seejärel automaatselt käivitada, lihtsalt Arduino lähtestades.

4. samm: valikuline: PCB kasutamine

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

Selle põhiarvuti saate ehitada ka väikese PCB abil. Selles etapis saate piltidelt inspiratsiooni ammutada või saate isegi oma tahvli printida.

Videoväljundi Arduino jaoks võite kasutada kahte 15 -augulist naissoost päisriba, samas kui meistri jaoks soovitan kasutada nelja riba. Sel moel saate oma projektikomponentide kontaktide sisestamiseks kasutada väliseid.

Lisasin keskele ka ribade jäägid, millest üks oli ühendatud 5 V ja teine GND jaoks.

Lõpuks leiate failist.rar maskid vasest tahvli söövitamiseks.

5. samm: viimased kommentaarid ja tunnustused

Seda projekti ei oleks saanud teha ilma MRETV raamatukoguta. Seega kuulub minu peamine tunnustus tema autorile, kes kasutab lühendit Mr E.

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: lihtsam on ehitada, et see võib esmapilgul tunduda. Minu peamised probleemid on olnud Arduino IDE ühilduvusega. 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: