Turinys:

„Arduino Basic PC“su VGA išvestimi: 5 žingsniai (su nuotraukomis)
„Arduino Basic PC“su VGA išvestimi: 5 žingsniai (su nuotraukomis)

Video: „Arduino Basic PC“su VGA išvestimi: 5 žingsniai (su nuotraukomis)

Video: „Arduino Basic PC“su VGA išvestimi: 5 žingsniai (su nuotraukomis)
Video: ShopBot Running g2core - Traverse 30 IPS 2024, Lapkritis
Anonim
Image
Image
„Arduino Basic“kompiuteris su VGA išvestimi
„Arduino Basic“kompiuteris su VGA išvestimi
„Arduino Basic“kompiuteris su VGA išvestimi
„Arduino Basic“kompiuteris su VGA išvestimi

Ankstesniame „Instructable“aš parodžiau, kaip sukurti retro 8 bitų kompiuterį, kuriame veikia BASIC, naudojant du „Arduino“ir su televizoriaus ekrano išvesties signalu juodos ir baltos spalvos.

Dabar aš parodysiu, kaip sukurti tą patį kompiuterį, bet su spalvotu VGA monitoriaus išėjimo signalu!

Galite įvesti kintamuosius ir BASIC programą naudodami PS2 klaviatūrą, ir ji generuoja išvestį VGA monitoriui, kurio teksto skiriamoji geba yra 24 stulpeliai x 10 eilučių 5x6 pikselių simbolių, keturiomis spalvomis. Tai galite pamatyti veikdami viršutiniame vaizdo įraše. Programa gali būti išsaugota „Arduino EEPROM“ir vis tiek galite tiesiogiai valdyti įvesties/išvesties kaiščius naudodami pagrindines skirtas komandas.

Šis projektas taip pat gali būti naudojamas spausdinti paprastus tekstinius pranešimus monitoriuje, kaip parodyta trečiame šio puslapio paveikslėlyje.

Vienas „Arduino“yra „meistras“ir jame veikia „Tiny Basic Plus“, „Ciny Tiny Basic“diegimas, daugiausia dėmesio skiriant „Arduino“palaikymui. Jis taip pat valdo PS2 klaviatūrą. Išvestis per serijinį prievadą siunčiama į antrąjį „Arduino“, kuris generuoja VGA išvestį VGAx bibliotekos dėka.

Idėja panaudoti vieną ar daugiau „Arduino“sukurti seno stiliaus kompiuterį, kuriame veikia „Basic“tarmė, nėra nauja, tačiau, kiek žinau, nė vienas iš jų neturi spalvų išvesties. Kai kuriuose internete prieinamuose projektuose žmonės naudojo skystųjų kristalų ekranus, o kituose, kad galėtų naudoti monitorius, buvo naudojama TVout biblioteka, kuri yra nespalvota. Be to, daugelyje šių projektų reikia sukurti specialius skydus ar aparatūrą. Čia jums reikia tik dviejų „Arduino“, kelių rezistorių ir PS2 klaviatūros bei monitoriaus jungties, kaip parodyta aukščiau esančiose nuotraukose.

1 žingsnis: Sukurkite „Arduino Master“naudodami „TinyBasic“ir PS2 klaviatūrą

„TinyBasic Plus“ir „VGAx“biblioteka veikia „Arduino IDE 1.6.4“.

Pirmiausia atsisiųskite jį iš oficialios „Arduino“svetainės. Jei kompiuteryje yra naujesnės versijos, geriausia atsisiųsti.zip formatu ir išpakuoti jas savo kompiuteryje. Spustelėkite šią nuorodą, kad atsisiųstumėte „Windows“versiją.

Tada jums reikia PS2 klaviatūros bibliotekos. Jį galite rasti šio puslapio apačioje. Tiesiog suspauskite ir nukopijuokite aplanką PS2keyboard į: arduino-1.6.4 / libraries

Galiausiai šiame puslapyje atsisiųskite failą: „TinyBasicPlus_PS2_VGAx.ino“, išspauskite ir įkelkite jį į „Arduino“.

Tai yra standartinio „TinyBasic Plus“variantas, kai pridėjau PS2 biblioteką ir pakeičiau kodą, kad jis priimtų kintamuosius.

Daugiau informacijos apie „TiniBasic Plus“ir pamokas rasite šioje nuorodoje.

Jei nėra problemų ir suderinamumo problemų, „Tiny Basic“jau veikia. Galite išbandyti jį naudodami nuoseklųjį monitorių savo kompiuteryje. Šiuo tikslu naudoju „PuTTY“, tačiau yra daug kitų programų.

Turite nustatyti teisingą COM prievadą (tą patį rasite „Arduino IDE“) ir duomenų perdavimo spartą = 4800

Čia jau galite išbandyti kai kurias „Basic“programas tiesiog įvesdami jas kompiuterio klaviatūra (NB vėliau parodysiu, kaip prijungti PS2 klaviatūrą tiesiai prie „Arduino“).

Pabandykite, pavyzdžiui:

10 Spausdinti „Labas, pasauli!“

20 GOTO 10

BĖGTI

Tada galite sustabdyti begalinę kilpą tiesiog įvesdami ctrl+c.

Atminkite, kad šis derinys neveiks PS2 klaviatūrai.

Kitame žingsnyje parodysiu, kaip prijungti PS2 klaviatūrą prie „Arduino“.

2 veiksmas: prijunkite PS2 klaviatūrą prie „Master Arduino“

Prijunkite PS2 klaviatūrą prie „Master Arduino“
Prijunkite PS2 klaviatūrą prie „Master Arduino“

Aš gavau visą informaciją ir biblioteką iš šios instrukcijos.

Iš esmės jums reikia prijungti keturis kaiščius:

  • klaviatūros duomenys į „Arduino“kaištį 8,
  • klaviatūra IRQ (laikrodis) į „Arduino“kaištį 3;
  • taip pat turite prijungti GND ir +5V.

Gavau seną PS2 jungtį iš sugedusios kompiuterio pagrindinės plokštės. Jūs galite tiesiog išparduoti jį su šilumos pistoletu.

Šiame žingsnyje parodytame paveikslėlyje galite rasti reikiamų PS2 jungties kaiščių funkciją.

3 veiksmas: įkelkite „VGAx“biblioteką ir kodą į antrąjį „Arduino“ir sudėkite viską

Įkelkite „VGAx“biblioteką ir kodą į antrąjį „Arduino“ir sudėkite viską
Įkelkite „VGAx“biblioteką ir kodą į antrąjį „Arduino“ir sudėkite viską

Pirmiausia atsisiųskite VGAx-PC.ino kodą šio puslapio apačioje ir nukopijuokite jį į savo kompiuterį to paties pavadinimo kataloge.

Atsisiųskite „VGAx“biblioteką iš šios nuorodos „GitHub“. Lengviausias būdas yra nukopijuoti jį į „Arduino“programinės įrangos pakatalogį, pavadintą „bibliotekos“, kad būtų nedelsiant atpažintas.

SVARBU: ši biblioteka veikia „Arduno IDE 1.6.4“, tačiau ji nėra visiškai suderinama su senesnėmis ar naujesnėmis versijomis.

Įkelkite „VGAx-PC.ino“į savo antrąją „Arduino“plokštę (išbandžiau ją „Nano“versijai, tačiau „Uno“taip pat turėtų veikti).

Įspėjimas apie mažai atminties yra normalus. Jei neturite kitų klaidų, viskas gerai ir galite nedelsdami pradėti kurti savo 8 bitų kompiuterį.

Tam jums reikia:

  • du „Arduino Uno Rev. 3“arba du „Arduino Nano 3.x“(ATmega328)
  • DSUB15 jungtis, t. y. VGA patelė arba VGA kabelis, kurį reikia nupjauti.
  • rezistoriai: 2 x 68 omai ir 2 x 470 omų
  • PS2 jungtis
  • laidai
  • fakultatyvas: duonos lenta arba juostelė

Schema pateikta šio veiksmo viršuje. Baigtos „konsolės“pavyzdys parodytas įžanginiame etape.

Ta pati schema, turinti didesnę skiriamąją gebą, pateikiama suspaustame faile šio veiksmo apačioje.

4 žingsnis: neprivaloma: naudojant PCB

Neprivaloma: naudojant PCB
Neprivaloma: naudojant PCB
Neprivaloma: naudojant PCB
Neprivaloma: naudojant PCB
Neprivaloma: naudojant PCB
Neprivaloma: naudojant PCB
Neprivaloma: naudojant PCB
Neprivaloma: naudojant PCB

Šį pagrindinį VGA kompiuterį taip pat galite sukurti naudodami mažą PCB. Šiame žingsnyje galite pasisemti įkvėpimo iš nuotraukų arba netgi atsispausdinti savo lentą.

Vaizdo išėjimui „Arduino“naudojau dvi moteriškas antraštines juostas su 15 skylių, o pagrindinei - dvi juosteles su dvigubomis skylėmis. Tokiu būdu aš galiu naudoti išorinius, kad įterpčiau kitų projektų komponentų kontaktus, kuriuos galima tiesiogiai valdyti naudojant pagrindinį kodą. Taip pat centre pridėjau likusias juosteles, viena prijungta prie 5 V, kita - GND.

5 žingsnis: paskutiniai komentarai ir padėkos

Pagrindinis mano žinojimas yra Sandro Maffiodo, dar žinomas kaip Smaffer, nuostabios VGAx bibliotekos kūrėjas.

Taip pat labai ačiū „TinyBasic Plus“autoriams:

  • „Tiny Basic 68k“- „Gordon Brandly“
  • „Arduino Basic“/ „Tiny Basic C“- Michaelas Fieldas
  • „Tiny Basic Plus“- Scottas Lawrence'as

Taip pat ačiū „djsadeepa“, „Instructable“autoriui už PS2 klaviatūros prijungimą.

Visiems žmonėms, besidomintiems šiuo projektu: jei turite problemų, nedvejodami klauskite pasiūlymų komentaruose.

Jei pavyks, parašykite komentarą arba pasidalykite savo sukurto įrenginio nuotrauka.

Rekomenduojamas: