Turinys:
- 1 žingsnis: greitas skaitmeninės elektronikos įvadas
- 5 žingsnis: tai galutinis atgalinis skaičiavimas
- 6 žingsnis: rezultatų suvestinė
Video: Šaunuolė! (Nr kodo!): 9 žingsniai (su nuotraukomis)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Labas pasauli! Grįžau iš neskelbiančios bedugnės ir vėl grįžau prie jos su kita „Instructable“! Šiandien aš jums paaiškinsiu, kaip naudojant „Whack-a-Mole“, naudojant vienintelius grandinės pagrindus BE JOKIO KODO Jūs gausite 30 sekundžių, kad pasiektumėte kuo daugiau apgamų. „My Whack-a-Mole“yra 3 skirtingi greičio lygiai, kuriuos valdo jungiklis. Be to, yra dar vienas žaidimo režimas, kai paspausite mygtuką, kai lemputė nedega, prarasite tašką! Šioje pamokoje paaiškinsiu, kaip sukūriau pagrindinį žaidimą „daužymasis“(be greičio ir lygių), naudojant skaitmeninės logikos pagrindus, įvairius lustus, būtinus „Whack-a-Mole“kūrimui, ir kokios yra tiesos lentelės naudojama. Visą šios instrukcijos turinį išmokau per puikią „Cooper Union“vasaros programą ir sukūriau šį projektą trijų žmonių komandoje, todėl būtinai patikrinkite jų nuostabumą čia! Tikiuosi, kad atimsite bent vieną dalyką iš šios instrukcijos!
1 žingsnis: greitas skaitmeninės elektronikos įvadas
"pakrovimas =" tingus"
Kadangi niekas nėra atsitiktinis, mes padarysime kažką kuo artimesnio atsitiktinumui, taigi ir priešdėlis pseudo. Norėdami nustatyti mūsų pRNG laiką (kuris bus tiekiamas į „D Flip-Flops“laikrodžio kaiščius), turėsime sukurti stabilų 555 laikmačio įjungimą 1 sekundės greičiu (arba kad ir kaip greitai norėtumėte apgamų). Šioje svetainėje pateikiamos kondensatoriaus ir rezistoriaus vertės, būtinos šiam greičiui sukurti, kartu su schema. Pirmiausia patikrinkite, ar jis veikia, naudodami šviesos diodą. Šviesa turi mirksėti, kad įsijungtų, tada išsijungtų, o laikas tarp dviejų LED lempučių užsidegimo turėtų būti 1 sekundė, o ne laiko šviesos diodas.
PATIKRINKITE DUOMENŲ LAPUS !
IEŠKOTI DALIES #
Kai stabilus laikmatis veiks, sukurkite pRNG pagal aukščiau pateiktą schemą. Prijunkite stabiliojo laikmačio išvestį prie D šlepetės laikrodžių. PRNG yra pagamintas iš 5 D šlepetių su XOR, kad būtų sukurtas atsitiktinumas. Kiekvienas šleifas saugo vieną bitą informacijos. Taigi, pseudoatsitiktinių skaičių generatorius turės 5 bitus, o tai reiškia, kad jis sugeneruos 32 reikšmes; išskyrus, mes nenorime 32 apgamų. Vietoj to, mes paimsime tik 3 bitus iš pRNG ir pateiksime juos į 4051 Mux/DeMux adreso kaiščius. Bet pirmiausia vykdykite aukščiau pateiktą schemą, kad sukurtumėte pRNG. 4013 žetonų kiekviename žetone yra 2 D šlepetės: viena kairėje ir viena dešinėje. RESET, SET ir VSS jungiasi prie žemės, o VDD - prie maitinimo. Kai baigsite, įsitikinkite, kad pRNG veikia, prijungdami šviesos diodus prie kiekvienos Q išvesties (DUOMENŲ LAPAS!). Kartais reikia iš karto paleisti pRNG, trumpai prijungus prie maitinimo šaltinio Q.
Norėdami turėti tik aštuonis apgamus, šį kartą 4051 veiks kaip demultiplekseris (priešingai nei MUX), kai vienas įėjimas visada prijungtas prie 1 (maitinimo), o adreso kaiščiai nuspręs, kuris iš aštuonių išvesties kaiščių turi būti vienas siunčiami į. Taigi, prijunkite laidą iš 3 skirtingų Q (3 skirtingos D šlepetės) iš pRNG ir įdėkite juos į „DeMux“adresų kaiščius (E, VEE, GND jungiasi prie žemės, VCC - prie maitinimo, bet koks Y yra išėjimas, bet kuris S yra adreso kaištis, o Z yra pirmasis įvestis). Įdėkite šviesos diodą (su rezistoriumi) į kiekvieną išvestį ir pamatysite, kaip aštuoni apgamai mirksi kiekvieną sekundę (ar koks yra jūsų nustatomo laikmačio greitis). Sveikinu, sukūrėte apgamus!
5 žingsnis: tai galutinis atgalinis skaičiavimas
Skaičiavimui ir rezultatų suvestinei daugiausia naudosime 4029 aukštyn/žemyn skaitiklius, kurie, matyt, gali būti skaičiuojami tiek dešimtainiais, tiek dvejetainiais skaičiais. Pradiniame projekte aš padariau kažką pernelyg sudėtingo, skaičiuodamas dvejetainiu būdu, tačiau įpusėjus projektui supratau, kad naudodamas šiuos skaitiklius galiu skaičiuoti dešimtmetį (dešimtainį). PATIKRINKITE DUOMENŲ LAPUS
Pirma, norint suskaičiuoti atgal, jums reikės nejudančio laikmačio, kuris būtų prijungtas prie abiejų laikrodžių, veikiančių 1 sekundę. Tada, kai tai veiks, gaukite du 4029 lustus ir nustatykite juos prijungdami VDD prie maitinimo; VSS, dvejetainis/dešimtmetis, aukštyn/žemyn ir visi JAM viename luste iki žemės. Antroje mikroschemoje viską prijunkite tą patį, išskyrus 1 ir 2 „Jam“, kad likusieji būtų įžeminti. Pirmasis lusto nešiojimo kaištis yra prijungtas prie žemės. Pirmojo lusto atlikimas yra prijungtas prie antrojo lusto nešiojimo kaiščio. Prijunkite esamą abiejų lustų įjungimo funkciją prie mygtuko DEBOUNCED, kuris veiks kaip pradžios mygtukas. Norėdami sustabdyti žaidimą, jums reikės tam tikros logikos, kad sustabdytumėte 555 laikmatį. Taigi, gaukite 4071 OR lustus ir palyginkite visus 4029 lustų Q išėjimus, taigi iš esmės, kai jis pasieks 0, visa OR vartų logika išves 0, o tai yra vienintelis laikas, kai jis išeis 0. Paimkite tą išvestį ir padėkite ją į 555 laikmačio atstatymo kaištį, išimantį ten esantį maitinimo laidą. Dabar turite atgalinį skaičiavimą!
6 žingsnis: rezultatų suvestinė
"pakrovimas =" tingus"
Kadangi mano komandai liko šiek tiek laiko, nusprendėme pridėti papildomą greitį ir taškų išskaičiavimo režimą. Jei norite tai padaryti, pagalvokite apie kai kurių XOR vartų naudojimą ir kitą logiką. Tai nėra pernelyg sudėtinga, todėl turėtumėte sugebėti tai gauti. Jei žinote, kaip lituoti, įsigykite prototvarkę ir lituokite rezultatą bei atgalinę atskaitą, kad galėtumėte lengvai tai pamatyti žaisdami. Norėdami, kad dėklas gautų medienos, iškirpkite skyles ir voila stovi už apgamų! Aš naudoju lazerinį pjoviklį, bet darykite tai kaip norite. Norėdami gauti 3D spausdintus apgamus, eikite į internetą, suraskite 3D apgamą, nupjaukite kūną ir atspausdinkite tik galvą ir priklijuokite prie mygtuko.
Jei kyla problemų, atminkite, kad tai yra bet kurios grandinės konstrukcijos dalis. Žodžiu, beveik visas mano laikas buvo praleistas derinant šį projektą. Dizainas yra lengva dalis, nes sunku rasti, kas negerai jį kuriant.
Galų gale man labai patiko šis projektas ir tikiuosi, kad jums taip pat patiko. Aš tikrai daug išmokau darydamas tai ir turėčiau to išmokti. Nedvejodami rašykite komentarus, klausimus ar pasiūlymus! Dėkoju!
Rekomenduojamas:
Sumaišykite „Arduino“kodo pavyzdžius: 6 žingsniai (su nuotraukomis)
Sumaišykite „Arduino“kodo pavyzdžius: šioje pamokoje aprašomas „Arduino“pavyzdžių eskizų derinimo procesas, kad būtų sukurtas veikiančio projekto prototipas. Projekto kodo kūrimas gali būti bauginanti dalis, ypač jei to nepadarėte tūkstantį kartų. Jei taip
Kaip sukurti „ProtoBot“- 100% atviro kodo, itin nebrangus, edukacinis robotas: 29 žingsniai (su nuotraukomis)
Kaip sukurti „ProtoBot“- 100% atviro kodo, itin nebrangus, edukacinis robotas: „ProtoBot“yra 100% atviro kodo, prieinamas, itin nebrangus ir lengvai sukuriamas robotas. Viskas yra atvirojo kodo-aparatinė įranga, programinė įranga, vadovai ir mokymo programa-tai reiškia, kad kiekvienas gali pasiekti viską, ko reikia robotui sukurti ir naudoti. Tai yra
Šviesus brangakmenis ✽ Valdykite savo LED juostelę be „Arduino“ir kodo: 5 žingsniai (su nuotraukomis)
Šviesus brangakmenis ✽ Valdykite savo LED juostelę be „Arduino“ir kodo: Tai protinga lempa, kuri keičia ryškumą sulankstydama viršutinę dalį. Koncepcija: tai visiems patogi lemputė, skirta visiems, kurie mėgsta skaityti atpalaiduojančioje aplinkoje. Pabandykite įsivaizduoti žmones, sėdinčius prie stalo prie lango su šaunia pirtimi
Modulinė neopikselių pertraukimo lenta su atviro kodo duonos lenta: 4 žingsniai (su nuotraukomis)
Modulinė neopikselių pertraukimo lenta su atviro kodo duonos lenta: ši instrukcija yra apie mažytę (8 mm x 10 mm) „Neopixel“šviesos diodams pritaikytą pertraukimo lentą, kurią galima sukrauti ir lituoti viena prie kitos, ji taip pat suteikia daug didesnį konstrukcijos standumą nei plonas LED juostelė daug mažesnėje formoje
Pašėlusios grandinės: atviro kodo elektronikos mokymosi sistema: 8 žingsniai (su nuotraukomis)
„Crazy Circuits“: atvirojo kodo elektronikos mokymosi sistema: švietimo ir namų rinka yra užtvindyta modulinėmis elektronikos „mokymosi“sistemomis, skirtomis vaikams ir suaugusiems išmokyti pagrindinių STEM ir STEAM koncepcijų. Panašu, kad tokie produktai kaip „LittleBits“ar „Snapcircuits“dominuoja kiekviename atostogų dovanų vadove ar tėvų tinklaraštyje