Turinys:
- 1 žingsnis: funkcijos
- 2 žingsnis: atsisakymas ir papildoma informacija
- 3 žingsnis: įsipareigojimai
- 4 žingsnis: komponentai (BOM)
- 5 žingsnis: funkcijų analizė
- 6 žingsnis: programavimas
- 7 žingsnis: litavimas ir surinkimas
- 8 žingsnis: vaizdo įrašas
- 9 žingsnis: Išvada
Video: „CheminElectrique“(įgūdžių žaidimas) - SRO2002: 9 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Šiandien pristatau jums žaidimo, kurį sukūriau savo sūnui mokslo metų pabaigos vakarėliui, kūrimą. Prancūzijoje mes vadiname šiuos festivalius „kermesais“, nežinau, ar jie egzistuoja kitose šalyse ir kaip jie vadinami …
Šiuose vakarėliuose dažnai vyksta tie patys žaidimai, taip pavadinčiau klasikinius žaidimus, ir šiais metais nusprendžiau sukurti modernesnę vieno iš šių klasikinių žaidimų versiją: „Chemin electrique“arba „Main chaude“.
Žaidimo tikslas yra labai paprastas, yra viela, kur praeina elektros srovė, tada jūs turite „vairasvirtę“, sudarytą iš metalinio apskritimo jo gale, kuris eina aplink elektros laidą, o žaidimo tikslas yra pereiti laidą nuo vieno galo iki kito jo neliesdami, priešingu atveju užgęsta įspėjamoji lemputė ir (arba) garsas ir jūs praradote.
Tradiciškai šiam žaidimui sukurti nėra jokios elektronikos, pakanka paprastos 12 V baterijos su lempute ir šiek tiek elektros laido, tačiau turėjau įdomių idėjų, kaip padaryti žaidimą modernesnį.
Taigi pažiūrėkime, ką pridėjau kaip funkcionalumą!
1 žingsnis: funkcijos
Kaip aš ką tik sakiau, šis žaidimas tiesiog įjungia šviesą, kai žaidėjas netyčia paliečia laidą „vaiystick“, taip pat gana dažnai atsitinka taip, kad žaidimas kontakto metu skleidžia garsą. Mano žaidimo versijoje iš viso bus 6 blokai iš 4 šviesos diodų (žalia-geltona-geltona-raudona), kurie užsidegs vienu metu, garsinis signalas ir vibratorius, integruotas į valdiklį, kuris suaktyvins kai yra kontaktas tarp elektros laido ir "vairasvirtės".
Šviesos diodai palaipsniui užsidegs nuo žalios iki raudonos spalvos, priklausomai nuo to, kiek laiko truks laido ir valdiklio kontaktas.
Taip pat pridėjau sudėtingumo lygio pasirinkimą (lengva-įprasta-sudėtinga), taip pat galimybę įjungti/išjungti vibratorių ir garsą. Garso stiprumas taip pat bus reguliuojamas naudojant potenciometrą.
Sunkumų pasirinkimas iš tikrųjų yra tiesiog daugiau ar mažiau ilgas vėlavimas tarp momento, kai yra kontaktas tarp laido ir vairasvirtės, ir momento, kai žaidimas pradeda šviesti/skambėti/vibruoti. Aš nustatiau iš anksto nustatytus laikus programuodamas, pavyzdžiui, lengvu režimu žaidimas laukia 1 sekundę, kol suaktyvins įspėjimus, o sudėtingu režimu įspėjimai bus suaktyvinami iš karto.
Žaidimą sukūriau taip, kad jį būtų lengva išmontuoti, jis būtų patikimas ir, svarbiausia, nekelia jokio pavojaus jį naudojantiems vaikams. Iš tiesų, kadangi elektros laidą kerta srovė ir jis yra nuimtas, turėjau įsitikinti, kad jis nekelia jokio pavojaus žaidimo vartotojams.
2 žingsnis: atsisakymas ir papildoma informacija
Atsakomybės apribojimas:
Žaidimas bus maitinamas 4 1,5 V baterijomis, bendra 6 V įtampa, taip pat riboju srovę, kertančią laidą, tik iki kelių mikromperių. Todėl mes dirbame labai žemos saugos įtampos (SELV) srityje, kurios vartotojui prieinama itin maža srovės vertė.
Tačiau atkreipiu dėmesį, kad jokia elektros srovės vertė nėra nekenksminga, silpna srovė tam tikrais atvejais gali būti pavojinga elektrifikuotam asmeniui. Kurdamas šį projektą, aš tai daug tyrinėjau, ir nors nėra mokslinio sutarimo dėl ribinės vertės, prieš kurią srovė neturi įtakos žmogaus organizmui, kai kurių mikroamperių srovė, kertanti elektros kabelį, turi labai mažai galimybė įskaudinti žmogų.
Tačiau dėmesio aš negalėsiu prisiimti atsakomybės nelaimingo atsitikimo atveju! Visada reikia elgtis atsargiai, net ir esant labai mažoms srovės vertėms, tvarkant įtemptus elektros laidininkus. Aš primygtinai patariu jums kuo daugiau sužinoti apie elektros keliamą pavojų ir tinkamas atsargumo priemones
Papildoma informacija:
Šis projektas veikia labai gerai ir turi visas funkcijas, kurių norėjau, tačiau turi tam tikrų trūkumų. Kai kuriu elektroninį projektą, stengiuosi, kad viskas būtų kiek įmanoma optimizuota, atsižvelgiant į kainą, komponentų skaičių, erdvę ir ypač, kad visumos veikimas būtų kuo „logiškesnis“.
Vykdydamas šį projektą ir jį baigęs manau, kad kai kurie pasirinkimai buvo ne patys geriausi, bet mane spaudė laikas, turėjau tik 2 savaites viską padaryti nuo pradžių (projektavimas, programavimas, komponentų užsakymas, kūrimas) struktūrą, o ypač visų elementų surinkimą).
Eidamas gamybos veiksmus nurodysiu, ką, mano manymu, būtų galima optimizuoti, jei turėčiau dar kartą sukurti šį žaidimą. Bet kartoju, kad projektas yra gana funkcionalus, bet aš esu perfekcionistas …
Taip pat apgailestauju, kad nenufotografavau daugiau skirtingų projekto etapų, tačiau norėjau kuo daugiau atsidėti projektui, kad galėčiau jį užbaigti laiku.
Džiaugiuosi šiuo projektu, nes jis labai pasisekė mano sūnaus mokyklos vakarėlyje, tad pažiūrėkime, kas yra žvėries pilve;)
3 žingsnis: įsipareigojimai
- Turi būti maitinamas baterijomis (dėl saugumo ir mobilumo)- Žaidimas turi būti saugus (juo galės naudotis vaikai nuo 2 iki 10 metų)
- Nustatymai turi būti prieinami (garso/vibratoriaus įjungimo pasirinkimas ir sudėtingumo pasirinkimas)
- Nustatymai turi būti lengvai suprantami ir lengvai prieinami (reikia manyti, kad asmuo, kuris pasirūpins žaidimu vakarėlio metu, nieko nežino apie elektroniką/techniką)
- Garsas turi būti pakankamai stiprus (žaidimas bus naudojamas lauke gana triukšmingoje aplinkoje).
- Sistema turi būti maksimaliai nuimama saugojimui ir lengvai keičiamos fizinės dalys (vairasvirtė, elektros laidas …)
- Turi būti patrauklus vaikams (tai yra pagrindinis tikslas, dėl kurio jie žaidžia …:))
4 žingsnis: komponentai (BOM)
Korpusui:- medinė lenta
- tapyba
- kai kurie įrankiai gręžti ir pjauti …
„Vairasvirtei“:- 1 vibratorius
- kabelio lizdas 3.5 (stereo)
- lizdo jungtis 3.5 (stereo)
- 2,5 mm² elektros laidas
- mažas PVC vamzdis
Elektroniniai komponentai:
- 16F628A
- 12F675
- ULN2003A
- 2 x 2N2222A
- Zenerio diodas 2,7V
- 12 mėlynų šviesos diodų
- 6 žali šviesos diodai
- 6 raudoni šviesos diodai
- 12 geltonų šviesos diodų
- 5 rezistoriai 10K
- 2 rezistoriai 4,7K
- 1 rezistorius 470 omų
- 6 rezistoriai 2,2K
- 6 rezistoriai 510 omų
- 18 rezistorių 180 omų
- 1 potenciometras 1K
- 1 ON-OFF jungiklis
-2 ON-OFF-ON jungiklis
- 1 garsinis signalas
- 1 nuolatinės srovės stiprinimo keitiklis
- 2,5 mm² elektros laidas
- 2 bananų jungtys vyriškos lyties
- 2 bananų jungtys moteriškos
- lizdo jungtis 3.5 (stereo)
- laikiklis 4 LR6 baterijoms
- kai kurios PCB prototipų plokštės
Elektroniniai įrankiai: - programuotojas, įvedantis kodą į mikroschemą 16F628A ir 12F675 (pvz., PICkit 2) -
Patariu naudoti „Microchip MPLAB IDE“(nemokama programa), jei norite modifikuoti kodą, tačiau jums taip pat reikės CCS kompiliatoriaus (dalinimosi programos). Taip pat galite naudoti kitą kompiliatorių, tačiau jums reikės daug programos pakeitimų.
Bet aš tau suteiksiu. HEX failus, kad galėtumėte juos įšvirkšti tiesiai į mikrovaldiklius.
5 žingsnis: funkcijų analizė
Mikrokontroleris 16F628A („Func1“): tai visos sistemos „smegenys“, būtent šis komponentas nustato nustatymų jungiklių padėtį, nustato, ar yra kontaktas tarp „vairstick“ir elektros laido, ir įjungia įspėjimai (šviesa, garsas ir vibratorius). Aš pasirinkau šį komponentą, nes turiu gana daug atsargų ir esu įpratęs su juo programuoti, ir kadangi neturėjau daug laiko šiam projektui atlikti, norėjau pasiimti kokią nors gerai pažįstamą medžiagą.
Maitinimo sąsaja ULN2003A („Func2“): Šis komponentas tarnauja kaip maitinimo sąsaja tarp 16F628A ir grandinių, kurios sunaudoja daugiau energijos nei gali suteikti mikrovaldiklis (LED, garsinis signalas, vibratorius).
Garso signalo valdymas („Func3“):
PIC 16F628A negali tiekti pakankamai srovės, kad įjungtų garso signalą, ypač todėl, kad garsinis signalas turi būti maitinamas per stiprintuvą, kad padidėtų jo garso galia.
Iš tikrųjų, kadangi agregatas tiekiamas 6 V įtampa ir kad garsinis signalas reikalauja 12 V, kad veiktų maksimaliai, naudoju keitiklį, kad gaučiau gerą įtampą. Taigi aš naudoju tranzistorių kaip jungiklį (komutacijos režimą), kad valdyčiau garso signalo maitinimą. Pasirinktas komponentas yra klasikinis 2N2222A, kuris labai tinka šiam naudojimui.
Čia yra garsinio signalo savybės: 12V 25mA, tai reiškia, kad jam reikia teorinės galios P = UI = 12 x 25mA = 0.3W
Taigi nuolatinės srovės stiprinimo keitikliui reikia 0,3 W galios, nuolatinės srovės stiprinimo modulio efektyvumas yra 95%, taigi nuostoliai yra apie 5%. Todėl keitiklio įvestyje reikalinga minimali galia 0,3W + 5% = 0,315W.
Dabar galime nustatyti dabartinį Ic, kuris kerta tranzistorių Q1:
P = U * Ic
Ic = P / U
Ic = P / Vcc-Vcesat
Ic = 0, 315 / 6-0, 3
Ic = 52 mA
Dabar apskaičiuojame bazinį rezistorių, leidžiantį tranzistorių gerai prisotinti:
Ibsatmin = Ic / Betamin
Ibsatmin = 52 mA / 100
Ibsatminas = 0,5 mA
Ibsat = K x Ibsatmin (renkuosi prisotinimo koeficientą K = 2)
Ibsat = 2 x Ibsatmin
Ibsat = 1mA
R12 = Ur12 / Ibsat
R12 = Vcc - Vbe
R12 = (6 - 0,6) / 1mA
R12 = 5,4 tūkst
Normalizuota vertė (E12) R12 = 4,7K
Vibratoriaus valdymas („Func4“):
Kalbant apie garsinį signalą, 16F628A negali tiekti pakankamai srovės į vibratorių, kuriam reikalinga 70 mA srovė, be to, jis turi būti tiekiamas maksimaliai esant 3 V įtampai. Taigi aš nusprendžiau naudoti Zenerio diodą, sujungtą su tranzistoriumi, kad padarytų 2,7 V įtampos reguliatorių vibratoriui. „Zener-tranzistorių“asociacijos veikimas yra paprastas, „Zener“nustato 2,7 V įtampą ant tranzistoriaus pagrindo, o tranzistorius „nukopijuoja“šią įtampą ir tiekia energiją.
Taigi srovė, kertanti tranzistorių Q2, yra lygi Ic = 70 mA
Dabar apskaičiuojame bazinį pasipriešinimą, leidžiantį tranzistorių gerai prisotinti:
Ibsatmin = Ic/Betamin
Ibsatmin = 70 mA / 100
Ibsatminas = 0, 7 mA
Ibsat = K x Ibsatmin (renkuosi prisotinimo koeficientą K = 2) Ibsat = 2 x Ibsatmin
Ibsat = 1,4 mA
Minimali Zenerio diodo srovė jo veikimui turi būti ne mažesnė kaip Iz = 1mA, todėl galime daryti išvadą apie srovę, praeinančią per rezistorių R13:
Ir13 = Ibsat + Iz
Ir13 = 1, 4mA + 1mA
Ir13 = 2,4 mA
Siekiant užtikrinti, kad „Zener“diodo „Iz“srovė visada būtų teisingame veikimo diapazone, imama saugos riba: Ir13_fiksuota = 5 mA (visiškai savavališkai pasirenkama vertė)
Dabar apskaičiuokime R13 vertę:
R13 = U13 / Ir13_fiksuotas
R13 = VCC-Vz / Ir13_fiksuotas
R13 = 6-2, 7 / 5mA
R13 = 660 omų
Normalizuota vertė (E12), kai R13 = 470 omų
Aš galėjau pasirinkti 560 omų E12 serijoje, bet neturėjau šios vertės, todėl paėmiau ankstesnę vertę …
Galima optimizuoti
Kurdamas projekto projektą, negalvojau apie tranzistoriaus Vbe, todėl vietoj 2,7 V vibratoriaus maitinimo turiu tik 2,7 V-0,6 V = 2,1 V. Pavyzdžiui, turėčiau paimti 3,3 V „Zener“, vibratorius būtų buvęs šiek tiek galingesnis, net jei rezultatas yra gana patenkinamas, aš neišnaudoju visos vibratoriaus galios …
Įspėjamieji šviesos diodai („Func5“):
Šviesos diodai yra išdėstyti vertikaliai, tarsi jie sudarytų matuoklį: raudona
Geltona2
Geltona 1
Žalias
Aptikus kontaktą tarp „vairasvirtės“ir elektros laido, jie palaipsniui įsižiebia nuo žalios iki raudonos.
Šviesos diodai yra prijungti prie VCC grupėmis pagal jų spalvą:
- Visi žalių šviesos diodų anodai yra sujungti
- Visi geltonų1 šviesos diodų anodai yra sujungti
- Visi geltonų2 šviesos diodų anodai yra sujungti
- Visi raudonų šviesos diodų anodai yra sujungti
Tada mikrovaldiklis juos įjungia įžemindamas jų katodą per ULN2003A.
Pastaba:
Schemoje yra tik vienas kiekvienos spalvos šviesos diodas su simboliu „X6“šalia, nes naudoju nemokamą „Cadence Capture“versiją ir mane riboja maksimalus komponentų skaičius vienoje diagramoje, todėl negalėjau parodyti visų šviesos diodų …
Garso signalo lygio valdymas („Func6“):
Tai paprasčiausias potenciometras iš eilės su garsiniu signalu, kuris leidžia reguliuoti garso stiprumą.
„Dekoravimo“šviesos diodai („Func7“- schema/puslapis 2):
Šių šviesos diodų tikslas yra sukurti žaidimo dekoravimo persekiojimą. Jie šviečia iš kairės į dešinę. Iš viso yra 12 mėlynų šviesos diodų: 6 trasos pradžioje, rodantys starto liniją, ir 6 trasos pabaigoje, vaizduojantys finišo liniją
Šiems šviesos diodams pasirinkau ekrano multipleksavimą, nes juos užsisakyti būtų reikėję daug daugiau kaiščių (6 kontaktų su mutlipleksavimu, 12 kontaktų be multipleksavimo).
Be to, jų duomenų lape nurodyta, kad Vf yra 4 V, todėl aš negalėjau sudėti 2 šviesos diodų nuosekliai (VCC yra 6 V) ir negalėjau jų sudėti lygiagrečiai, nes jiems teoriškai reikia 20 mA ir kad mikrovaldiklis gali tiekti tik 25 mA maks. vienam kaiščiui, todėl 40mA būtų buvę neįmanoma.
Apibendrinant, aš negalėjau susieti šviesos diodų (sudėti nuosekliai ar lygiagrečiai) ir neturėjau pakankamai mikrovaldiklio kaiščio, kad galėčiau juos valdyti … Taigi, kad galėčiau naudoti kitą 8 kontaktų mikrovaldiklį (12F675) Šio mikrovaldiklio dėka aš kontroliuoju šviesos diodų įjungimą, nustatydamas jų anoduose aukštą loginį lygį (VCC) ir naudoju PIC 16F628A ir ULN2003A.
Galima optimizuoti:
Atlikdamas bandymus su duonos lenta supratau, kad tos pačios srovės I = 20mA šviesos diodų ryškumas labai skiriasi pagal jų spalvas. Pavyzdžiui, esant 20 mA, mėlyni šviesos diodai buvo daug ryškesni nei žalieji. Man neatrodė estetiška, kad kai kurie šviesos diodai buvo daug ryškesni už kitus, todėl varžą varijuodavau nuosekliai su mėlynais šviesos diodais, kol gausiu tą pačią šviesos galią kaip ir žalios spalvos šviesos diodai, maitinami 20 mA srove.
Ir aš supratau, kad mėlyni šviesos diodai turi tokį patį ryškumą kaip ir žalieji šviesos diodai, kurių srovė yra tik 1 mA! Tai reiškia, kad jei būčiau žinojusi, kad anksčiau galėčiau pasirinkti mėlynus šviesos diodus sudėti į serijas (grupėse po 2). Ir man reikėjo tik dar 3 kaiščių 16F675A (kurie yra prieinami), todėl man nereikėjo pridėti kito mikrovaldiklio, skirto šiems šviesos diodams valdyti.
Tačiau šiuo metu aš to nežinojau, kartais yra nereikšmingas skirtumas tarp techninių dokumentų charakteristikų ir tikrųjų komponentų charakteristikų …
Srovės apribojimas („Func0“):
Projektuodamas šios dalies visai neplanavau, pridėjau ją tik pačioje projekto pabaigoje, kai viskas jau buvo baigta. Pradžioje tiesiog prijungiau VCC tiesiai prie elektros laido tiesiog ištraukiamu rezistoriumi, kad galėčiau įvesti mikrovaldiklio įvestį, kuri aptinka kontaktą su žeme.
Tačiau, kaip sakiau anksčiau, aš daug tyrinėjau, ar elektros srove tekanti srovė gali būti pavojinga, jei ji susilies su laidu ir žmogaus kūnu.
Neradau tikslaus atsakymo šia tema, todėl norėjau kuo labiau sumažinti pasipriešinimą tarp VCC ir elektros laido, kad būtų sumažinta srovė, kertanti laidą.
Taigi norėjau sumontuoti didelės vertės rezistorių, kad srovė būtų sumažinta iki mažiausios įmanomos vertės, tačiau kadangi jau buvau baigęs projektą ir todėl visas suvirinau bei prijungiau skirtingas korteles, nebegalėjau nuimti ištraukiamo 10Kohm rezistoriaus. Todėl turėjau pasirinkti pasipriešinimo vertę, kad gaučiau 2/3 VCC ant BR0 kaiščio (16F628A 6 kaištis), kad mikrokontroleris nustatytų, nors tai yra aukštas loginis lygis, kai yra kontaktas tarp vairasvirtės ir elektros laido. Jei būčiau pridėjęs per daug pasipriešinimo, būčiau rizikavęs, kad mikrovaldiklis nebūtų aptikęs žemos ir aukštos loginės būsenos pokyčių.
Taigi aš nusprendžiau pridėti 4,7 K varžą, kad būtų pasiekta maždaug 4 V įtampa ant kaiščio, kai yra kontaktas tarp vairasvirtės ir elektros laido. Jei prie to pridėtume žmogaus odos atsparumą, kai elektros laidas liečiasi ranka, pavyzdžiui, srovė, tekanti per kūną, būtų mažesnė nei 1 mA.
Ir net jei žmogus paliečia laidą, jis liečiasi tik su teigiamu baterijų gnybtu, o ne tarp teigiamo ir neigiamo gnybto, tačiau, kaip sakiau atsakomybės atsisakyme, VISADA atkreipkite dėmesį į tai, ką darote su elektros srove.
Pastaba: aš ilgai dvejojau, ar pridėti šį pasipriešinimą, nes elektros srovė, kurią vartotojas gali pasiekti (per elektros laidą), yra silpna ir kad agregatą maitina tik 6 V įtampos akumuliatorius ir galbūt to visiškai nereikia apriboti baterijų srovę, bet kadangi tai skirta vaikams, aš norėjau imtis kuo daugiau atsargumo priemonių.
6 žingsnis: programavimas
Programos parašytos C kalba su MPLAB IDE, o kodas sudaromas naudojant CCS C kompiliatorių.
Kodas yra visiškai pakomentuotas ir gana lengvai suprantamas, tačiau greitai paaiškinsiu pagrindines 2 kodų funkcijas (16F628A ir 12F675).
Pirmoji programa -CheminElectrique.c- (16F628A):
LED multipleksavimo valdymas: Funkcija: RTCC_isr ()
Aš naudoju mikrovaldiklio laikmatį0, kad kas 2ms sukeltų perpildymą, o tai leidžia valdyti šviesos diodų multipleksavimą.
Kontaktų aptikimo valdymas:
Funkcija: void main ()
Tai yra pagrindinė kilpa, programa nustato, ar yra kontaktas tarp vairasvirtės ir elektros laido, ir įjungia šviesos diodus/garsinį signalą/vibratorių pagal kontakto laiką.
Sunkumai nustatant valdymą:
Funkcija: ilgas „GetSensitivityValue“()
Ši funkcija naudojama patikrinti jungiklio padėtį, kuri leidžia pasirinkti sunkumą ir grąžina kintamąjį, nurodantį laiką, kurį reikia laukti prieš įjungiant aliarmus.
Signalizacijos nustatymų valdymas:
Funkcija: int GetDeviceConfiguration ()
Ši funkcija naudojama patikrinti jungiklio, kuris pasirenka garsinio signalo ir vibratoriaus įjungimą, padėtį ir grąžina kintamąjį, nurodantį pavojaus signalus, kurie turi būti aktyvūs.
Antroji programa -LedStartFinishCard.c- (12F675):
Mėlynos šviesos diodų aktyvinimo valdymas: Funkcija: void main ()
Tai yra pagrindinė programos kilpa, ji suaktyvina šviesos diodus vienas po kito iš kairės į dešinę (norėdami sukurti persekiojimą)
Žiūrėkite žemiau esantį MPLAB projekto ZIP failą:
7 žingsnis: litavimas ir surinkimas
„Fizinė“dalis: pradėjau nuo dėžutės kūrimo, todėl viršuje ir šonuose supjaustiau maždaug 5 mm storio medines lentas ir pasirinkau 2 cm storio lentą, kad apačia turėtų daugiau svorio ir kad žaidimas nejudėtų.
Lentas surinkau tarp buvimo medžio klijais, jokių varžtų ar vinių nedėjau ir jis tikrai tvirtas!
Kad žaidimas taptų patrauklesnis už paprastą dažytą dėžutę, paprašiau savo žmonos sukurti dekoro dėžutės viršuje (nes aš tikrai mėgstu grafinį dizainą …). Paprašiau jo padaryti vingiuotą kelią (turėti ryšį su viela …) Su skardinėmis/skydeliu kreivių kraštuose, kad galėčiau įjungti įspėjamuosius šviesos diodus. Mėlyni dekoracijų šviesos diodai bus kaip pradžios ir finišo linijos. Ji sukūrė „Route 66“stiliaus peizažą su keliu, kuris kerta savotišką dykumą, ir po kelių įspūdžių suradę gerą šviesos diodų vietą buvome gana patenkinti rezultatu!
Tada aš gręžiau skyles visoms jungtims, jungikliams ir, žinoma, šviesos diodams.
Elektros laidas yra susuktas, kad būtų sukurti zigzagai, kad padidėtų žaidimo sunkumas, o kiekvienas galas yra įsukamas į vyrišką bananų jungtį. Tada jungtys bus prijungtos prie moteriškų bananų jungčių, pritvirtintų prie korpuso dangtelio.
Elektroninė dalis:
Aš suskaidiau elektroninę dalį į keletą mažų prototipų kortelių.
Yra:
- kortelė 16F628A
- kortelė 12F675
- 6 įspėjamosios LED kortelės
- 4 dekoratyvinių šviesos diodų kortelės (pradžios linija ir finišo linija)
Pataisiau visas šias korteles po dėžutės dangteliu, o baterijos laikiklį įdėjau į apatinę dėžutės dalį su garso signalu ir nuolatinės srovės stiprinimo moduliu.
Visi elektroniniai elementai yra sujungti apvyniojant laidus, aš juos sugrupavau kiek įmanoma pagal jų kryptį ir susukau juos kartu ir pritvirtinau karštais klijais, kad jie būtų kuo „švaresni“ir ypač kad būtų nėra klaidingų kontaktų ar laidų, kurie atsijungtų. Tikrai užtrukau daug laiko, kad teisingai nupjaučiau/išjuosčiau/suvirinčiau/padėčiau laidus!
„Vairasvirtės“dalis:
Vairasvirtei paėmiau nedidelį PVC vamzdžio gabalėlį (1,5 cm skersmens ir 25 cm ilgio). Tada aš lituodavau kištukinę jungtį taip:
- gnybtas, prijungtas prie laido vairasvirtės gale („ContactWire“schemoje)
- gnybtas, prijungtas prie teigiamo vibratoriaus gnybto (2A J1A jungtyje schemoje)
- gnybtas, prijungtas prie neigiamo vibratoriaus gnybto (schemoje 1A J1A jungtyje)
Tada aš sujungiau laidą, vibratorių ir lizdo jungtį vamzdžio viduje ir pritvirtinau lizdą karštais klijais, kad įsitikintumėte, jog jungiant lizdo kabelį tarp vairasvirtės ir kitos sistemos dalies niekas nejuda.
8 žingsnis: vaizdo įrašas
9 žingsnis: Išvada
Dabar projektas baigtas, buvo tikrai šaunu įgyvendinti šį projektą, nors apgailestauju, kad tam turėjau labai mažai laiko. Tai leido man priimti naują iššūkį;) Tikiuosi, kad šis žaidimas veiks daugelį metų ir sužavės daugelį vaikų, kurie švęs mokslo metų pabaigą!
Pateikiu archyvo failą, kuriame yra visi dokumentai, kuriuos naudoju/sukūriau projektui.
Nežinau, ar mano rašymo stilius bus teisingas, nes iš dalies naudoju automatinį vertėją, kad galėčiau veikti greičiau, ir kadangi aš nekalbu angliškai, manau, kad kai kurie sakiniai tikriausiai bus keisti žmonėms, kurie puikiai rašo anglų kalbą.
Jei turite klausimų ar komentarų apie šį projektą, praneškite man!
Rekomenduojamas:
„Pasidaryk pats“„Leds Arduino“ruletės žaidimas: 3 žingsniai (su nuotraukomis)
„Pasidaryk pats“37 „Leds Arduino“ruletės žaidimas: Ruletė yra kazino žaidimas, pavadintas prancūziško žodžio, reiškiančio mažą ratą, vardu
DINO ŽAIDIMAS NAUDOJANT LDR: 5 žingsniai
DINO ŽAIDIMAS NAUDOJANT LDR: „Dinosaur Game“, dar žinomas kaip „T-Rex Game“ir „Dino Runner“, yra integruotas naršyklės žaidimas „Google Chrome“žiniatinklio naršyklėje. Žaidimą sukūrė Sebastienas Gabrielis 2014 m. Ir jį galima pasiekti paspaudus tarpo klavišą neprisijungus prie „Google Chrome“. L
„BBC Micro: bit and Scratch“- interaktyvus vairas ir vairavimo žaidimas: 5 žingsniai (su nuotraukomis)
„BBC Micro: bit and Scratch“- interaktyvus vairas ir vairavimo žaidimas: Viena iš mano šios klasės užduočių šią savaitę yra naudoti „BBC Micro: bit“sąsajai su mūsų parašyta „Scratch“programa. Maniau, kad tai puiki proga panaudoti „ThreadBoard“ir sukurti įterptąją sistemą! Mano įkvėpimas nuo nulio
Simono žaidimas - įdomus žaidimas!: 5 žingsniai
Simono žaidimas - įdomus žaidimas!: Nuoroda: čia Laikas mums treniruoti smegenis, ar ne? Be tų nuobodžių ir beprasmių žaidimų, yra žaidimas „Simono žaidimas“
Kaip sukurti kovinį robotą (bet kokiam įgūdžių lygiui): 8 žingsniai
Kaip pasigaminti kovinį robotą (bet kokiam įgūdžių lygiui): pradėdamas kovinę robotiką, pastebėjau, kad nėra „žingsnis po žingsnio“kovos robotų kūrimo apžvalga, todėl, atlikęs daugybę tyrimų internete, nusprendžiau sudaryti dalį jų, kad sukurtų kovinio roboto kūrimo vadovą, kad kas nors