Tartalomjegyzék:

Arduino Basic PC VGA kimenettel: 5 lépés (képekkel)
Arduino Basic PC VGA kimenettel: 5 lépés (képekkel)

Videó: Arduino Basic PC VGA kimenettel: 5 lépés (képekkel)

Videó: Arduino Basic PC VGA kimenettel: 5 lépés (képekkel)
Videó: Сравнение протоколов TCP и UDP 2024, November
Anonim
Image
Image
Arduino Basic PC VGA kimenettel
Arduino Basic PC VGA kimenettel
Arduino Basic PC VGA kimenettel
Arduino Basic PC VGA kimenettel

Korábbi Instructable programomban bemutattam, hogyan lehet egy BASIC-t futtató retró 8 bites számítógépet felépíteni két Arduino segítségével, és a TV képernyőjének fekete-fehér kimeneti jelével.

Most megmutatom, hogyan kell felépíteni ugyanazt a számítógépet, de színes kimeneti jellel a VGA monitorhoz!

A változókat és a BASIC programot PS2 billentyűzettel viheti be, és ez generálja a kimenetet egy 24 oszlop x 10 sor 5x6 képpontos karakterű VGA monitorhoz, négy színben. Működés közben a felső videóban látható. A program ezután menthető az Arduino EEPROM -ra, és továbbra is közvetlenül vezérelheti az I/O csatlakozókat az alapvető dedikált parancsokkal.

Ez a projekt egyszerű szöveges üzenetek nyomtatására is használható a monitoron, amint ez az oldal harmadik képén látható.

Az egyik Arduino a "mester", és a Tiny Basic Plus -t, a Tiny Basic C implementációját futtatja, az Arduino támogatására összpontosítva. PS2 billentyűzetet is vezérel. A kimenet ezután a soros porton keresztül a második Arduino -hoz kerül, amely a VGAx kimenetet a VGAx könyvtárnak köszönhetően generálja.

Az ötlet, hogy egy vagy több Arduino -t használjunk egy régi stílusú számítógép létrehozásához, amely a Basic nyelvjárását futtatja, nem új, de tudomásom szerint egyikük sem rendelkezik színkimenettel. A neten elérhető projektek egy részében az emberek LCD kijelzőket használtak, míg másokban a monitorok használatát lehetővé tették, a TVout könyvtárat, amely fekete -fehér. Ezen kívül sok ilyen projektben speciális pajzsokat vagy hardvereket kell építeni. Itt csak két Arduino kell, kevés ellenállás, valamint a PS2 billentyűzet és a monitor csatlakozója, amint azt a fenti képek mutatják.

1. lépés: Építse fel az Arduino Master programot a TinyBasic és a PS2 billentyűzet segítségével

A TinyBasic Plus és a VGAx könyvtár az Arduino IDE 1.6.4 verziójában működik.

Először töltse le az Arduino hivatalos weboldaláról. Ha van újabb verziója a számítógépen, akkor a legjobb, ha letöltheti.zip formátumban, és kibontja a számítógépen. Kattintson erre a linkre a Windows verzió letöltéséhez.

Ezután szüksége van a PS2 billentyűzet könyvtárra. Ezt az oldal alján találja. Csak bontsa ki, és másolja a PS2keyboard mappát a következőbe: arduino-1.6.4 / libraries

Végül ezen az oldalon töltse le a TinyBasicPlus_PS2_VGAx.ino fájlt, bontsa ki és töltse fel az Arduino -ra.

Ez a standard TinyBasic Plus változata, ahol hozzáadtam a PS2 könyvtárat és módosítottam a kódot, hogy elfogadja a változókat.

A TiniBasic Plus és az oktatóanyagok további részletei ezen a linken találhatók.

Ha nincsenek problémák és kompatibilitási problémák, a Tiny Basic már fut. A PC -n soros monitoron keresztül tesztelheti. Ebből a célból a PuTTY -t használom, de sok más program is rendelkezésre áll.

Be kell állítania a megfelelő COM -portot (ugyanaz, mint az Arduino IDE -ben) és az átviteli sebességet = 4800

Itt már kipróbálhat néhány programot a Basic programban, csak gépelje be őket a számítógép billentyűzetével (NB későbbiekben megmutatom, hogyan lehet közvetlenül csatlakoztatni a PS2 billentyűzetet az Arduino -hoz).

Próbáld ki például:

10 NYOMTATÁS "Hello, World!"

20 GOTO 10

FUSS

Ezután leállíthatja a végtelen ciklust a ctrl+c billentyűkombinációval.

Vegye figyelembe, hogy ez a kombináció nem működik a PS2 billentyűzeten.

A következő lépésben megmutatom, hogyan lehet csatlakoztatni a PS2 billentyűzetet az Arduino -hoz.

2. lépés: Csatlakoztassa a PS2 billentyűzetet a Master Arduino -hoz

Csatlakoztassa a PS2 billentyűzetet a Master Arduino -hoz
Csatlakoztassa a PS2 billentyűzetet a Master Arduino -hoz

Minden információt és könyvtárat ebből az utasításból kaptam.

Lényegében össze kell kötnie a következő négy érintkezőt:

  • A billentyűzet adatai az Arduino 8 -as érintkezőbe,
  • IRQ billentyűzet (óra) az Arduino 3 -as érintkezőhöz;
  • csatlakoztatnia kell a GND -t és a +5V -ot is.

Egy régi PS2 női csatlakozót kaptam egy törött PC alaplapról. Egyszerűen eladhatja hőpisztollyal.

Az ebben a lépésben látható képen megtalálhatja a PS2 csatlakozó szükséges csapjainak funkcióját.

3. lépés: Töltse fel a VGAx könyvtárat és kódot a második Arduino -ra, és tegyen össze mindent

Töltse fel a VGAx könyvtárat és kódot a második Arduino -ra, és tegyen össze mindent
Töltse fel a VGAx könyvtárat és kódot a második Arduino -ra, és tegyen össze mindent

Először töltse le a VGAx-PC.ino kódot az oldal alján, és másolja át a számítógépére egy azonos nevű könyvtárba.

Töltse le a VGAx könyvtárat a GitHub ezen a linkjén. A legegyszerűbb módja, ha bemásolja az Arduino szoftver alkönyvtárába, amelyet "könyvtáraknak" neveznek, hogy azonnal felismerje.

FONTOS: ez a könyvtár az Arduno IDE 1.6.4 -hez használható, de nem teljesen kompatibilis a régebbi vagy újabb verziókkal.

Töltse fel a VGAx-PC.ino-t a második Arduino kártyájára (teszteltem a Nano verzióra, de az Uno-nak is működnie kell).

Az alacsony memóriahiányra vonatkozó figyelmeztetés normális. Ha nincs más hibája, minden rendben van, és azonnal elkezdheti saját 8 bites számítógépének építését.

Ehhez szüksége van:

  • két Arduino Uno Rev. 3 vagy két Arduino Nano 3.x (ATmega328)
  • egy DSUB15 csatlakozót, azaz egy VGA hüvelyes csatlakozót vagy egy VGA kábelt kell levágni.
  • ellenállások: 2 x 68 Ohm és 2 x 470 Ohm
  • egy PS2 -es női csatlakozó
  • vezetékek
  • fakultatív: kenyérlap vagy szalagdeszka

A vázlat ennek a lépésnek a tetején található. Egy példa a kész „konzolra” a bevezető lépésben látható.

Ugyanez a vázlat, nagyobb felbontással, a lépés alján található tömörített fájlban jelenik meg.

4. lépés: Választható: NYÁK használata

Opcionális: NYÁK használata
Opcionális: NYÁK használata
Opcionális: NYÁK használata
Opcionális: NYÁK használata
Opcionális: NYÁK használata
Opcionális: NYÁK használata
Opcionális: NYÁK használata
Opcionális: NYÁK használata

Ezt az alapvető VGA PC -t kis PCB segítségével is megépítheti. Ebben a lépésben inspirációt meríthet a képekből, vagy akár saját tábláját is kinyomtathatja.

Az Arduino videokimenethez két női, 15 lyukú fejlécet használtam, míg a mesterhez két, kettős lyukú csíkot használtam. Ily módon használhatom a külsőket más projektkomponensek kontaktjainak beillesztéséhez, amelyek közvetlenül vezérelhetők az Basic kóddal. Középen hozzáadtam a maradék csíkokat is, az egyik 5 V -ra, a másik pedig a GND -re.

5. lépés: Utolsó megjegyzések és köszönetnyilvánítások

A fő tudásom Sandro Maffiodo aka Smaffer, a fantasztikus VGAx könyvtár létrehozója.

Nagyon köszönöm a TinyBasic Plus szerzőinek is:

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

Köszönet továbbá a "djsadeepa" -nak, az Instructable szerzőjének a PS2 billentyűzet csatlakoztatásáért.

Mindenkinek, akit érdekel a projekt: ha gondjai vannak, ne habozzon javaslatokat kérni a megjegyzésekben.

Ha sikerül, kérjük, írjon megjegyzést is, vagy osszon meg egy képet az épített eszközről.

Ajánlott: