Cuprins:
- Pasul 1: Introducere rapidă la electronica digitală
- Pasul 5: este numărătoarea inversă finală
- Pasul 6: Tablou de bord
Video: Whack-a-Mole! (Fără cod!): 9 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Salut Lume! M-am întors din prăpastia nepublicată și mă întorc din nou cu un alt instructabil! Astăzi, vă voi explica cum, folosind singurele elemente fundamentale ale circuitelor, FĂRĂ NICIUN COD, pentru a construi Whack-a-Mole! Ai 30 de secunde pentru a lovi cât mai multe alunițe cât poți. My Whack-a-Mole are 3 nivele de viteză diferite, care sunt controlate de un comutator. De asemenea, există un alt mod de joc în care, dacă apeși butonul când lumina nu este aprinsă, vei pierde un punct! În acest Instructable, voi explica cum am făcut jocul de bază whack-a-mole (fără viteze și niveluri) folosind elementele de bază ale logicii digitale, diferitele cipuri necesare pentru a construi Whack-a-Mole și ce tabele de adevăr sunt folosit pentru. Am învățat tot conținutul din acest instructabil printr-un program de vară excelent la Cooper Union și am construit acest proiect într-o echipă de trei, așa că asigurați-vă că le verificați minunatul aici! Sper că veți putea lua cel puțin un lucru din acest instructabil!
Pasul 1: Introducere rapidă la electronica digitală
"încărcare =" leneș"
Deoarece nimic nu este cu adevărat aleatoriu, vom face ceva cât mai aproape de aleatoriu posibil, de unde și prefixul pseudo. Pentru sincronizarea pRNG-ului nostru (care va fi alimentat în pinii de ceas ai flip-flop-urilor D), va trebui să creăm un timer 555 care să tragă cu o viteză de 1 secundă (sau oricât de rapid doriți să apară alunițele). Acest site web oferă valorile condensatorului și rezistenței necesare pentru a construi această viteză, împreună cu o diagramă de circuit. Asigurați-vă că testați dacă funcționează mai întâi utilizând un LED. Lumina ar trebui să lumineze intermitent pentru a se aprinde, apoi pentru a se stinge și timpul dintre cele două ori în care LED-ul se aprinde ar trebui să fie de 1 secundă, nu LED-ul de timp este aprins.
VERIFICAȚI FIȘE DE BAZĂ !
CAUTA Piesa #
Odată ce cronometrul astabil funcționează, construiți pRNG urmând diagrama de mai sus. Conectați ieșirea temporizatorului astabil la ceasurile flip-flop-urilor D. PRNG este realizat din flip-flops 5 D cu un XOR pentru a crea aleatoriu. Fiecare flip-flop stochează un pic de informații. Deci, generatorul de numere pseudo-aleatorii va avea 5 biți, ceea ce înseamnă că va genera 32 de valori; cu excepția faptului că nu vrem 32 de alunițe. În schimb, vom lua doar 3 biți din pRNG și îi vom alimenta în pinii de adresă ai 4051 Mux / DeMux. Dar mai întâi, urmați diagrama de mai sus pentru a construi pRNG. Cipurile 4013 au 2 flip-flops D pe fiecare cip: unul în stânga și unul în dreapta. RESET, SET și VSS se conectează la masă în timp ce VDD se conectează la alimentare. Odată ce ați terminat, asigurați-vă că pRNG funcționează conectând LED-uri la fiecare ieșire Q (DATASHEET!). Uneori trebuie să porniți pRNG prin conectarea oricărui scurt Q la putere.
Pentru a avea doar opt moli, de data aceasta 4051 va acționa ca Demultiplexer (opusul unui MUX) unde intrarea este întotdeauna conectată la 1 (putere) și pinii de adresă vor decide care dintre cei opt pini de ieșire să aibă acel 1 trimis la. Deci, conectați un fir de la 3 Q-uri diferite (3 flip flops D diferite) de la pRNG și puneți-le în pinii de adresă ai DeMux (E, VEE, GND se conectează la masă, VCC se conectează la alimentare, orice Y este o ieșire, orice S este un pin de adresă, iar Z este prima intrare). Puneți un LED (cu un rezistor) la fiecare ieșire și veți vedea cei opt moli care clipesc în fiecare secundă (sau oricare ar fi viteza timerului dvs.). Felicitări, ai creat alunițele!
Pasul 5: este numărătoarea inversă finală
Pentru numărătoarea inversă și tabloul de bord, vom folosi în principal 4029 contoare sus / jos, care se pare că pot fi numărate atât în zecimale, cât și binare. În proiectul meu inițial am făcut ceva prea complicat numărând în binar, dar la jumătatea proiectului mi-am dat seama că pot conta în deceniu (zecimal) folosind aceste contoare. VERIFICAȚI FIȘELE DE BAZĂ
În primul rând, pentru numărătoarea inversă, veți avea nevoie de un temporizator care să fie conectat la ambele ceasuri care rulează la 1 secundă. Apoi, odată ce funcționează, obțineți două cipuri 4029 și configurați-le conectând VDD la alimentare; VSS, binar / deceniu, sus / jos și toate JAM-urile pe un singur cip la sol. Pe cel de-al doilea cip, conectați totul la fel, cu excepția conectați Jam 1 și 2 pentru a alimenta restul la masă. Primul pin de transportare a cipului este conectat la masă. Realizarea primului cip este conectată la pinul de transport al celui de-al doilea cip. Conectați activarea actuală a ambelor cipuri la un buton DEBOUNCED care va acționa ca un buton de pornire. Pentru a opri jocul, veți avea nevoie de o logică pentru a opri cronometrul 555. Deci, obțineți câteva cipuri 4071 SAU și comparați toate ieșirile Q ale cipurilor 4029, așa că, practic, atunci când ajunge la 0, toată logica poartă SA va produce 0, care este singura dată când va ieși 0. Luați acea ieșire și plasați-o în pinul de resetare al temporizatorului 555 scoțând firul de alimentare care se afla acolo. Acum ai numărătoarea inversă!
Pasul 6: Tablou de bord
"încărcare =" leneș"
Deoarece echipa mea a mai rămas ceva timp, am decis să adăugăm viteze suplimentare și modul de deducere a punctelor. Dacă doriți să faceți acest lucru, gândiți-vă la utilizarea unor porți XOR și a altei logici. Nu este prea complicat, așa că ar trebui să îl puteți obține. Dacă știți cum să lipiți, obțineți niște protoboarde și lipiți scorul și numărătoarea inversă, astfel încât să puteți vedea cu ușurință când jucați. Pentru a face cazul să obțineți niște lemn, tăiați găuri și voila să stați în locul alunițelor! Am folosit un dispozitiv de tăiat cu laser, dar faceți-l cum doriți. Pentru alunițele imprimate 3D, intrați online, căutați o aluniță 3D, tăiați corpul și imprimați doar capul și lipiți-l pe buton.
Dacă aveți probleme, amintiți-vă că face parte din orice proiectare a circuitului. Literal, aproape tot timpul meu l-am petrecut depanând acest proiect. Designul este partea ușoară, găsirea a ceea ce nu este corect atunci când îl construiești este provocarea.
În cele din urmă, m-am bucurat foarte mult de acest proiect și sper că și voi l-ați făcut. Cu siguranță am învățat multe din asta și ar trebui să am și eu. Vă rugăm să nu ezitați să postați comentarii, întrebări sau sugestii! Mulțumiri!
Recomandat:
Conectați-vă la API-uri fără cod: 8 pași
Conectați-vă la API-uri fără cod: acest ghid este conceput pentru persoanele care doresc să realizeze ceva ce necesită utilizarea unui API, dar nu sunt foarte siguri cum să înceapă. Știți deja de ce este util să puteți lucra cu un API și acest ghid vă va arăta cum să faceți
Cum să rulați motorul DC fără perii Quadcopter fără drone utilizând controlerul de viteză al motorului fără perii HW30A și testerul servo: 3 pași
Cum să rulați motorul DC fără perii Quadcopter cu drone utilizând regulatorul de viteză al motorului fără perii HW30A și testerul servo: Descriere: Acest dispozitiv se numește Servo Motor Tester care poate fi utilizat pentru a rula servo motorul prin conectarea simplă a servomotorului și alimentarea acestuia. De asemenea, dispozitivul poate fi folosit ca generator de semnal pentru regulatorul de viteză electric (ESC), apoi nu puteți
Bijuterie ușoară ✽ Controlați-vă banda LED fără Arduino și cod: 5 pași (cu imagini)
Bijuterie ușoară ✽ Controlați-vă banda LED fără Arduino și cod: Aceasta este o lampă inteligentă care schimbă luminozitatea prin plierea piesei superioare. Concept: Aceasta este o lampă ușor de utilizat pentru oricine îi place să citească într-un mediu relaxant. Încercați să vă imaginați oamenii care stau la birou lângă o fereastră, cu niște breți
Irigator de plante Arduino, fără cod: 11 pași
Irigator de plante Arduino, fără cod: În acest instructabil construim un robot de udare, care vă irigă plantele în timpul zilei, când solul se usucă suficient. Acesta este un proiect clasic bazat pe Arduino, dar de data aceasta folosim un limbaj de programare vizual, XOD, care face procesul de programare
Răcitor / suport pentru laptop cu cost zero (fără lipici, fără găurire, fără piulițe și șuruburi, fără șuruburi): 3 pași
Zero Cost Laptop Cooler / Stand (Fără lipici, fără găurire, fără piulițe și șuruburi, fără șuruburi): ACTUALIZARE: VĂ RUGĂM VOTĂ PENTRU MEA MEA MEA INTRAREA PE www.instructables.com/id/Zero-Cost-Aluminum-Furnace-No-Propane-No-Glue-/ SAU POATE VOTA PENTRU CEL MAI BUN PRIETEN AL MEU