Satura rādītājs:

Arduino Basic PC ar VGA izeju: 5 soļi (ar attēliem)
Arduino Basic PC ar VGA izeju: 5 soļi (ar attēliem)

Video: Arduino Basic PC ar VGA izeju: 5 soļi (ar attēliem)

Video: Arduino Basic PC ar VGA izeju: 5 soļi (ar attēliem)
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, Jūlijs
Anonim
Image
Image
Arduino Basic PC ar VGA izeju
Arduino Basic PC ar VGA izeju
Arduino Basic PC ar VGA izeju
Arduino Basic PC ar VGA izeju

Iepriekšējā pamācībā es parādīju, kā izveidot retro 8 bitu datoru, kurā darbojas BASIC, izmantojot divus Arduino un ar TV ekrāna izvades signālu BW.

Tagad es parādīšu, kā izveidot to pašu datoru, bet ar izejas signālu krāsā VGA monitoram!

Jūs varat ievadīt mainīgos un BASIC programmu ar PS2 tastatūru, un tā ģenerē izeju VGA monitoram ar teksta izšķirtspēju 24 kolonnas x 10 rindas ar 5x6 pikseļu rakstzīmēm četrās krāsās. To var redzēt darbībā augšējā videoklipā. Pēc tam programmu var saglabāt Arduino EEPROM, un jūs joprojām varat kontrolēt I/O tapas tieši, izmantojot īpašas pamata komandas.

Šo projektu var izmantot arī vienkāršu īsziņu drukāšanai monitorā, kā parādīts šīs lapas trešajā attēlā.

Viens Arduino ir "meistars", un tajā darbojas Tiny Basic Plus, Tiny Basic C ieviešana, koncentrējoties uz Arduino atbalstu. Tas arī kontrolē PS2 tastatūru. Pēc tam izeja caur seriālo portu tiek nosūtīta uz otro Arduino, kas ģenerē VGA izeju, pateicoties VGAx bibliotēkai.

Ideja izmantot vienu vai vairākus Arduino, lai izveidotu vecā stila datoru, kurā darbojas Basic dialekts, nav jauna, bet, cik es zinu, nevienam no tiem nav krāsu izvades. Dažos projektos, kas pieejami tīklā, cilvēki izmantoja LCD displejus, bet citos, lai varētu izmantot monitorus, tika izmantota TVout bibliotēka, kas ir B&W. Turklāt daudzos no šiem projektiem ir jāveido īpaši vairogi vai aparatūra. Šeit jums ir nepieciešami tikai divi Arduino, daži rezistori un PS2 tastatūras un monitora savienotājs, kā parādīts iepriekš attēlos.

1. darbība: izveidojiet Arduino Master ar TinyBasic un PS2 tastatūru

TinyBasic Plus un VGAx bibliotēka darbojas Arduino IDE 1.6.4.

Vispirms lejupielādējiet to no Arduino oficiālās vietnes. Ja datorā ir jaunākas versijas, vislabāk ir to lejupielādēt.zip formātā un atspiest datorā. Noklikšķiniet uz šīs saites, lai lejupielādētu Windows versiju.

Tad jums ir nepieciešama PS2 tastatūras bibliotēka. Jūs to varat atrast šīs lapas apakšā. Vienkārši izsaiņojiet to un nokopējiet mapi PS2keyboard mapē: arduino-1.6.4 / libraries

Visbeidzot, šajā lapā lejupielādējiet failu: TinyBasicPlus_PS2_VGAx.ino, atspiediet un augšupielādējiet to savā Arduino.

Šī ir standarta TinyBasic Plus variācija, kurā esmu pievienojis PS2 bibliotēku un pārveidojis kodu, lai no tā pieņemtu mainīgos.

Sīkāku informāciju par TiniBasic Plus un apmācībām varat atrast šajā saitē.

Ja nav problēmu un saderības problēmu, Tiny Basic jau darbojas. To var pārbaudīt, izmantojot datora sērijas monitoru. Šim nolūkam es izmantoju PuTTY, bet ir pieejamas daudzas citas programmas.

Jums ir jāiestata pareizais COM ports (tas ir tas pats, kas atrodams Arduino IDE) un bodu ātrums = 4800

Šeit jūs jau varat pārbaudīt kādu programmu Basic, vienkārši ierakstot to ar datora tastatūru (NB vēlāk es parādīšu, kā savienot PS2 tastatūru tieši ar Arduino).

Izmēģiniet, piemēram:

10 Izdrukāt "Sveika, pasaule!"

20 GOTO 10

RUN

Pēc tam varat apturēt bezgalīgo cilpu, vienkārši ierakstot ctrl+c.

Ņemiet vērā, ka šī kombinācija nedarbosies PS2 tastatūrai.

Nākamajā solī es parādīšu, kā savienot PS2 tastatūru ar Arduino.

2. darbība: pievienojiet PS2 tastatūru galvenajam Arduino

Savienojiet PS2 tastatūru ar Master Arduino
Savienojiet PS2 tastatūru ar Master Arduino

Es saņēmu visu informāciju un bibliotēku no šīs instrukcijas.

Būtībā jums ir jāpievieno četras tapas:

  • tastatūras dati uz Arduino pin 8,
  • tastatūra IRQ (pulkstenis) līdz Arduino tapai 3;
  • Jums arī jāpievieno GND un +5V.

Es saņēmu veco PS2 sieviešu savienotāju no salauztas datora mātesplates. Jūs to varat vienkārši pārdot ar siltuma pistoli.

Šajā solī parādītajā attēlā varat atrast nepieciešamo PS2 savienotāja tapu funkciju.

3. darbība: augšupielādējiet VGAx bibliotēku un kodu otrajā Arduino un salieciet visu kopā

Augšupielādējiet VGAx bibliotēku un kodu otrajā Arduino un salieciet visu kopā
Augšupielādējiet VGAx bibliotēku un kodu otrajā Arduino un salieciet visu kopā

Vispirms šīs lapas apakšā lejupielādējiet VGAx-PC.ino kodu un nokopējiet to savā datorā direktorijā ar tādu pašu nosaukumu.

Lejupielādējiet VGAx bibliotēku no šīs saites vietnē GitHub. Vienkāršākais veids ir kopēt to Arduino programmatūras apakšmapē ar nosaukumu "bibliotēkas", lai tā tiktu nekavējoties atpazīta.

SVARĪGI: šī bibliotēka darbojas ar Arduno IDE 1.6.4, taču tā nav pilnībā saderīga ar vecākām vai jaunākām versijām.

Augšupielādējiet VGAx-PC.ino savā otrajā Arduino panelī (es to pārbaudīju Nano versijai, bet arī Uno vajadzētu darboties).

Brīdinājums par nepietiekamu atmiņu ir normāls. Ja jums nav citu kļūdu, viss ir kārtībā, un jūs varat nekavējoties sākt veidot savu 8 bitu datoru.

Šim nolūkam jums ir nepieciešams:

  • divi Arduino Uno Rev. 3 vai divi Arduino Nano 3.x (ATmega328)
  • DSUB15 savienotājs, t.i., VGA sieviešu savienotājs vai VGA kabelis, kas jāapgriež.
  • rezistori: 2 x 68 omi un 2 x 470 omi
  • PS2 sieviešu savienotājs
  • vadi
  • fakultatīvs: maizes dēlis vai sloksnes dēlis

Shēma ir parādīta šī soļa augšdaļā. Gatavās “konsoles” piemērs ir parādīts ievaddaļā.

Šī pati shēma ar augstāku izšķirtspēju tiek parādīta saspiestā failā šīs darbības apakšā.

4. solis: pēc izvēles: izmantojot PCB

Pēc izvēles: izmantojot PCB
Pēc izvēles: izmantojot PCB
Pēc izvēles: izmantojot PCB
Pēc izvēles: izmantojot PCB
Pēc izvēles: izmantojot PCB
Pēc izvēles: izmantojot PCB
Pēc izvēles: izmantojot PCB
Pēc izvēles: izmantojot PCB

Varat arī izveidot šo pamata VGA datoru, izmantojot nelielu PCB. Šajā solī varat iedvesmoties no attēliem vai pat izdrukāt savu dēli.

Es izmantoju divas sieviešu galvenes sloksnes ar 15 caurumiem video izvadei Arduino, savukārt meistaram es izmantoju divas sloksnes ar dubultiem caurumiem. Tādā veidā es varu izmantot ārējos, lai ievietotu citu projektu komponentu kontaktus, kurus var vadīt tieši ar pamata kodu. Es arī centrā pievienoju atlikušās sloksnes, viena savienota ar 5 V, bet otra - GND.

5. darbība. Pēdējie komentāri un pateicības

Manas galvenās zināšanas ir Sandro Maffiodo aka Smaffer, lieliskās VGAx bibliotēkas radītājs.

Liels paldies arī TinyBasic Plus autoriem:

  • Tiny Basic 68k - Gordons Brendijs
  • Arduino Basic / Tiny Basic C - Maikls Fīlds
  • Tiny Basic Plus - Skots Lorenss

Paldies arī "djsadeepa", Instructable autorei par PS2 tastatūras pieslēgšanu.

Visiem cilvēkiem, kurus interesē šis projekts: ja jums ir nepatikšanas, nevilcinieties uzdot ieteikumus komentāros.

Ja jums izdodas, lūdzu, uzrakstiet arī komentāru vai kopīgojiet savas izveidotās ierīces attēlu.

Ieteicams: