Tartalomjegyzék:

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

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

Videó: Arduino Basic PC TV kimenettel: 5 lépés (képekkel)
Videó: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, Június
Anonim
Image
Image
Arduino Basic PC TV kimenettel
Arduino Basic PC TV kimenettel
Arduino Basic PC TV kimenettel
Arduino Basic PC TV kimenettel
Arduino Basic PC TV kimenettel
Arduino Basic PC TV kimenettel

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

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;
  • 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

Töltse fel az MRETV könyvtárat a második Arduino -ra, és tegyen össze mindent
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

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 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: