Tartalomjegyzék:
- 1. lépés: Építse fel az Arduino Master programot a TinyBasic és a PS2 billentyűzet segítségével
- 2. lépés: Csatlakoztassa a PS2 billentyűzetet a Master Arduino -hoz
- 3. lépés: Töltse fel a VGAx könyvtárat és kódot a második Arduino -ra, és tegyen össze mindent
- 4. lépés: Választható: NYÁK használata
- 5. lépés: Utolsó megjegyzések és köszönetnyilvánítások
Videó: Arduino Basic PC VGA kimenettel: 5 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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
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
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
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:
Arduino számológép LED kimenettel: 5 lépés
Arduino számológép LED kimenettel: Hé srácok! Szeretné megtanulni a soros monitor bemenetének és kimenetének használatát. Nos, itt van a tökéletes oktatóanyag, hogyan kell ezt megtenni! Ebben az utasításban végigvezetem Önt az egyszerű lépéseken, amelyek szükségesek egy számológép létrehozásához az Arduino soros m segítségével
ESP32 Basic PC VGA kimenettel: 7 lépés
ESP32 Basic PC VGA kimenettel: Ebben az utasításban megmutatom, hogyan lehet egy egyszerű retro stílusú PC -t felépíteni egyetlen ESP32 -vel és néhány más összetevővel. Ez a számítógép a Tiny Basic programot futtatja, amely a BASIC egyszerűsített dialektusa, és létrehozza a VGA monitor kimenetét. A felbontás 640
Arduino Basic PC TV kimenettel: 5 lépés (képekkel)
Arduino Basic PC TV kimenettel: Ebben az utasításban megmutatom, hogyan lehet egy BASIC-t futtató retró 8 bites számítógépet építeni két Arduino és néhány más összetevő segítségével. A változókat és a BASIC programot PS2 billentyűzettel viheti be, és a kimenet egy monitoron jelenik meg, amelyen egy
Akár 4 szervó vezérlése okostelefonnal vagy bármilyen audio kimenettel rendelkező eszközzel: 3 lépés
Akár 4 szervó vezérlése okostelefonnal vagy bármilyen audió kimenettel rendelkező eszközzel: Itt bemutatok egy egyszerű elektronikus montázst, amellyel akár négy szervót is vezérelhet bármilyen hangfájlt olvasni képes eszközzel
Átfogó többszínű sablonok változó kimenettel: 12 lépés (képekkel)
Átfogó többszínű sablonok változó kimenettel: A többrétegű, valósághű sablonozás nem minden gyors és egyszerű. Persze, egy óra alatt ki lehet forgatni egyet, de idő és gyakorlat szükséges ahhoz, hogy megismételhessük a folyamatot, és tudjuk, hogyan kell beállítani az egyes sablonokhoz. Ebben a tanulságosban én