Satura rādītājs:

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

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

Video: Arduino Basic PC ar TV izeju: 5 soļi (ar attēliem)
Video: Торий: энергетическое решение - THORIUM REMIX 2011 2024, Jūnijs
Anonim
Image
Image
Arduino Basic PC ar TV izeju
Arduino Basic PC ar TV izeju
Arduino Basic PC ar TV izeju
Arduino Basic PC ar TV izeju
Arduino Basic PC ar TV izeju
Arduino Basic PC ar TV izeju

Šajā instrukcijā es parādīšu, kā izveidot retro 8 bitu datoru, kurā darbojas BASIC, izmantojot divus Arduino un dažus citus komponentus.

Jūs varat ievadīt mainīgos un BASIC programmu ar PS2 tastatūru, un izvade tiek parādīta monitorā ar tekstu 47 kolonnas x 29 rindas ar 8x8 pikseļu rakstzīmēm (B & W), izšķirtspēja līdzīga vai labāka nekā Commodore 64, vienāda ar 40 x 25 rakstzīmes.

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.

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 izvade tiek nosūtīta caur seriālo portu uz otro Arduino, kas ģenerē video izvadi, pateicoties lieliskajai MRETV bibliotēkai.

Ideja izmantot vienu vai vairākus Arduino, lai izveidotu vecā stila datoru, kurā darbojas Basic dialekts, nav jauna, taču līdz šim pastāv izcilas izšķirtspējas ierobežojumi. Dažos tīklā pieejamos projektos cilvēki izmantoja LCD displejus, bet citos, lai varētu izmantot monitorus, tika izmantota TVout bibliotēka, kurai ir daudz zemāka izšķirtspēja. Turklāt daudzos no šiem projektiem ir jāveido īpaši vairogi vai aparatūra.

Šeit jums ir nepieciešami tikai divi Arduino, pāris diodes, daži rezistori un PS2 tastatūras un monitora savienotājs, kā parādīts iepriekšējā attēlā.

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

TinyBasic Plus un MRETV darbojas vecāka gadagājuma un dažādiem Arduino IDE.

Vispirms lejupielādējiet IDE 1.6.4 no Arduino oficiālās tīmekļa lapas. 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.ino, izsaiņojiet 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 dzīvotspējīgu.

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 = 2400

Š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;
  • protams, jums ir jāpievieno arī 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 MRETV bibliotēku otrajā Arduino un salieciet visu kopā

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

Šī projekta galvenais punkts ir satriecošās MRETV bibliotēkas esamība. Ir īpaša instrukcija, kur tā ir sīki aprakstīta.

Pilnekrāna video ģenerēšanai tiek izmantoti tikai divi rezistori un divas diodes ar teksta izšķirtspēju 47 x 29 no 8x8 rakstzīmēm. Kā teikts ievadā, "video ģenerēšana ir veikta iepriekš, bet ne šādi. PILNA DUPLEX sērija joprojām ir pieejama video ģenerēšanas laikā". Tas ļauj iegūt datus no "meistara" Arduino un parādīt tos monitorā. Praksē šis otrais "vergs" Arduino tiek izmantots kā grafiskais interfeiss!

Tā kā MRETV darbojas IDE 1.6.6, lejupielādējiet to no Arduino oficiālās tīmekļa vietnes. Atkal labākais ir lejupielādēt to.zip formātā un atspiest tos savā datorā. Noklikšķiniet uz šīs saites, lai lejupielādētu Windows versiju.

Pēc tam lejupielādējiet MRETV bibliotēku no šīs saites.

Izsaiņojiet to un saglabājiet mapi "MRETV": arduino-1.6.6 / libraries

Visbeidzot šīs lapas apakšdaļā lejupielādējiet TVtext_slave.rar, atspiediet to un augšupielādējiet savā Arduino vergā.

Ja kļūdas ziņojuma nav, varat pievienot RCA savienotāju. Jums ir nepieciešamas divas diodes un 1 kOhm un 300 omu rezistori, kā parādīts šīs lapas shematiskajā attēlā.

Šajā brīdī jūs varat savienot visu kopā.

Pilns materiālu saraksts ir šāds:

  • divi Arduino Uno Rev. 3 vai divi Arduino Nano 3.x (ATmega328)
  • divi rezistori 1 kOhm
  • viens rezistors 300 omi
  • divas diodes 1n4148 (x2) vai līdzīgas silīcija pārslēgšanas diodes
  • divas RCA kontaktdakšas (viena video, viena - fakultatīva - audio)
  • PS2 sieviešu savienotājs
  • maizes dēlis un vadi

Galvenais Arduino nosūta datus uz vergu caur oranžo kabeli, t.i., galveno tapu 1 (Tx) uz vergu tapu 2 (Rx). Ja jums ir nepieciešams atkārtoti augšupielādēt kādu kodu, vispirms atvienojiet šo kabeli.

Pievienojiet vergu arduino 5V barošanas avotam, RCA kabeli televizoram un tastatūru PS2, un tagad televizoram vajadzētu redzēt kodu!

Šī pamata dialekta funkcijas ir sīki aprakstītas tā sākumlapā (skat. Saiti 2. solī). Ar komandām "esave" un "eload" jūs varat saglabāt vienu pamatprogrammu EEPROM. Šī programma tiek palaista pēc noklusējuma katru reizi, atiestatot galveno Arduino. Lai to izdzēstu, varat izmantot komandu "eformat".

Viena no šīs programmas svarīgākajām iezīmēm ir tā, ka jūs joprojām varat vadīt galveno Arduino I/O, izmantojot īpašas pamata komandas, piemēram,

  • DWRITE tapa, vērtība - iestatiet tapu ar vērtību (HIGH, HI, LOW, LO)
  • AWRITE tapa, vērtība - iestatīta tapa ar analogo vērtību (pwm) 0..255
  • DREAD (tapa) - iegūstiet tapas vērtību
  • AREAD (analogPin) - iegūstiet analogās tapas vērtību

Tādējādi jūs varat rakstīt programmu Basic, kas vada kādu aparatūru, saglabāt to EEPROM un pēc tam automātiski palaist, vienkārši atiestatot Arduino.

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

Varat arī izveidot šo pamata datoru, izmantojot nelielu PCB. Šajā solī jūs varat smelties iedvesmu no attēliem vai pat izdrukāt tāfeli.

Video izvadam Arduino varat izmantot divas sieviešu galvenes sloksnes ar 15 caurumiem, savukārt meistaram es iesaku izmantot četras sloksnes. Tādā veidā jūs varat izmantot ārējos, lai ievietotu projekta komponentu kontaktus.

Es arī centrā pievienoju atlikušās sloksnes, viena savienota ar 5 V, bet otra - GND.

Visbeidzot.rar failā varat atrast maskas, lai iegravētu vara dēli.

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

Šo projektu nevarēja īstenot bez MRETV bibliotēkas. Tādējādi mana galvenā atzinība attiecas uz viņa autoru, kurš izmanto akronīmu E.

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: ir vieglāk izveidot to, ka tas var šķist no pirmā acu uzmetiena. Manas galvenās problēmas ir saistītas ar Arduino IDE saderību. 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: