Spisu treści:
Wideo: Gra binarna: 9 kroków (ze zdjęciami)
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Jest to gra, którą stworzyłem na Tinkercad Circuits, aby nauczyć się liczb binarnych.
Jeśli chcesz śledzić ten przewodnik i tworzyć własne pliki i kod, można znaleźć na moim github pod adresem
Krok 1: Wersja grywalna
Krok 2: Potrzebne części
1 wytrzymały metalowy przycisk z białym pierścieniem LED - 16 mm biały chwilowy
1 Adafruit METRO 328 z nagłówkami - ATmega328 - działała również dowolna odmiana Arduino Uno. Podoba mi się Metro, ponieważ spód jest gładki, więc nie musiałem w moim projekcie umieszczać podpórek pod deskę.
Śruba z łbem gniazdowym 15 M3 x 8
3 nakrętki M3
1 wyświetlacz LCD 16x2
4 wsporniki 40 mm
Przewód z rdzeniem silikonowym - 30AWG - Użyłem wielu kolorów, aby ułatwić śledzenie okablowania.
9 Toggle Switch SPDT Panel Mount - Każdy styl będzie działał, ale chciałem mieć spłaszczony styl.
9 Przełącznik Nakrętka tulejowa 1/4-40 - Opcjonalna, ze względu na wygląd. Możesz także użyć sprzętu, z którym dostarczono przełącznik.
Krok 3: Projektowanie
Zaprojektowałem obudowę w Fusion 360. To pozwoliło mi ustawić wszystkie części i upewnić się, że pasują. Po wykonaniu tej czynności mogłem wydrukować obudowę w 3D i zobaczyć, jak pasuje.
To dobrze do siebie pasowało, więc utworzyłem svg dwóch paneli. Kolejnym krokiem było przygotowanie plików do wysłania do cięcia laserowego. Postępowałem zgodnie z szablonami dostarczonymi przez Ponoko. Instrukcje zostały również umieszczone na dolnej płycie, aby ludzie wiedzieli, jak działa gra.
Trochę ponad tydzień zajęło mi odebranie moich części od Ponoko.
Krok 4: Montaż panelu górnego
Górny panel łączy się dość łatwo.
Najpierw przestaw dziewięć przełączników i dokręć je. Następnie wkręć śruby m3 wyświetlacza. Umieść podkładki dystansowe po drugiej stronie, a następnie przełóż śruby przez otwory montażowe w wyświetlaczu. Ostatnia część to przycisk 16mm.
Krok 5: Zamontuj panel dolny
Użyj 3 śrub i nakrętek M3, aby przymocować płytę do dolnej płyty. Jak widać na zdjęciu, podczas wycinania laserowego miałem złe otwory. Naprawiłem to dla szablonu, który umieściłem na github
Krok 6: Okablowanie
Aby okablować postępuj zgodnie ze schematem. Pierwotny projekt również wykorzystywał cyfry 1 i 0, ale gdyby przełączniki nie były we właściwej pozycji, płyta miałaby problemy z wgrywaniem kodu.
Przylutowałem przewody do męskich złączy wpiętych do płytki Arduino. Pozwala to na łatwe odłączenie w przyszłości, jeśli kiedykolwiek zmienisz przeznaczenie płyty. Wyświetlacz LCD wykorzystuje również żeńskie nagłówki do lutowania.
Jednym z problemów, które zauważyłem po okablowaniu, było okablowanie przełączników. Powinieneś sprawdzić połączenia pod kątem obwodu zamkniętego. Używając przełączników, które wymieniłem wcześniej, gdy dźwignia jest na środku, a górny trzpień są zamknięte. Ponieważ źle podałem mój kod, musiałem zmienić kod. W przypadku kodu, który podaję w tym przewodniku, zakłada się, że Twój jest prawidłowo podłączony.
Również podczas podłączania okablowania metalowy przycisk powinien być w konfiguracji normalnie otwartej.
Krok 7: Zasilanie go
Możesz podłączyć płytkę do komputera za pomocą kabla USB w celu zasilania lub użyć przenośnej ładowarki do telefonu, takiej jak ta
Krok 8: Jak grać
Po włączeniu, jeśli jest w trybie łatwym, otrzymasz losową liczbę od 0 do 15. W trybie twardym będzie to 0 - 255.
Następnie przestawiasz przełączniki w górę, aby reprezentować 1 lub w dół, aby uzyskać 0, a następnie naciśnij przycisk, aby sprawdzić, czy wszystko jest poprawne. Jeśli jest poprawny, odtworzy poprawny ton odpowiedzi i poda nowy numer. Jeśli się mylisz, zabrzęczy i powie „spróbuj ponownie”.
Wartość przełączników od lewej do prawej to 2^7(128), 2^6(64), 2^5(32), 2^4(16), 2^3(8), 2^2(4), 2^1(2), 2^0(1).
Jeśli losowa liczba to 18, wartość binarna będzie wynosić 0001 0010. To dlatego, że 2^4(16) + 2^1(2) będzie równało się 18.
Gdyby było to 255, byłoby to 1111 1111, ponieważ wszystkie zsumowane liczby to 255.
Krok 9: Odtwarzany film
I nagroda w konkursie Circuits 2016