Spisu treści:

Whack-a-Mole! (Brak kodu!): 9 kroków (ze zdjęciami)
Whack-a-Mole! (Brak kodu!): 9 kroków (ze zdjęciami)

Wideo: Whack-a-Mole! (Brak kodu!): 9 kroków (ze zdjęciami)

Wideo: Whack-a-Mole! (Brak kodu!): 9 kroków (ze zdjęciami)
Wideo: Half-Life: 25th Anniversary Documentary 2024, Grudzień
Anonim
Image
Image
Szybkie wprowadzenie do elektroniki cyfrowej
Szybkie wprowadzenie do elektroniki cyfrowej

Witaj świecie! Wróciłem z nieopublikowanej otchłani i wróciłem do niej z kolejnym Instruktażem! Dzisiaj wyjaśnię wam, jak, używając tylko podstaw obwodów elektrycznych, BEZ ŻADNEGO KODU, zbudować Whack-a-Mole! Masz 30 sekund na trafienie jak największej liczby moli. Mój Whack-a-Mole ma 3 różne poziomy prędkości, które są kontrolowane za pomocą przełącznika. Istnieje również inny tryb gry, w którym jeśli naciśniesz przycisk, gdy światło nie jest włączone, stracisz punkt! W tym Instruktażu wyjaśnię, w jaki sposób stworzyłem podstawową grę w walnięcie w kreta (bez prędkości i poziomów) przy użyciu podstaw logiki cyfrowej, różnych żetonów niezbędnych do zbudowania walnięcia w kreta i jakie są tabele prawdy używany do. Nauczyłem się całej zawartości tego Instructable dzięki doskonałemu letniemu programowi w Cooper Union i zbudowałem ten projekt w zespole trzyosobowym, więc koniecznie sprawdź ich niesamowitość tutaj! Mam nadzieję, że zabierzesz co najmniej jedną rzecz z tego Instructable!

Krok 1: Szybkie wprowadzenie do elektroniki cyfrowej

Szybkie wprowadzenie do elektroniki cyfrowej
Szybkie wprowadzenie do elektroniki cyfrowej
Szybkie wprowadzenie do elektroniki cyfrowej
Szybkie wprowadzenie do elektroniki cyfrowej

"ładowanie="leniwy"

Image
Image
Czy krety naprawdę mogą być przypadkowe?
Czy krety naprawdę mogą być przypadkowe?
Czy krety naprawdę mogą być przypadkowe?
Czy krety naprawdę mogą być przypadkowe?
Czy krety naprawdę mogą być przypadkowe?
Czy krety naprawdę mogą być przypadkowe?

Ponieważ nic nie jest naprawdę losowe, zrobimy coś tak bliskiego losowi, jak to tylko możliwe, stąd przedrostek pseudo. Aby zmierzyć czas naszego pRNG (który będzie podawany do pinów zegara przerzutników D), będziemy musieli stworzyć stabilny timer 555, który będzie strzelał z prędkością 1 sekundy (lub jakkolwiek szybko chcesz, aby pojawiły się krety).. Ta strona internetowa zawiera wartości kondensatorów i rezystorów niezbędne do zbudowania tej prędkości wraz ze schematem obwodu. Upewnij się, że najpierw sprawdziłeś, czy działa, używając diody LED. Światło powinno migać, aby włączyć, a następnie zgasnąć, a czas między dwukrotnym zapaleniem diody LED powinien wynosić 1 sekundę, a nie dioda LED czasu.

SPRAWDŹ KARTY KATALOGOWE!

WYSZUKAJ CZĘŚĆ #

Gdy zegar astabilny zadziała, zbuduj pRNG zgodnie z powyższym schematem. Połącz wyjście timera astabilnego z zegarami przerzutników D. pRNG składa się z klapek 5 D z XOR, aby stworzyć losowość. Każdy flip-flop przechowuje jeden bit informacji. Tak więc generator liczb pseudolosowych będzie miał 5 bitów, co oznacza, że wygeneruje 32 wartości; z wyjątkiem tego, że nie chcemy 32 moli. Zamiast tego pobierzemy tylko 3 bity z pRNG i wprowadzimy je do pinów adresowych 4051 Mux/DeMux. Ale najpierw postępuj zgodnie z powyższym diagramem, aby zbudować pRNG. Żetony 4013 mają 2 flip-flopy D na każdym żetonie: jeden po lewej i jeden po prawej. RESET, SET i VSS łączą się z ziemią, podczas gdy VDD łączy się z zasilaniem. Po zakończeniu upewnij się, że pRNG działa, podłączając diody LED do każdego wyjścia Q (KARTA KATALOGOWA!). Czasami trzeba szybko uruchomić pRNG, podłączając na krótko dowolny Q do zasilania.

Aby mieć tylko osiem moli, tym razem 4051 będzie działał jako demultiplekser (przeciwieństwo MUX), gdzie jedno wejście jest zawsze podłączone do 1 (zasilanie), a piny adresowe zadecydują, który z ośmiu pinów wyjściowych ma to 1 być wysłane do. Podłącz więc przewód z 3 różnych Qs (3 różne przerzutniki D) z pRNG i włóż je do pinów adresowych DeMux (E, VEE, GND podłącz do masy, VCC podłącz do zasilania, dowolny Y jest wyjściem, dowolny S jest pinem adresowym, a Z jest pierwszym wejściem). Umieść diodę LED (z rezystorem) na każdym wyjściu, a zobaczysz, jak osiem moli miga co sekundę (lub jakakolwiek jest prędkość twojego zegara astabilnego). Gratulacje, że stworzyłeś krety!

Krok 5: To ostatnie odliczanie

To jest finałowe odliczanie
To jest finałowe odliczanie
To jest finałowe odliczanie
To jest finałowe odliczanie
To jest finałowe odliczanie
To jest finałowe odliczanie
To jest finałowe odliczanie
To jest finałowe odliczanie

W przypadku odliczania i tablicy wyników będziemy używać głównie liczników 4029 w górę/w dół, które najwyraźniej mogą liczyć zarówno w systemie dziesiętnym, jak i binarnym. W moim oryginalnym projekcie zrobiłem coś zbyt skomplikowanego, licząc binarnie, ale w połowie projektu zdałem sobie sprawę, że mogę liczyć w dekadach (dziesiętnie) za pomocą tych liczników. SPRAWDŹ KARTY KATALOGOWE

Po pierwsze, do odliczania będziesz potrzebować astabilnego timera, który będzie połączony z obydwoma zegarami pracującymi na 1 sekundę. Następnie, gdy to zadziała, zdobądź dwa układy 4029 i skonfiguruj je, podłączając VDD do zasilania; VSS, Binary/dekada, w górę/w dół i wszystkie JAM na jednym chipie do ziemi. Na drugim chipie podłącz wszystko tak samo, z wyjątkiem podłączenia Jam 1 i 2, aby zasilić resztę do masy. Pierwszy pin przenoszenia chipa jest podłączony do masy. Przeniesienie pierwszego chipa jest połączone z pinem przenoszenia drugiego chipa. Podłącz obecne enable obu żetonów do przycisku DEBOUNCED, który będzie działał jako przycisk startowy. Aby zatrzymać grę, będziesz potrzebować trochę logiki, aby zatrzymać stoper 555. Więc zdobądź kilka układów OR 4071 i porównaj wszystkie wyjścia Q układów 4029, więc w zasadzie, gdy osiągnie 0, cała logika bramki OR wygeneruje 0, co jest jedynym momentem, w którym wygeneruje 0. Weź to wyjście i umieść je w pin resetowania timera 555 wyjmując przewód zasilający, który tam był. Teraz masz odliczanie!

Krok 6: Tablica wyników

"ładowanie="leniwy"

Dodatkowy! Dodatkowy! Przeczytaj wszystko na ten temat!
Dodatkowy! Dodatkowy! Przeczytaj wszystko na ten temat!

Ponieważ mojemu zespołowi zostało trochę czasu, postanowiliśmy dodać dodatkowe prędkości i tryb odliczania punktów. Jeśli chcesz to zrobić, pomyśl o użyciu bramek XOR i innej logiki. Nie jest to zbyt skomplikowane, więc powinieneś być w stanie go zdobyć. Jeśli wiesz, jak lutować, zdobądź kilka płyt prototypowych i przylutuj wynik i odliczanie, abyś mógł je łatwo zobaczyć podczas gry. Aby skrzynka miała trochę drewna, wytnij dziury i voila stań na krety! Użyłem wycinarki laserowej, ale rób to tak, jak lubisz. Jeśli chodzi o krety wydrukowane w 3D, wejdź do internetu, wyszukaj kreta 3D, odetnij ciało i wydrukuj tylko głowę i przyklej ją na guziku.

Jeśli masz problemy, pamiętaj, że jest to część każdego projektu obwodu. Dosłownie prawie cały czas poświęcałem na debugowanie tego projektu. Projekt jest łatwą częścią, znalezienie tego, co jest nie tak podczas budowania, jest wyzwaniem.

W końcu bardzo podobał mi się ten projekt i mam nadzieję, że ty też. Zdecydowanie wiele się przez to nauczyłem i też powinienem. Zachęcamy do publikowania komentarzy, pytań lub sugestii! Dziękuję!

Zalecana: