Orodha ya maudhui:

Kamba ya LED ya Atari Pong Arcade Machine: Hatua 8
Kamba ya LED ya Atari Pong Arcade Machine: Hatua 8

Video: Kamba ya LED ya Atari Pong Arcade Machine: Hatua 8

Video: Kamba ya LED ya Atari Pong Arcade Machine: Hatua 8
Video: ✨Теплый, уютный и очень удобный женский кардиган на пуговицах спицами! Расчет на любой размер!Часть1 2024, Julai
Anonim
Ukanda wa LED Atari Pong Mashine ya Arcade
Ukanda wa LED Atari Pong Mashine ya Arcade

Jina langu ni Gabriel Podevin na hii ni ya kwanza kabisa kueleweka. Kwa sasa mimi ni mwanafunzi wa shule ya upili wa miaka 16 ambaye anapenda kuunda na kujenga vitu huku nikiwa na nia ya umeme sana, roboti, mizunguko, na programu. Natumahi unaweza kupata msaada huu unaoweza kueleweka.

Katika hii inayoweza kufundishwa nitakuonyesha jinsi ya kutengeneza mchezo wa retari ulioitwa Atari Pong Game ndani ya kesi ya arcade ya retro. Unaweza kuona video hapo juu kwa onyesho la mradi, unaweza pia kuona mradi uliomalizika na kesi peke yake na kwenye picha mbili. Mwisho wa hii inayoweza kuelezeka nitatumbukia ndani zaidi ya nambari na jinsi ya kuihariri ili kuibinafsisha.

Orodha ya sehemu ya msingi itagawanywa katika sehemu: Zana, sehemu za mkutano na vifaa

Zana ambazo utahitaji zitajumuisha zifuatazo:

- Piga

- Chuma cha Soldering

- Screw dereva (vinavyolingana na screws unazoamua kutumia)

- Mita nyingi

- mzunguko unaozunguka, msumeno wa bendi, au mkataji wa laser una ufikiaji wa moja

-Kukata waya au mkasi

- Bunduki ya gundi

Sehemu ambazo utahitaji kwa mkutano zitajumuisha

- Gundi ya kuni

- 10 inchi moja na vitalu inchi moja ya kuni

- karatasi kubwa ya kuni ya kuni au kuni ya chaguo

- screws 24 urefu wa inchi nusu

- inchi 14 x 6.5 za plastiki inayoongoza inayoongoza (hiari)

- mkanda wa umeme nyekundu na bluu

Vipengele ambavyo utahitaji ni:

- 2 100k ohm potentiometers

- mita 8 za ukanda wa Led unaoweza kushughulikiwa (leds 30 kwa mita)

www.amazon.ca/ALITOVE-WS2812B-Binafsi-Addressable-Waterproof/dp/B018XAELE4/ref=sr_1_1?s=hi&ie=UTF8&qid=1535323567&sr=1-

- mita kadhaa za waya au rangi nyingi za waya

- ac kwa adapta ya nguvu ya dc ambayo hutoa 6v kupitia kuziba pipa la pipa

- 1 arduino Uno R3

ikiwa huwezi kufikia Arduino Uno R3 kama mimi mwenyewe unaweza kujenga kama ile nitakayotumia katika mradi huu ambao hutumia processor ya atmel328-pu. Fuata kiunga hiki ili ujifunze jinsi ya kujenga yako mwenyewe

Ikiwa wako unatumia arduino uno endelea na hatua ya kwanza.

Hatua ya 1: Kuunda Mpangilio wa LED

Kujenga safu ya LED
Kujenga safu ya LED
Kujenga safu ya LED
Kujenga safu ya LED
Kujenga safu ya LED
Kujenga safu ya LED

Hatua hii ni hatua rahisi zaidi ya kuteketeza wakati kwa sababu ya kutengenezea yote lazima ufanye.

-kuanza utahitaji inchi 10 3/4 kwa kipande cha kuni cha 6 1/2 inchi.

-kisha kuwa na kipande chako cha kuni, shika ukanda wako ulioongozwa na ukate sehemu 26 kila kuongoza 10 au kila 6 1/2 ya inchi.

-baada ya kukata vipande gundi kwenye kuni yako kwa wima kama onyesha kwenye picha zifuatazo zilizoonyeshwa kwenye picha ya kwanza hapo juu.

-kwa mara moja umeunganisha vipande chini na kuwaruhusu kutulia tutaanza kutengeneza.

-utahitaji waya tatu zenye rangi tofauti

-inapaswa kuwa waya na chanya zote zinazounganishwa na waya moja na hasi zote zikiunganisha na waya moja wakati waya ya mwisho itapiga vipande vilivyoongozwa pamoja. Picha za pili mwanzoni mwa hatua hii ni mchoro ambao utakuonyesha jinsi ya kuunganisha waya.

-Hatimaye baada ya kuwauza, utazunguka tu umeme kwenye unganisho lako la solder na rangi zinazofanana. kama inavyoonyeshwa kwenye picha ya tatu hapo juu.

Mwishowe tutaunganisha na Arduino. pembejeo yako ya dijiti au waya wako wa kati utaunganisha kwako pembejeo ya dijiti 6 na ardhi yako na chanya itaunganisha kwa reli nzuri na hasi kwenye bodi.

Hatua ya 2: Udhibiti wa Paddle

Udhibiti wa Paddle
Udhibiti wa Paddle
Udhibiti wa Paddle
Udhibiti wa Paddle
Udhibiti wa Paddle
Udhibiti wa Paddle

Kwa hatua hii rahisi sana itakayohitajika kufanya ni kuuza waya tatu kwa kila potentiometer. ikiwa unashikilia potentiometer na vidonge vya solder vinaangalia mbali na wewe prong ya kushoto itakuwa chanya kituo cha prong kuwa pato na prong ya kulia itakuwa chini. kama inavyoonyeshwa kwenye mchoro hapo juu

ukishauza waya kwenye tutaunganisha na Arduino. wewe uwezekano na hasi utaunganisha na mvua zinazofanana na hasi. wewe pato waya kwenye potentiometers itaunganishwa na pembejeo tofauti kwenye arduino. moja itaunganisha kwa kuziba (A0) na nyingine itaunganisha kwa kuziba (A1).

Hatua ya 3: Kukata Kesi

Kukata Kesi
Kukata Kesi
Kukata Kesi
Kukata Kesi
Kukata Kesi
Kukata Kesi
Kukata Kesi
Kukata Kesi

sehemu hii itakupa vipimo na pembe juu ya nini utahitaji kukata

**** muhimu sana ***** hakikisha kuni yako ni nene ya robo inchi (1/4 inchi)

pia wakati wa kukata sehemu kumbuka kuweka lebo kwa sehemu zako

sehemu ya msingi itakatwa itaandikwa chini, nyuma, juu, mbele mbele, mbele chini…. imeonyeshwa kwenye picha mwanzoni

vipimo vya sehemu

- Chini: 13 3/4 inches X 10 1/4 inches

- Nyuma: 13 3/4 inches X 15 1/2 inches

- Juu: 13 3/4 inches X 6 1/2 inches

- Mbele chini: 13 3/4 inches X 4 1/4 inches

- Piga Jopo: 13 3/4 inches X 6 inches

- Juu ya ndani: 13 3/4 inches X 3 1/4 inches

- Upandaji wa LED: inchi 6 1/4 X inchi 1 (kata mbili za hizi)

- Chini ya ndani ya LED: inchi 13 1/4 X inchi 4 1/2

- jopo la ndani la nyuma la LED: inchi 13 1/4 X inchi 9

- Vitalu: 1 inchi X 1 inchi X inchi 1 (kata vitalu 10)

- Jopo la Acrylic: 13 3/4 inches X 6 1/2 inches

Picha hapo juu zitakuonyesha pembe na vipimo sehemu ya jopo la upande. pia utahitaji kukata sehemu mbili

Hatua ya 4: Mkutano wa Kesi

Mkutano wa Kesi
Mkutano wa Kesi
Mkutano wa Kesi
Mkutano wa Kesi
Mkutano wa Kesi
Mkutano wa Kesi

Kwa hatua hii katika maagizo haya karibu umemaliza jambo lote. weka mawazo yako labda nina sehemu hizi zote na vipunguzi nifanye nini nazo. Hatua hii ya mwisho itakuelekeza jinsi ya kukusanya kesi yako.

-Jambo la kwanza tunalokwenda ni kuanza kukusanya kesi hiyo. hapa ndipo unakata miti yote kutoka kwa hatua ya awali.

-Kuanza kusanyiko tutahitaji 4 ya vitalu vya 1x1x1 vya kuni msingi, paneli mbili za upande, nyuma na chini ya mbele. weka vizuizi 4 kwenye kila kona ya chini na uacha inchi robo kati ya ukingo na kizuizi kama inavyoonekana kwenye picha ya pili wakati wa kuomba hatua.

-karibu utahitaji kuchimba mashimo ya majaribio kutoka kwa kuni na vitalu. mara tu umefanya screw hiyo kisha chini.

-Ifuatayo tutakuwa tukiweka paneli za upande. Weka paneli kwenye pengo la inchi ya robo upande wa nje wa block. chimba shimo la majaribio kupitia jopo la upande na kitalu cha kuni na uangaze paneli. rudia kwa upande mwingine.

-Baada ya kumaliza paneli za pembeni. tutakuwa tukiweka paneli ya chini mbele. weka paneli kwa chini na pande zitobolee mashimo ya majaribio ndani ya vizuizi na uangaze paneli.

-Hatimaye tutakuwa tunaweka nyuma. fanya sawa na ulivyofanya na jopo la chini la mbele na kukurejeshea ndani.

-Kwa hatua hii una msingi wa kujenga na ufahamu juu ya jinsi tunavyokusanya kesi hii.

Sehemu hii inayofuata ni ngumu zaidi kwa sababu ya kufanya kazi kwako na eneo ndogo. kuanza tutahitaji sehemu zote za juu na vitalu 6.

-Weka kile ulichojenga hadi sasa nyuma yake na uweke vizuizi kwenye kona robo inchi kutoka juu. (kama inavyoonyeshwa kwenye picha ya tatu mwanzoni)

-doa mashimo ya majaribio kwa pande na nyuma na uizungushe.

-sasa tutakusanya sehemu iliyobaki ya juu

-chukua jopo lako la juu na uweke kwenye vizuizi vya kuchimba mashimo ya majaribio na uangalie juu. baada ya Kifini kugeuza mkutano wako kichwa chini *** kwa uangalifu *** na uweke kizuizi katika kila kona sambamba na makali. shimba mashimo ya majaribio kutoka kwa paneli za upande na uizungushe kwenye kizuizi. geuza kesi hiyo wima na chimba mashimo ya rubani kupitia juu kwenye vizuizi na uizungushe.

sehemu hii ya kiota ni ngumu kidogo. utahitaji jopo la juu mbele na vitalu vyako viwili vya mwisho. kwanza chimba mashimo ya majaribio kwenye vizuizi vilivyotangulia kupitia jopo lako la mbele la mbele na uingilie ndani. sasa chukua vizuizi viwili vya mwisho na uziweke ndani kwenye kona na uangaze jopo lako la upande na jopo lako la juu mbele kwa vizuizi. pindua kesi chini tena na uweke paneli ya juu ya ndani kwenye kizuizi na uizungushe.

- unapaswa kushoto na kitu kama hiki (kilichoonyeshwa kwenye picha ya kwanza ya hatua hii)

hatua inayofuata itaelezea mkutano wote.

Hatua ya 5: Kumaliza Bunge

Kumaliza Bunge
Kumaliza Bunge
Kumaliza Bunge
Kumaliza Bunge
Kumaliza Bunge
Kumaliza Bunge

Kufikia hapa umekamilisha kesi na ujenga vitu vichache tu vya kuweka na utamaliza.

Sasa iliyobaki ni kufunga umeme.

-Tutaanza kwa kuchimba mashimo kwenye jopo lako la kupiga simu kwa potentiometer yako. jisikie huru kuchimba mashimo ambapo unahisi itakuwa vizuri. kwa upande wangu nina mashimo 2 1/2 inches kutoka chini na 3 1/2 inches kutoka upande wa potentiometers zote mbili.

-Ukisha kuchimba mashimo yako tutakuwa tunaweka jopo hili kwenye kesi hiyo. lakini badala ya kuizungusha tutakuwa tukiunganisha tu kuweka kiasi cha ukarimu cha gundi kando ya kesi na kuweka paneli na kuishikilia na vifungo au kitu kizito.

-Baada ya gundi kumaliza kukausha tutakuwa tunaweka sehemu za elektroniki. Lakini kwanza tutalazimika kuondoa jopo la nyuma.

Mara tu nyuma imezimwa Ninapendekeza uweke kesi mbele chini ili iwe rahisi kuweka LED na vifaa vingine ndani.

-Sasa kwa kuwa umerudi nyuma tutakuwa tunaweka potentiometer ndani ya kesi kwa kuziweka tu kwenye mashimo tuliyochimba tu na kuweka gundi kali ya moto.

*** tahadhari *** - Kuwa mwangalifu sana wakati wa kuweka safu ya LED kwa sababu vidokezo vya solder vinaweza kuwa dhaifu.

-Sasa tumefika sehemu muhimu zaidi, tukiweka safu iliyoongozwa. weka tu bodi kama inavyoonekana kwenye picha ya pili.

-Kisha kupata paneli yako ya ndani iliyoongozwa na kuiweka ndani ya kesi moja kwa moja chini ya safu ya nyuma ya safu ya LED. kipande hiki kinaweza kunibana vizuri. pia acha ikauke kabla ya kuendelea.

-Umefika sehemu ya mwisho. Ninapendekeza kuchora upande mmoja wa sehemu hii ya mwisho (nyuma ya ndani ya LED) nyeusi au nyeupe kwa tofauti kati ya LED na sehemu hii.

-Tutajua kuweka hii moja kwa moja nyuma ya msaada wa LED na bonyeza kidogo nyuma ya taa za LED ili kuzizuia zisisogee. mara baada ya kuweka gundi pembeni ili kuizuia isisogee. imeonyeshwa kwenye picha ya tatu.

**** hongereni mmemaliza mkutano mzima !!!

endelea hatua ya mwisho kuandikisha mchezo

Hatua ya 6: Kanuni

Hongera tena kwa kuifanya iwe hivi.

katika sehemu hii nitakuonyesha nambari na jinsi ya kuifanya ifanye kazi pamoja na vitu kwenye nambari unaweza kubadilisha na kuibinafsisha.

lakini kabla ya kuingia kwenye hiyo utahitaji (adafruit_NeoPixel-master) nimeunganisha kupakua pia.

kusanikisha bwana fungua programu yako ya arduino

1. nenda kwa mchoro

2. wazi ni pamoja na maktaba

3. bofya (ongeza.zip maktaba)

4. chagua faili ya (adafruit_NeoPixel-master) na umemaliza

chini ya hii nimebandika nambari ya mchezo.

# pamoja

# pamoja

mpira mrefuXabs = 12;

mpira mrefuYabs = 4;

mpira wa ndaniX;

int mpiraY;

int ballvelX = 1;

int ballvelY = 1;

int index;

fps = 50;

upandaji wa int = 3;

int paddlemax = 9 - upanaji wa upanaji + 1;

int knobseg = 1023 / (paddlemax);

paddle1 = 4;

paddle2 = 4;

#fafanua NUMPIXELS 260

#fafanua PIN 6

Saizi za Adafruit_NeoPixel = Adafruit_NeoPixel (NUMPIXELS, PIN6, NEO_GRB + NEO_KHZ800);

usanidi batili () {

saizi. anza ();

Kuanzia Serial (9600);

}

kitanzi batili () {

waziScreen ();

sasishaBall ();

sasishaPaddle1 ();

sasishaPaddle2 ();

kuonyeshaBall ();

onyeshaPaddle1 ();

onyeshaPaddle2 ();

saizi. onyesha ();

detectCollision ();

kuchelewesha (ramprogrammen);

}

utupu waziScreen () {

kwa (int i = 0; i <NUMPIXELS; i ++) {

saizi.setPixelColor (i, saizi Rangi (0, 0, 0));

}

}

batili updateBall () {

mpiraXabs + = ballvelX;

mpiraYabs + = ballvelY;

}

batili detectCollision () {

Serial.print (mpiraYabs);

Serial.print ("");

Serial.println (paddle1);

ikiwa (ballvelX> 0 && ballXabs> = 25) {// gonga ukuta wa kulia

Serial.println ("MgonganoX");

alama1 (); // ballvelX * = - 1;

}

ikiwa (ballvelX <0 && ballXabs <= 0) {// gonga ukuta wa kushoto

Serial.println ("MgonganoX");

alama2 (); // ballvelX * = - 1;

}

ikiwa (ballvelY> 0 && ballYabs> = 9) {// gonga ukuta wa juu

Serial.println ("MgonganoY"); ballvelY * = -1;

}

ikiwa (ballvelY <0 && ballYabs <= 0) {// kugongana ukuta wa chini

Serial.println ("MgonganoY");

ballvelY * = -1;

}

// kugundua paddle 2 mgongano

ikiwa ((ballvelX> 0 && ballXabs == 24) && ((ballYabs> = paddle2) && (ballYabs <= paddle2 + paddlewidth - 1)))

{// kugongana ukuta wa kulia

Serial.println ("MgonganoPaddle");

ballvelX * = -1;

}

// kugundua paddle 1 mgongano

ikiwa ((ballvelX = paddle1) && (ballYabs <= paddle1 + paddlewidth - 1)))

{// kugongana ukuta wa kulia

Serial.println ("MgonganoPaddle");

ballvelX * = -1;

}

}

sasisha batiliPaddle1 () {

kitovu = AnalogSoma (A0);

paddle1 = duru ((ndefu) knob / / (ndefu) knobseg);

}

sasisha batiliPaddle2 () {

int knob2 = AnalogSoma (A1);

paddle2 = pande zote ((ndefu) knob2 / (ndefu) knobseg);

}

batili ya kuonyeshaBall () {

mpiraX = pande zote (ballXabs);

mpiraY = pande zote (mpiraYabs);

ikiwa (mpiraX% 2! = 0) {

faharisi = (9 - mpiraY) + 10 * mpiraX;

ikiwa (mpiraX! = 0) {

saizi.setPixelColor (mpiraY + 10 * (mpiraX - 1), saizi Rangi (30, 0, 0)); // upande wa kushoto wa rangi ya mpira

}

ikiwa (ballX! = 25) {pixels.setPixelColor (ballY + 10 * (ballX + 1), saizi Rangi (30, 0, 0)); // upande wa kulia wa rangi ya mpira

}

ikiwa (mpiraY! = 9) {saizi {setPixelColor (index - 1, saizi. Rangi (30, 0, 0)); // pande za chini za rangi ya mpira

}

ikiwa (mpiraY! = 0) {pixels.setPixelColor (index + 1, pixels. Color (30, 0, 0)); // pande za juu za rangi ya mpira

}

}

mwingine {

faharisi = mpiraY + 10 * mpiraX; ikiwa (mpiraX! = 0) {

saizi.setPixelColor ((9 - mpiraY) + 10 * (mpiraX - 1), saizi Rangi (30, 0, 0)); // upande wa kushoto wa mpira hata safu

}

ikiwa (mpiraX! = 25) {

saizi.setPixelColor ((9 - mpiraY) + 10 * (mpiraX + 1), saizi Rangi (30, 0, 0)); // upande wa kulia wa mpira hata safu

}

ikiwa (mpiraY! = 9) {

saizi.setPixelColor (index + 1, saizi Rangi (30, 0, 0)); // pande za chini za mpira hata safu

}

ikiwa (mpiraY! = 0) {pixels.setPixelColor (index - 1, pixels. Color (30, 0, 0)); // pande za juu za mpira hata safu

}

}

saizi.setPixelColor (index, saizi Rangi (255, 0, 0)); /// katikati ya rangi ya mpira

}

onyesha batiliPaddle1 () {

kwa (int i = 0; i <paddlewidth; i ++) {pixels.setPixelColor (paddle1 + i, saizi. Rangi (0, 0, 255));

}

}

batili ya kuonyeshaPaddle2 () {

kwa (int i = 0; i <paddlewidth; i ++) {pixels.setPixelColor (NUMPIXELS - 1 - paddle2 - i, pixels. Color (0, 0, 255));

}

}

alama batili1 () {

resetBall (0);

}

alama batili2 () {

resetBall (1);

}

batili resetBall (int player) {

kuchelewesha (1000);

mpiraXabs = 12

; mpiraYabs = 4;

ballvelX = mchezaji? 1: -1;

ballvelY = 1;

waziScreen ();

kuchelewesha (1000);

kuonyeshaBall ();

saizi. onyesha ();

kuchelewesha (1000);

onyeshaPaddle1 ();

onyeshaPaddle2 (); saizi. onyesha (); kuchelewa (2000); }

Hatua ya 7: Kumaliza

Kumaliza
Kumaliza

Mara tu unapopakia nambari kuchimba shimo kwenye jopo la nyuma kubwa kwa kutosha kwa adapta yako ya nguvu ya pipa. ingiza kwenye arduino na mwishowe unganisha tena nyuma.

Nilijumuisha pia kwenye orodha ya sehemu ya akriliki ya diffuser ya LED sasa unaweza kuiweka juu ya LED na kuifunga

Baada ya kufanya hivi uko tayari kucheza na kufurahiya masaa ya michezo ya ushindani dhidi ya familia na marafiki.

Mwishowe ningependa kukupongeza kwa kukamilisha mradi huo.

Ikiwa una maswala yoyote wasiliana nami hapa na ningependa kusaidia kutatua suala hilo.

Ilipendekeza: