Spisu treści:

Gra z przełącznikami binarnymi: 6 kroków
Gra z przełącznikami binarnymi: 6 kroków

Wideo: Gra z przełącznikami binarnymi: 6 kroków

Wideo: Gra z przełącznikami binarnymi: 6 kroków
Wideo: Minecraft - kod binarny - kodowanie, przesyłanie i dekodowanie 2024, Listopad
Anonim
Image
Image
Gra z przełącznikami binarnymi
Gra z przełącznikami binarnymi
Gra z przełącznikami binarnymi
Gra z przełącznikami binarnymi

Zainspirowany grą Hex Bena Hecka

Jest to gra binarna, którą stworzyłem, aby nauczyć moich znajomych o binarnym. W końcu bawię się tym w klasie, żeby nie zasnąć.

Przekonwertujesz losowe wartości denary (0-255) lub szesnastkowe (0-ff) na ekranie na binarne, a następnie użyj 8 głównych przełączników, aby wprowadzić tę wartość binarną. Możesz przekonwertować wartości na binarne na zawsze lub w ciągu 60 sekund z wysokimi wynikami (jednak nie są przechowywane w pamięci).

Istnieją również inne funkcje, takie jak

  • Spamowa gra, w której spamujesz przycisk w 60 sekund, aby uzyskać wysokie wyniki
  • Narzędzie do konwersji do konwersji danych binarnych na denary, szesnastkowe lub ASCII
  • Edytor tekstu ASCII, w którym wprowadzasz wartości binarne reprezentujące znak ASCII na ekranie, a
  • Menu główne, w którym wprowadzasz wartości binarne, aby uzyskać dostęp do różnych funkcji i trybów
  • Brak dźwięku, dzięki czemu możesz grać w klasie (to funkcja, a nie błąd)

Jeśli chodzi o tę instrukcję:

  • To jest mój pierwszy, więc proszę poprowadź mnie dalej
  • Używam aparatu w telefonie, więc przepraszam za kiepską jakość zdjęć

    Mam cel i strzelam, ale to za dużo kłopotów, więc przepraszam za to

  • Uczyniłem to instruktażem i zrobiłem większość moich zdjęć urządzenia po jego wykonaniu, a nie podczas jego tworzenia, więc tak naprawdę nie mam zbyt wielu zdjęć ani filmów dokumentujących ten proces. za to też przepraszam

Istnieje podobna instruktażowa gra binarna, która również prowadzi cię do tego, jak grać w Binary

Więc zacznijmy!

Krok 1: Materiały i narzędzia

Materiały

  • ATMega 328p (chip w Arduino Uno)
  • 8 przełączników (do wprowadzania danych binarnych)
  • 2 inne przełączniki (1 dla zasilania i 1 dla trybu)
  • Nokia 5110/3110 LCD
  • Płytka drukowana (duh)
  • Obwód zasilania
    • Bateria litowo-polimerowa 150 mAh (otrzymana za darmo z wydarzenia)
    • Ładowarka akumulatorów litowo-jonowych i obwód ochronny (również za darmo z tego samego wydarzenia)
    • Konwerter obniżający napięcie 3.3 V
  • Akryl (czarny i przezroczysty)

Narzędzia

  • Lutownica i lut

    Przyssawka lutownicza (bo można popełniać błędy)

  • Programator ISP dla arduino (lub dodatkowy Arduino Uno, Raspberry Pi itp.)

Krok 2: Awarie

Awarie
Awarie
Awarie
Awarie
Awarie
Awarie
Awarie
Awarie

Dlaczego awaria (2 awarie)? Ponieważ ten projekt opiera się na dwóch.

Pierwotnie chciałem zbudować zabawkę LCD, taką jak ta autorstwa The 8-Bit Guy. Jednak, chociaż udało mi się to trochę uruchomić, wyświetlacz LCD był usmażony, gdy został włożony do płytki drukowanej. Nigdy nie mogłem zrozumieć dlaczego. Schemat jest podobny do tego autorstwa The 8-Bit Guy.

Chciałem też zbudować DIY Gambuino. Ekran, płytka mikrokontrolera i kontrolki byłyby modułowe i odłączalne. Jednak nie mogłem wtedy wgrać bootloadera i uruchomić karty SD za pomocą mojego Raspberry Pi, a nie miałem wtedy Arduino Uno, więc zrezygnowałem z pracy w szkole.

Podczas pracy nad tym projektem zdecydowałem się połączyć główną płytkę mikrokontrolera z Gamebuino DIY i płytkę LCD Toy z przełącznikami, aby stworzyć grę binarną.

Krok 3: Lutowanie

Lutowanie go
Lutowanie go
Lutowanie go
Lutowanie go
Lutowanie go
Lutowanie go

Zasadniczo cały obwód obejmuje:

  1. Podłączanie wyświetlacza LCD Nokia
  2. Podłączanie 8 przełączników, przycisku i przełącznika trybu (piny 9-0, sprawdź szkic arduino, aby uzyskać więcej informacji)

    8 przełączników jest ułożonych w (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)

  3. Podłączanie akumulatora litowo-polimerowego 150 mAh i obwodu ładowarki wraz z wyłącznikiem szeregowym

Więc nie spiesz się, aby go przylutować. Wszystko można było przylutować na jednej płytce. jednak z płytką ATmega328p i płytką drukowaną z przełącznikami, przylutowałem złącza i przewody, aby je ze sobą połączyć, a także przedłużacz, aby wysunąć wyświetlacz LCD z głównej płytki mikrokontrolera.

Krok 4: Programowanie

Programowanie
Programowanie

Aby przesłać, musiałbyś użyć programisty ISP. Jeśli nie masz programisty ISP takiego jak ja, możesz użyć zapasowego Arduino Uno ze szkicem ArduinoISP.

Jest kilka głównych rzeczy do zaprogramowania:

  1. Menu główne

    Odczyt wartości binarnej z przełączników (w szkicu Arduino)

  2. Sama gra binarna (timed po prostu używa millis(), aby sprawdzić, czy minęło 60 sekund)
  3. SpamGame (Po prostu liczenie, ile razy przycisk został naciśnięty i użycie millis(), aby sprawdzić, czy minęło 60 sekund)
  4. Edytor tekstu ASCII

Wskazówka: Jeśli używasz Arduino Uno do programowania, najpierw odłącz Nokia 5110 LCD. Może być smażony przez 5 V z Arduino Uno. (Osobiście zapomniałem to zrobić dwa razy, ale na szczęście mój LCD nadal działał)

Krok 5: Sprawa

Sprawa
Sprawa
Sprawa
Sprawa
Sprawa
Sprawa

Po zaprogramowaniu go i zabraniu do szkoły postanowiłem zrobić akrylową obudowę, aby chronić znajdującą się w niej elektronikę

Dostałem 2 kawałki czarnego akrylu z innego projektu złomowego, a przezroczysty kawałek akrylu jako złom z lekcji szkolnych. Tanią lutownicą 60W rozgrzałem krawędzie, które chciałem zagiąć, a następnie za pomocą drewnianego klocka wygiąłem akryl do 90 stopni. Do przełącznika trybu użyłem lutownicy, aby wytopić otwór z boku obudowy, aby był dostępny. Używam też lutownicy do wytapiania nadmiaru akrylu, aby obudowa się zmieściła. Małe wypełnienie sprawiłoby, że sprawa byłaby gładsza i nie tak szorstka na krawędziach.

Jednak ze mną, mając słabe wykonanie,

  • Byłem zbyt niecierpliwy i złamałem kawałek akrylu do obudowy. W efekcie dolna część nie ma gładkiej i czystej krawędzi przedniej.
  • Nie udało mi się wygiąć akrylu tak dobrze, jak to możliwe, więc następnym razem możesz wziąć to pod uwagę (spójrz na skośne linie gięcia)

Używanie lutownicy nie jest ani czyste ani przyjemne, ale jest to szybki i brudny sposób na załatwienie sprawy i działa!

Po zgięciu kawałków akrylu użyłem gorącego kleju, aby połączyć ze sobą czarne kawałki akrylu. Nie mając pojęcia, co zrobić z przezroczystym wierzchem, po prostu przykleiłem go na miejscu. Kiedy muszę coś naprawić, taśma i górna część odsuwają się, aby uzyskać dostęp do obwodów w celu łatwej naprawy. Przyklejam też na gorąco wyłącznik zasilania.

Och, nasadka na długopis na górnej krawędzi płytki drukowanej ma zapobiegać przesuwaniu się

Krok 6: Gotowe

Po tygodniu ciężkiej pracy udało mi się uratować 2 (3, jeśli uwzględnisz złom akrylowy) zepsute projekty do tej gry binarnej. Jednak to małe urządzenie zepsuło się tu i tam, więc aby przejść do procesu, musiałem wymienić przełączniki zasilania i trybu, naprawić lut na płytce przełączników i trochę poprawić. Ekran LCD może nie działać poprawnie, czasami muszę go nacisnąć, aby cokolwiek pokazać. Ale hej, to pierwsza rzecz, którą zrobiłem, która jest naprawdę przydatna i działa!

Zalecana: