Cuprins:

Whack-a-Mole! (Fără cod!): 9 pași (cu imagini)
Whack-a-Mole! (Fără cod!): 9 pași (cu imagini)

Video: Whack-a-Mole! (Fără cod!): 9 pași (cu imagini)

Video: Whack-a-Mole! (Fără cod!): 9 pași (cu imagini)
Video: Dinosaur Escaped In The House!! #shorts 2024, Decembrie
Anonim
Image
Image
Introducere rapidă la electronica digitală
Introducere rapidă la electronica digitală

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ă

Introducere rapidă la electronica digitală
Introducere rapidă la electronica digitală
Introducere rapidă la electronica digitală
Introducere rapidă la electronica digitală

"încărcare =" leneș"

Image
Image
Alunițele pot fi cu adevărat aleatorii ??
Alunițele pot fi cu adevărat aleatorii ??
Alunițele pot fi cu adevărat aleatorii ??
Alunițele pot fi cu adevărat aleatorii ??
Alunițele pot fi cu adevărat aleatorii ??
Alunițele pot fi cu adevărat aleatorii ??

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ă

E numărătoarea finală
E numărătoarea finală
E numărătoarea finală
E numărătoarea finală
E numărătoarea finală
E numărătoarea finală
E numărătoarea finală
E numărătoarea 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ș"

Suplimentar! Suplimentar! Citiți totul despre asta!
Suplimentar! Suplimentar! Citiți totul despre asta!

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: