
Lesley Fowler
0
4909
149
Pong je prva video igrica koja je stigla na masovno tržište. Prvi put u povijesti pojam a “video igra” doveden je u obiteljski dom, zahvaljujući Atari 2600 - tako da je jedino tačno da odajemo počast ovom povijesnom dragulju. Sada to možete ponovo proživjeti (doduše pomalo dosadan gameplay) koristeći Arduino i neke uobičajene komponente.
Neću lagati - malo je vjerojatno da će se vaša kćer odreći svog Nintendo DS-a, a to neće pružiti sate zabave za cijelu obitelj - ali ovo je nevjerojatan i jednostavan projekt za poboljšanje vašeg Arduinog kodiranja. A ako ste tek započeli, ne zaboravite provjeriti Arduino vodič za naše početnike.
Napravit ćemo dva osnovna kontrolera, a video će se emitirati na vaš TV putem standardnog kompozitnog video kabela.
Da biste ovaj projekt prebacili na novu razinu, mogli biste 3D ispisati prilog. Korisnik YouTubea PotentPrintables učinio je upravo to!
Zahtjevi za Arduino pong
- 470 ohmski otpornik x1
- 1K ohmski otpornik x1
- Potenciometar od 10k ohma (dvostruko promjenjivi otpornik) x2
- Težak x1 (bilo koja verzija)
- RCA utikač x1 (ako ih imate više, možete spojiti i zvuk. Jedan za video je minimalni broj)
- tipka prekidač x1
- 10k ohmski otpornik x1
Ovdje ćete također preuzeti biblioteku TV Out Arduino - nabavite TVoutBeta1.zip, najnovije izdanje. Sve rezultirajuće mape stavite u svoje / Arduino / knjižnice direktoriju i ponovno pokrenite Arduino IDE ako je već otvoren.
Testiranje TV izlaza
Izvadite utikač RCA i skinite vanjski sloj. Skupite štitnik, uvijte i odložite na jednu stranu. Ovo je tvoje tlo. U sredini bi trebao biti drugi kabel s plastičnim oklopom - opet ga skinite tako da imate svoju signalnu liniju.
Spajite otpornike od 470 ohm i 1k ohma na središnju signalnu liniju vašeg RCA utikača - to osigurava sinkronizacijski signal i stvarni video signal, u kombinaciji za proizvodnju analognog video ulaza. Otpornik 470 ohma trebao bi se ugraditi u digitalni IO pin D07, dok otpornik od 1k ohma ide na pin D09.
Te pribadače postavlja knjižnica koju uvozimo, tako da ih ne možete promijeniti. Jedan od vaših Arduino GND igara trebao bi ići na oklop (izvan) RCA.
Sada možete ići naprijed i učitati se u primjer; Iako su dostupni i PAL i NTSC, to zapravo ne bi trebalo imati veze s modernim digitalnim televizorima - NTSC demo je za mene radio dobro, iako sam bio u Velikoj Britaniji. Uključite u televizor i trebao bi dobiti lijepu retro 3D kocku. Oooooh da - jeste li još uvijek uzbuđeni? Ja sam.
Ispitajte ulaze analognog potenciometra
Ok, moramo raditi s TV izlazom, ajmo sad s kontrolerima. Ožičenje uređaja “lonci” nije toliko kritično - svaka bi trebala imati 3 pina, a središnja gotovo uvijek proizvodi izlazni signal. Usmjerite to na A0 i A1 (po jedan za svaki lonac). Na jednoj bočnoj igle - nije važno koja - povežite + 5V. Drugi klin s druge strane trebao bi ići na zemlju.
Ovdje sam ih stavio jedni prema drugima na jednu ploču, jer imam samo kratke žice. Za polirani proizvod, trebate upotrijebiti stari mrežni kabel kako biste dobili malo udaljenosti (tako da zapravo možete sjesti na sofu za igranje).
Zatim ubacite jednu od osnovnih skica koje dolaze s Arduinom - analogni ulaz. Ovaj će demo lampica bljesnuti LED na brodu brže ili sporije, ovisno o ulazu na A0.
Ne testira drugi A1 pot, ali ako imate A0 ožičen onda ne vidim kako biste pogriješili na A1, pa pretpostavimo da je to sve dobro i krenite dalje.
Dodajte startnu sklopku
Na kraju ćemo dodati prekidač za start na D02. Ovdje pogledajte dijagram ožičenja kako to učiniti. Pomoću ove tipke za pokretanje igre na izborniku.
Pong kodeks
Koristimo neki kôd koji je izvorno napisao Lamonica, modificirao duboisvb za dva igrača, a sam je ažurirao kako bih koristio najnoviju beta verziju TV izlaz iz biblioteke. Kôd možete pogledati i preuzeti s ove pastebine.
Priličan je, ali jednostavan kod koji od mene ne bi trebao zahtijevati nikakvo objašnjenje. Kao i većina igara, oslanja se na stanje igre (izbornik, u igri, igra je gotova) i čita ulazne vrijednosti kontrolera i prebacuje svaku iteraciju petlje. Iza toga su metode crtanja zaslona, lopte, vesla i logike igre.
Imajte na umu da kôd uključuje audio izlaz previše: Nisam mogao pronaći više RCA utikače da to testiram, ali ako ih imate, spojite signalni pin izravno na D11 i trebali biste dobiti ugodne retro tonove.
Da budem iskren, nisam znao da Arduino čak može i TV bez nekih neizmjerno složenih kodiranja; Biblioteka za TV izlaze vrlo jednostavno. Čak i ako se ne bavite retro igranjem, korištenje ovog osnovnog TV izlaza izvrstan je način za korištenje postojeće opreme kao jeftinog monitora. Možete, naravno, ispisati boju.
Mislite li da ćete otići na Arduino Pong ili ćete možda napraviti svoj remake retro videoigrice? Javite nam u komentarima ako imate!