Sisällysluettelo:

CheminElectrique (taitopeli) - SRO2002: 9 askelta
CheminElectrique (taitopeli) - SRO2002: 9 askelta

Video: CheminElectrique (taitopeli) - SRO2002: 9 askelta

Video: CheminElectrique (taitopeli) - SRO2002: 9 askelta
Video: Cheminée Électrique : ENCASTRABLE ELYSÉE 5XL 2000W - Chemin'arte 2024, Heinäkuu
Anonim
CheminElectrique (taitopeli) - SRO2002
CheminElectrique (taitopeli) - SRO2002
CheminElectrique (taitopeli) - SRO2002
CheminElectrique (taitopeli) - SRO2002
CheminElectrique (taitopeli) - SRO2002
CheminElectrique (taitopeli) - SRO2002

Tänään esittelen teille pelin, jonka tein pojalleni kouluvuoden juhliin. Ranskassa kutsumme näitä festivaaleja "kermesseiksi", en tiedä, onko niitä muissa maissa ja miten niitä kutsutaan …

Näissä juhlissa on usein samoja pelejä, niin kutsuisin klassisia pelejä, ja tänä vuonna päätin tehdä nykyaikaisemman version yhdestä näistä klassisista peleistä: "Chemin electrique" tai "Main chaude".

Pelin tavoite on hyvin yksinkertainen, siellä on lanka, jossa sähkövirta kulkee, ja sinulla on sitten "joystick", joka koostuu metallirenkaasta sen päässä ja joka kulkee sähköjohdon ympäri, ja pelin tavoitteena on kulkea johdosta päästä toiseen koskematta, muuten varoitusvalo ja/tai ääni sammuu ja olet hävinnyt.

Perinteisesti ei ole oikeastaan mitään elektroniikkaa tämän pelin luomiseksi, yksinkertainen 12 V: n akku, jossa on lamppu ja jokin sähköjohto, riittää, mutta minulla oli hienoja ideoita pelin nykyaikaistamiseksi.

Joten katsotaan mitä lisäsin toiminnallisuudeksi!

Vaihe 1: Ominaisuudet

Kuten juuri sanoin, tämä peli sytyttää vain valon, kun pelaaja vahingossa koskettaa johtoa "ohjaussauvalla", mutta myös tapahtuu usein, että peli tuottaa äänen kosketuksen aikana. Peliversiossani on yhteensä 6 lohkoa 4 LEDiä (vihreä-keltainen-keltainen-punainen), jotka syttyvät samanaikaisesti, summeri, joka tuottaa äänen, ja myös ohjaimeen integroitu värinä kun sähköjohto ja "joystick" ovat kosketuksissa.

LEDit syttyvät vähitellen vihreästä punaiseksi riippuen siitä, kuinka kauan johdon ja ohjaimen välinen kosketus kestää.

Lisäsin myös valikoiman vaikeustasoa (helppo-normaali-vaikea) sekä mahdollisuuden ottaa käyttöön/poistaa käytöstä värinä ja ääni. Äänenvoimakkuutta voidaan säätää myös potentiometrillä.

Vaikeuden valinta on itse asiassa yksinkertaisesti enemmän tai vähemmän pitkä viive hetken välillä, jolloin langan ja ohjaussauvan välillä on kosketus, ja sen hetken välillä, jolloin peli alkaa syttyä/soida/väristä. Asetan ennalta määrätyt ajat ohjelmoimalla, esimerkiksi helpossa tilassa peli odottaa 1 sekunnin ennen varoitusten käynnistämistä, kun taas vaikeassa tilassa varoitukset laukeavat välittömästi.

Suunnittelin pelin siten, että se on helppo purkaa, luotettava ja ennen kaikkea se ei aiheuta vaaraa sitä käyttäville lapsille. Itse asiassa, koska virtajohto ylittää virran ja se on irrotettu, minun piti varmistaa, ettei se aiheuta vaaraa pelin käyttäjille.

Vaihe 2: Vastuuvapauslauseke ja lisätietoja

Vastuuvapauslauseke ja lisätietoja
Vastuuvapauslauseke ja lisätietoja

Vastuuvapauslauseke:

Peli saa virtansa neljällä 1,5 V: n paristolla, 6 V: n kokonaisjännitteellä. Rajoitan myös johdon ylittävän virran vain muutamaan mikroampeeriin. Olemme siis erittäin matalan turvajännitteen (SELV) alalla, ja käyttäjän käytettävissä oleva erittäin pieni virta -arvo.

Mutta huomio määritän hyvin, että mikään sähkövirran arvo ei ole vaaraton, heikko virta voi tietyissä tapauksissa olla vaarallinen sähköistetylle henkilölle. Tein tästä paljon tutkimusta tämän hankkeen luomisen aikana, ja vaikka ei ole tieteellistä yhteisymmärrystä raja -arvosta, jota ennen virta ei vaikuta ihmiskehoon, joidenkin sähkökaapelin ylittävien mikroampereiden virta on hyvin vähäinen mahdollisuus satuttaa ihmistä.

Mutta huomio en voi olla vastuussa onnettomuuden sattuessa! Jännitteisiä sähköjohtimia käsiteltäessä on aina oltava varovainen, myös hyvin pienillä virta -arvoilla. Suosittelen, että kerrot itsestäsi mahdollisimman paljon sähköriskeistä ja hyvistä varotoimista

Lisätietoja:

Tämä projekti toimii erittäin hyvin ja siinä on kaikki haluamani ominaisuudet, mutta siinä on joitain puutteita. Kun luon sähköisen projektin, yritän, että kaikki on mahdollisimman optimoitu kustannusten, komponenttien lukumäärän ja tilan suhteen ja erityisesti, että kokonaisuuden toiminta on mahdollisimman "loogista".

Kun tein tätä projektia ja sen päätyttyä, luulen, että tein joitain valintoja, jotka eivät olleet parhaita, mutta aika painoi minua, minulla oli vain 2 viikkoa aikaa tehdä kaikki alusta (suunnittelu, ohjelmointi, komponenttien tilaaminen, rakenne ja erityisesti kaikkien elementtien kokoaminen).

Ilmoitan valmistusvaiheiden aikana, mitä mielestäni voitaisiin optimoida, jos minun pitäisi luoda tämä peli uudelleen. Mutta toistan, että projekti on varsin toimiva, mutta olen perfektionisti…

Pahoittelen myös sitä, etten ole ottanut enemmän kuvia hankkeen eri vaiheista, mutta mieluummin omistauduin projektille niin paljon kuin mahdollista, jotta voin saada sen valmiiksi ajoissa.

Olen tyytyväinen tähän projektiin, koska se menestyi hyvin poikani koulubileissä, joten katsotaan mitä pedon vatsassa on;)

Vaihe 3: Velvollisuudet

- Sen on oltava paristokäyttöinen (turvallisuuden ja liikkuvuuden vuoksi)- Pelin on oltava turvallinen (sitä käyttävät 2–10-vuotiaat lapset)

- Asetusten on oltava käytettävissä (äänen/värinän aktivoinnin valinta ja vaikeusaste)

- Asetusten on oltava helposti ymmärrettäviä ja helposti saatavilla (on oletettava, että henkilö, joka huolehtii pelistä juhlan aikana, ei tiedä mitään elektroniikasta/teknisestä)

- Äänen on oltava riittävän kova (peliä käytetään ulkona melko meluisassa ympäristössä).

- Järjestelmän on oltava mahdollisimman irrotettava säilytystä varten ja helposti vaihdettavat fyysiset osat (joystick, sähköjohto …)

- Sen on oltava houkutteleva lapsille (se on heidän päätavoitteensa …:))

Vaihe 4: Komponentit (BOM)

Koteloa varten:- puulankku

- maalaus

- joitakin työkaluja poraamiseen ja leikkaamiseen …

"Ohjaussauva":- 1 tärinä

- kaapeliliitäntä 3.5 (stereo)

- jakkiliitin 3.5 (stereo)

- sähköjohto 2,5 mm²

- pieni PVC -putki

Elektroniset komponentit:

- 16F628A

- 12F675

- ULN2003A

- 2 x 2N2222A

- Zener -diodi 2.7V

- 12 sinistä LEDiä

- 6 vihreää LEDiä

- 6 punaista LEDiä

- 12 keltaista LEDiä

- 5 vastusta 10K

- 2 vastusta 4.7K

- 1 vastus 470 ohmia

- 6 vastusta 2.2K

- 6 vastusta 510 ohmia

- 18 vastusta 180 ohmia

- 1 potentiometri 1K

- 1 ON-OFF-kytkin

-2 ON-OFF-ON-kytkin

- 1 summeri

- 1 DC -tehonmuunnin

- sähköjohto 2,5 mm²

- 2 urosliitintä

- 2 banaaniliitintä naaras

- jakkiliitin 3.5 (stereo)

- pidike 4 LR6 -paristolle

- joitakin PCB -prototyyppikortteja

Elektroniset työkalut: - Ohjelmoija, joka pistää koodin mikrosirulle 16F628A ja 12F675 (esim. PICkit 2) -

Suosittelen käyttämään Microchip MPLAB IDE: tä (ilmainen ohjelma), jos haluat muokata koodia, mutta tarvitset myös CCS -kääntäjän (shareware). Voit käyttää myös toista kääntäjää, mutta tarvitset monia muutoksia ohjelmaan.

Mutta minä annan sinulle. HEX -tiedostoja, jotta voit pistää ne suoraan mikro -ohjaimiin.

Vaihe 5: Toimintoanalyysi

Toimintoanalyysi
Toimintoanalyysi
Toimintoanalyysi
Toimintoanalyysi

Mikro -ohjain 16F628A (Func1): Se on koko järjestelmän "aivot", juuri tämä komponentti havaitsee asetuskytkimien asennon, joka havaitsee, onko "ohjaussauvan" ja sähköjohdon välillä kosketusta, ja joka laukaisee varoitukset (valo, ääni ja värinä). Valitsin tämän komponentin, koska minulla on melko suuri varasto ja koska olen tottunut ohjelmoimaan sen kanssa, ja koska minulla ei ollut paljon aikaa tehdä tätä projektia, otin mieluummin jonkin materiaalin, jonka tunnen hyvin.

Virtaliitäntä ULN2003A (Func2): Tämä komponentti toimii virtalähteenä 16F628A: n ja piirien välillä, joka kuluttaa enemmän energiaa kuin mikrokontrolleri voi tarjota (LED, summeri, värinä).

Summerin ohjaus (Func3):

PIC 16F628A ei voi antaa tarpeeksi virtaa summerin virransyöttöön, varsinkin kun summeri on syötettävä tehonmuuntimen kautta äänitehon lisäämiseksi.

Itse asiassa, koska kokoonpano toimitetaan 6 V: n jännitteellä ja että summeri vaatii 12 V: n toimiakseen maksimissaan, käytän muunninta hyvän jännitteen saamiseksi. Joten käytän transistoria kytkimenä (kommutointitila) ohjaamaan summerin virtalähdettä. Valitsemani komponentti on klassinen 2N2222A, joka sopii hyvin tähän käyttöön.

Tässä ovat summerin ominaisuudet: 12V 25mA, tämä tarkoittaa, että se tarvitsee teoreettisen tehon P = UI = 12 x 25mA = 0,3W

Joten DC -tehonmuuntimen tehontarve on 0,3 W, DC -tehostusmoduulin hyötysuhde on 95%, joten häviö on noin 5%. Siksi muuntimen tulossa tarvitaan vähintään 0,3 W + 5% = 0,315 W.

Voimme nyt päätellä nykyisen Ic: n, joka ylittää transistorin Q1:

P = U * Ic

Ic = P / U

Ic = P / Vcc-Vcesat

Ic = 0, 315 / 6-0, 3

Ic = 52 mA

Laskemme nyt perusvastuksen, joka sallii transistorin olla kylläinen:

Ibsatmin = Ic / Betamin

Ibsatmin = 52 mA / 100

Ibsatmin = 0,5 mA

Ibsat = K x Ibsatmin (valitsen kyllästyskerroimen K = 2)

Ibsat = 2 x Ibsatmin

Ibsat = 1mA

R12 = Ur12 / Ibsat

R12 = Vcc - Vbe

R12 = (6-0,6) / 1mA

R12 = 5,4 tuhatta

Normalisoitu arvo (E12) R12 = 4,7K

Tärinänohjaus (Func4):

Äänimerkki: 16F628A ei voi syöttää riittävästi virtaa täryttimeen, joka vaatii 70 mA: n virran, ja lisäksi se on syötettävä enintään 3 V: n jännitteellä. Joten päätin käyttää zener -diodia yhdistettynä transistoriin 2,7 V: n jännitesäätimen valmistamiseksi värähtelijälle. Zener-transistoriliitännän toiminta on yksinkertaista, zener kiinnittää 2,7 V: n jännitteen transistorin pohjaan ja transistori "kopioi" tämän jännitteen ja syöttää virtaa.

Transistorin Q2 ylittävä virta on siis yhtä suuri kuin Ic = 70 mA

Laskemme nyt perusresistanssin, joka sallii transistorin olla kyllästynyt:

Ibsatmin = Ic/Betamin

Ibsatmin = 70 mA / 100

Ibsatmin = 0, 7 mA

Ibsat = K x Ibsatmin (valitsen kyllästyskerroimen K = 2) Ibsat = 2 x Ibsatmin

Ibsat = 1,4 mA

Zener -diodin minimivirran on oltava vähintään Iz = 1mA sen toiminnan kannalta, joten voimme päätellä vastuksen R13 läpi kulkevan virran:

Ir13 = Ibsat + Iz

Ir13 = 1, 4mA + 1mA

Ir13 = 2,4 mA

Sen varmistamiseksi, että zener -diodin Iz virta on aina oikealla toiminta -alueella, otetaan turvamarginaali, jonka arvo on: Ir13_fixed = 5mA (täysin mielivaltainen arvon valinta)

Lasketaan nyt R13: n arvo:

R13 = U13 / Ir13_fixed

R13 = VCC-Vz / Ir13_fixed

R13 = 6-2, 7 / 5mA

R13 = 660 ohmia

Normalisoitu arvo (E12) R13 = 470 ohmia

Olisin voinut valita 560 ohmin E12 -sarjasta, mutta minulla ei ollut tätä arvoa, joten otin edellisen arvon …

Voidaan optimoida

Kun tein projektin suunnittelun, en ajatellut transistorin Vbe: tä, joten sen sijaan, että minulla olisi 2,7 V virtalähteeseen, minulla on vain 2,7 V-0,6 V = 2,1 V. Minun olisi pitänyt ottaa esimerkiksi 3,3 V: n zener, vibraattori olisi ollut hieman tehokkaampi, vaikka tulos olisi varsin tyydyttävä, en käytä kaikkea tärinän voimaa…

Varoitusvalot (Func5):

LEDit on sijoitettu pystysuoraan ikään kuin ne muodostavat mittarin: Punainen

Keltainen 2

Keltainen 1

Vihreä

Kun kosketin "ohjaussauvan" ja sähköjohdon välillä havaitaan, ne syttyvät vähitellen vihreästä punaiseksi.

LEDit on kytketty VCC: hen ryhmissä värin mukaan:

- Kaikki vihreiden merkkivalojen anodit on kytketty yhteen

- Kaikki keltaisten LED -valojen anodit on kytketty yhteen

- Kaikki keltaisten LEDien anodi on kytketty yhteen

- Kaikki punaisten merkkivalojen anodit on kytketty yhteen

Mikro -ohjain aktivoi ne sitten maadoittamalla katodin ULN2003A: n kautta.

Huomautus:

Kaaviossa on vain yksi LED -valo jokaisesta väristä, jonka vieressä on symboli "X6", koska käytän ilmaista Cadence Capture -versiota ja enimmäismäärä komponentteja kaaviota kohden rajoittaa minua, joten en voinut saada kaikkia LED -valoja näkyviin …

Summerin äänitason hallinta (Func6):

Se on yksinkertaisesti potentiometri sarjassa summerin kanssa, mikä mahdollistaa äänenvoimakkuuden säätämisen.

"Sisustus" -merkkivalot (Func7 - Kaavio/Sivu 2):

Näiden LED -valojen tarkoitus on luoda jahti pelin sisustamiseen. Ne syttyvät vasemmalta oikealle. Sinisiä LED -valoja on yhteensä 12: 6 radan alussa, joka edustaa lähtöviivaa ja 6 radan lopussa maalia

Päätin tehdä näyttömultipleksoinnin näille LEDeille, koska niiden tilaaminen olisi vaatinut paljon enemmän nastoja (6 -nastainen mutlipleksoinnilla, 12 -nastainen ilman multipleksointia).

Lisäksi heidän tietolomakkeessaan on ilmoitettu, että Vf on 4 V, joten en voinut laittaa 2 LEDiä sarjaan (VCC on 6 V), enkä voinut myöskään asettaa rinnakkain, koska ne TEORISTI tarvitsevat 20 mA ja että mikrokontrolleri voi syöttää vain 25 mA max per pin, joten 40mA olisi ollut mahdotonta.

Yhteenvetona voin sanoa, että en voinut yhdistää LEDiä (sarjaan tai rinnakkain), eikä minulla ollut tarpeeksi tappia mikrokontrollerissa niiden ajamiseen joka tapauksessa … Joten päätin käyttää toista 8 -nastaista mikrokontrolleria (12F675) voidakseni Tämän mikro -ohjaimen ansiosta ohjaan LEDien aktivointia asettamalla niiden anodeille korkean logiikkatason (VCC) ja käytän PIC 16F628A: ta ja ULN2003A: ta multipleksoinnin suorittamiseen.

Voidaan optimoida:

Huomasin suorittaessani testit leipälevyllä, että samalla virralla I = 20mA LED -valojen kirkkausero värien mukaan oli suuri, esimerkiksi 20 mA: n siniset LEDit olivat paljon kirkkaampia kuin vihreät. En pitänyt esteettisenä sitä, että jotkut LEDit olivat paljon kirkkaampia kuin toiset, joten vaihdoin vastusta sarjassa sinisten LEDien kanssa, kunnes sain saman valotehon kuin vihreillä LEDeillä, joiden virta oli 20 mA.

Ja tajusin, että siniset LEDit olivat yhtä kirkkaita kuin vihreät LEDit, joiden virta oli vain 1 mA! Tämä tarkoittaa sitä, että jos olisin tiennyt sen ennen, olisin voinut valita, että siniset LED -valot laitetaan sarjaan (2 hengen ryhmissä). Ja tarvitsin vain 3 lisää nastaa 16F675A: ssa (jotka ovat saatavilla), joten minun ei tarvinnut lisätä toista mikro -ohjainta, joka on omistettu näiden LEDien hallintaan.

Mutta tällä suunnitteluvaiheella en tiennyt sitä, toisinaan teknisten asiakirjojen ominaisuuksien ja komponenttien todellisten ominaisuuksien välillä on vähäinen ero …

Virran rajoittaminen (Func0):

En ollut suunnitellut tätä osaa lainkaan suunnittelun aikaan, lisäsin sen vasta projektin lopussa, kun kaikki oli jo valmis. Aluksi olin yksinkertaisesti liittänyt VCC: n suoraan sähköjohtoon yksinkertaisesti vedettävällä vastuksella saadakseni kosketuksen tunnistavan mikro-ohjaimen tulon maahan.

Mutta kuten aiemmin sanoin, tein paljon tutkimusta selvittääkseni, voisiko sähköjohdon läpi virtaava virta olla vaarallinen, jos se joutuisi kosketukseen langan ja ihmiskehon välillä.

En löytänyt täsmällistä vastausta tähän aiheeseen, joten mieluummin lisäsin resistanssin VCC: n ja sähköjohdon väliin vähentääkseni johdon ylittävää virtaa mahdollisimman paljon.

Joten halusin laittaa arvokkaan vastuksen vähentääkseni virran alimpaan mahdolliseen arvoon, mutta koska olin jo lopettanut projektin ja siksi kaikki hitsannut ja langannut eri kortit, en voinut enää irrottaa 10Kohmin alasvetovastusta. Minun oli siksi valittava vastusarvo, jotta saatiin 2/3 VCC: stä BR0 -nastasta (16F628A nasta 6), jotta mikro -ohjain havaitsee, vaikka se on korkea logiikkataso, kun joystickin ja sähköjohdon välillä on kosketus. Jos olisin lisännyt liikaa vastusta, minulla olisi ollut vaara, että mikrokontrolleri ei olisi havainnut muutosta matalan ja korkean logiikkatilan välillä.

Joten päätin lisätä vastuksen 4,7K saadakseni noin 4V jännitteen tapille, kun ohjaussauvan ja sähköjohdon välillä on kosketus. Jos tähän lisätään ihmisen ihon vastus esimerkiksi silloin, kun sähköjohto koskettaa kättä, esimerkiksi kehon läpi virtaava virta olisi alle 1 mA.

Ja vaikka joku koskettaisi johtoa, hän koskettaisi vain paristojen positiivista napaa eikä positiivisen ja negatiivisen navan välillä, mutta kuten sanoin vastuuvapauslausekkeessa, kiinnitä AINA huomiota siihen, mitä teet sähkövirralla.

Huomautus: epäröin pitkään lisätä tätä vastusta, koska käyttäjälle mahdollisesti saatavilla oleva sähkövirta (sähköjohdon kautta) on heikko ja että kokoonpano saa virtaa vain 6 V: n jännitteellä ja että ehkä on ehdottomasti tarpeetonta rajoita paristojen virtaa, mutta koska se on tarkoitettu lapsille, otin mieluummin mahdollisimman paljon varotoimia.

Vaihe 6: Ohjelmointi

Ohjelmointi
Ohjelmointi

Ohjelmat kirjoitetaan C -kielellä MPLAB IDE: llä ja koodi kootaan CCS C Compiler -ohjelmalla.

Koodi on täysin kommentoitu ja melko helppo ymmärtää, mutta selitän nopeasti kahden koodin (16F628A ja 12F675) päätoiminnot.

Ensimmäinen ohjelma -CheminElectrique.c- (16F628A):

LED -multipleksoinnin hallinta: Toiminto: RTCC_isr ()

Käytän mikrokontrollerin ajastinta0 aiheuttamaan ylivuoto 2ms: n välein, mikä mahdollistaa LEDien multipleksoinnin hallinnan.

Yhteystietojen hallinta:

Tehtävä: void main ()

Tämä on pääsilmukka, ohjelma tunnistaa, onko ohjaussauvan ja sähköjohdon välillä kosketusta, ja aktivoi LEDit/summerin/värinän kosketusajan mukaan.

Hallinnan vaikeus:

Toiminto: pitkä GetSensitivityValue ()

Tätä toimintoa käytetään katkaisimen asennon tarkistamiseen, mikä mahdollistaa vaikeuden valitsemisen ja palauttaa muuttujan, joka edustaa aikaa ennen hälytysten aktivointia.

Hälytysasetusten hallinta:

Toiminto: int GetDeviceConfiguration ()

Tätä toimintoa käytetään summerin ja värinän aktivoinnin valitsimen valitsimen asennon tarkistamiseen ja palauttaa muuttujan, joka edustaa aktiivisia hälytyksiä.

Toinen ohjelma -LedStartFinishCard.c- (12F675):

Sinisen LED -aktivoinnin hallinta: Toiminto: void main ()

Tämä on ohjelman pääsilmukka, se aktivoi LEDit peräkkäin vasemmalta oikealle (takaa -ajo)

Katso alla MPLAB -projektin zip -tiedosto:

Vaihe 7: Juotos ja kokoonpano

Juotos ja kokoonpano
Juotos ja kokoonpano
Juotos ja kokoonpano
Juotos ja kokoonpano
Juotos ja kokoonpano
Juotos ja kokoonpano
Juotos ja kokoonpano
Juotos ja kokoonpano

"Fyysinen" osa: Aloitin luomalla laatikon, joten leikkasin puulaudat noin 5 mm paksuiksi ylä- ja sivupintoihin ja valitsin 2 cm paksuisen laudan, jotta pohja saisi enemmän painoa ja peli ei liiku.

Kokosin levyt puuliimalla, en laittanut ruuveja tai nauloja ja se on todella vankka!

Jotta pelistä tulisi houkuttelevampi kuin yksinkertainen maalattu laatikko, pyysin vaimoani luomaan sisustuksen laatikon yläosaan (koska olen todella ihastunut graafiseen suunnitteluun …). Pyysin häntä tekemään mutkittelevan tien (suhde lankaan …) Tölkit/paneeli käyrien reunoilla, jotta voin sisällyttää varoitusvalot. Koristeiden siniset LED -valot ovat kuin lähtö- ja maaliviivat. Hän loi "Route 66" -tyylisen maiseman tien, joka ylittää eräänlaisen aavikon, ja useiden näyttökertojen jälkeen löytääksemme LEDien hyvän sijainnin olimme melko tyytyväisiä tulokseen!

Sitten porasin reikiä kaikille liittimille, kytkimille ja tietysti LED -valolle.

Sähköjohtoa kierretään siksakiksi pelin vaikeuden lisäämiseksi, ja jokainen pää ruuvataan urosbanaaniliittimeen. Liittimet kytketään sitten kotelon kanteen kiinnitettyihin naaraspuolisiin banaaniliittimiin.

Elektroninen osa:

Olen hajottanut elektronisen osan useiksi pieniksi prototyyppikorteiksi.

Siellä on:

- kortti 16F628A: lle

- kortti 12F675

- 6 varoitus -LED -korttia

- 4 korttia koriste -LEDeille (lähtö- ja maaliviiva)

Kiinnitin kaikki nämä kortit laatikon kannen alle ja laitoin paristopidikkeen laatikon alaosaan summerilla ja DC -lisämoduulilla.

Kaikki elektroniset elementit on kytketty käärimisjohdoilla, olen ryhmitellyt ne yhteen mahdollisimman paljon niiden suunnan mukaan ja kiertänyt ne yhteen ja kiinnittänyt ne kuumaliimalla niin, että ne ovat mahdollisimman "puhtaita" ja erityisesti ei vääriä koskettimia tai johtoja, jotka irrotetaan. Kesti todella paljon aikaa katkaista/nauhoittaa/hitsata/sijoittaa langat oikein!

"Ohjaussauvan" osa:

Ohjaussauvaa varten otin pienen palan PVC -putkea (halkaisija 1,5 cm ja pituus 25 cm) ja sitten juotin naarasliittimen liittimen näin:

- johdin, joka on kytketty joystickin päässä olevaan johtoon (ContactWire kaaviossa)

- liitin, joka on kytketty värinän positiiviseen napaan (2A J1A -liittimessä kaaviossa)

- liitin, joka on kytketty värinän negatiiviseen napaan (1A J1A -liittimessä kaaviossa)

Yhdistin sitten johdon, täryttimen ja tunkkiliittimen putken sisään ja kiinnitin liittimen kuumalla liimalla varmistaakseni, ettei mikään liiku, kun liität liitäntäkaapelin ohjaussauvan ja järjestelmän toisen osan väliin.

Vaihe 8: Video

Vaihe 9: Johtopäätös

Nyt projekti on päättynyt, oli todella hienoa tehdä tämä projekti, vaikka olen pahoillani, että minulla oli hyvin vähän aikaa tehdä se. Se antoi minulle mahdollisuuden ottaa vastaan uusi haaste;) Toivon, että tämä peli toimii monta vuotta ja että se huvittaa monia lapsia, jotka juhlivat lukuvuottaan!

Tarjoan arkistotiedoston, joka sisältää kaikki projektille käyttämäni/luomani asiakirjat.

En tiedä, onko kirjoitustyylini oikea, koska käytän osittain automaattista kääntäjää nopeammin ja koska en puhu englantia äidinkielelläni, mielestäni jotkut lauseet ovat luultavasti outoja englantia täydellisesti kirjoittaville.

Jos sinulla on kysyttävää tai kommentteja tästä projektista, kerro siitä minulle!

Suositeltava: