
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 az MRETV könyvtárat 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
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:48





Ebben az utasításban bemutatom, hogyan lehet két Arduino és néhány más összetevő segítségével létrehozni egy BASIC rendszert futtató retro 8 bites számítógépet.
A változókat és a BASIC programot PS2 billentyűzettel is beviheti, a kimenet pedig egy olyan kijelzőn jelenik meg, amelynek szövege 47 oszlop x 29 sor 8x8 pixeles karakter (B&W), a Commodore 64 -hez hasonló vagy jobb felbontás, egyenlő 40 x 25 karakter.
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.
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 fantasztikus MRETV könyvtárnak köszönhetően létrehozza a videokimenetet.
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 egyelőre ott van, ahol a kimeneti felbontásnak vannak erős korlátai. A neten elérhető egyes projektekben az emberek LCD kijelzőket használtak, míg másokban a monitorok használatát, a TVout könyvtárat használták, amelynek felbontása sokkal alacsonyabb. Ezen kívül sok ilyen projektben speciális pajzsokat vagy hardvereket kell építeni.
Itt csak két Arduino, pár dióda, kevés ellenállás és a PS2 billentyűzet és a monitor csatlakozója szükséges, amint a fenti képen látható.
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 az MRETV az idősebb - és a különböző - Arduino IDE számára működik.
Először töltse le az IDE 1.6.4 -et 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.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 elfogadjam az életképességet.
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 = 2400
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. Ne feledje, 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;
- természetesen össze kell kötni 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 egy hőpisztoly segítségével.
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 az MRETV könyvtárat a második Arduino -ra, és tegyen össze mindent

Ennek a projektnek a legfontosabb pontja a fantasztikus MRETV könyvtár létezése. Van egy dedikált Instructable, ahol részletesen leírják.
Csak két ellenállást és két diódát használ a teljes képernyős videó előállításához, 47 x 29 szövegfelbontással 8x8 karakterből. Ahogy a bevezetőben is olvasható, "a videók előállítására korábban már sor került, de nem így. A FULL DUPLEX sorozat továbbra is elérhető a videó generálása közben". Ez lehetővé teszi az adatok beszerzését a "mester" Arduino -tól és a monitoron való megjelenítését. A gyakorlatban ez a második "rabszolga" Arduino grafikus felületként használható!
Mivel az MRETV az IDE 1.6.6 -nál működik, töltse le az Arduino hivatalos weboldaláról. Ismét a legjobb az, ha letöltöd.zip formátumban, és kibontod a számítógépeden. Kattintson erre a linkre a Windows verzió letöltéséhez.
Töltse le az MRETV könyvtárat erről a linkről.
Tömörítse ki, és mentse az "MRETV" mappát: arduino-1.6.6 / libraries
Végül töltse le a TVtext_slave.rar oldalt az oldal alján, bontsa ki és töltse fel az Arduino slave -be.
Ha nincs hibaüzenet, csatlakoztathatja az RCA csatlakozót. Szüksége van a két diódára és az 1 kOhm és 300 Ohm ellenállásokra, amint az az oldalon látható.
Ezen a ponton mindent összekapcsolhat.
Az anyagok teljes listája a következő:
- két Arduino Uno Rev. 3 vagy két Arduino Nano 3.x (ATmega328)
- két ellenállás 1 kOhm
- egy ellenállás 300 Ohm
- két dióda 1n4148 (x2) vagy hasonló szilíciumkapcsoló dióda
- két RCA csatlakozó dugó (egy videóhoz, egy - fakultatív - hanghoz)
- egy PS2 -es női csatlakozó
- kenyérsütő deszka és vezetékek
A Mester Arduino elküldi az adatokat a szolgavályúnak a narancssárga kábelen keresztül, azaz az 1. mestercsapot (Tx) a 2. szolgacsapra (Rx). Ha újra fel kell töltenie néhány kódot, először húzza ki ezt a kábelt.
Csatlakoztassa a slave arduino -t egy 5 V -os tápegységhez, az RCA -kábelt a TV -hez, a billentyűzetet pedig a PS2 -hez, és most látnia kell a kódot a TV -n!
Ennek az alapvető nyelvjárásnak a funkcióit a honlapja részletezi (lásd a 2. lépésben található linket). Az "esave" és "eload" parancsokkal egyetlen alapvető programot menthet az EEPROM -ba. Ez a program alapértelmezés szerint minden alkalommal fut, amikor visszaállítja a mester Arduino -t. Törléséhez használja az "eformat" parancsot.
Ennek a programnak az egyik legfontosabb jellemzője, hogy továbbra is vezérelheti a mester Arduino I/O -t dedikált Basic parancsokkal, mint pl.
- DWRITE csap, érték - állítsa be a tűt egy értékkel (HIGH, HI, LOW, LO)
- AWRITE csap, érték - beállító csap analóg értékkel (pwm) 0..255
- DREAD (pin) - kapja meg a csap értékét
- AREAD (analogPin) - kapja meg az analóg tű értékét
Így írhat egy Basic programot, amely bizonyos hardvereket hajt meg, elmentheti az EEPROM -ba, majd automatikusan futtathatja, csak visszaállítva az Arduino -t.
4. lépés: Választható: NYÁK használata



Ezt az alapszámítógépet kis PCB segítségével is elkészítheti. Ebben a lépésben inspirációt meríthet a képekből, vagy akár kinyomtathatja a tábláját.
Az Arduino videokimenethez két női, 15 lyukú fejlécet használhat, míg a mester számára négy csíkot használok. Ily módon a külső elemeket használhatja a projektkomponensek érintkezőinek beillesztéséhez.
Középen hozzáadtam a maradék csíkokat is, az egyik 5 V -ra, a másik pedig a GND -re.
Végül a.rar fájlban megtalálhatja a maszkokat egy rézdeszka maratásához.
5. lépés: Utolsó megjegyzések és köszönetnyilvánítások
Ez a projekt nem valósulhatott volna meg az MRETV könyvtár nélkül. Így fő elismerésem az ő szerzőjének szól, aki az E rövidítést használja.
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.
A projekt iránt érdeklődőknek: könnyebb felépíteni, mint amilyennek első pillantásra tűnhet. A fő problémáim az Arduino IDE kompatibilitással voltak. Ha problémái 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 Basic PC VGA kimenettel: 5 lépés (képekkel)

Arduino Basic PC VGA kimenettel: Az előző Instructable-ban bemutatottam, hogyan lehet egy BASIC-t futtató, 8 bites retró számítógépet építeni két Arduino segítségével, és a TV képernyőjének B & W kimeneti jelével. Most megmutatom, hogyan kell felépíteni ugyanazt a számítógépet, de a kimeneti jel bemenetével
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
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