Spisu treści:

Lazy 301 Dart Buddy!: 5 kroków
Lazy 301 Dart Buddy!: 5 kroków

Wideo: Lazy 301 Dart Buddy!: 5 kroków

Wideo: Lazy 301 Dart Buddy!: 5 kroków
Wideo: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, Lipiec
Anonim
Leniwy 301 Dart Kolego!
Leniwy 301 Dart Kolego!
Leniwy 301 Dart Kolego!
Leniwy 301 Dart Kolego!
Leniwy 301 Dart Kolego!
Leniwy 301 Dart Kolego!

Niedawno wraz z moimi współlokatorami ze studiów odziedziczyliśmy zniszczoną tablicę do rzutek…

Zaczęliśmy odkrywać gry takie jak 301, w których każdy gracz zaczyna od 301 punktów, schodzi do zera w ciągu kilku rund. To było zabawne, jednak pisanie na (małej) tablicy znajdującej się obok tablicy było czasochłonne i uniemożliwiało następnemu graczowi strzelanie, dopóki poprzedni nie był z drogi.

WIĘC, pomyślałem, że fajnym popołudniowym projektem będzie zebranie kalkulatora opartego na arduino, który może nam pomóc.

Za mniej więcej godzinę miałem zgrubnie działający prototyp na płytce do krojenia chleba. Jednak po kilku godzinach pracy zdjąłem płytkę stykową i przymocowałem wszystko do taniego pudełka, które zawiesiłem na ścianie.

Kieszonkowe dzieci

Arduino Nano

Dowolna tania wersja Adafruit/Amazon:

Ekran LCD 16x2

Klawiatura

Potencjometr (działają różne rezystory)

Różne przewody połączeniowe męsko-męskie, męsko-żeńskie, żeńsko-żeńskie

Głośnik piezoelektryczny

Deska do krojenia chleba

Krok 1: Kod i planowanie

Kod i planowanie
Kod i planowanie

Kod był niezwykle prosty i podstawowy. Nie szukałem tutaj niczego wymyślnego, ponieważ był to szybki projekt, ale możesz zepsuć kod według własnych upodobań. Zaplanowałem grę dla jednego do czterech graczy.

Napisałem funkcję arduino, aby zadowolić czterech graczy. Nazwałem to „game4p”. Następnie skopiowałem i wkleiłem go jeszcze trzy razy i zmieniłem nazwy funkcji „game1P”, „game2P” itp. I odpowiednio usunąłem dodatkowy kod. Podstawowa idea była następująca:

1) Wydrukuj wyniki, poproś gracza 1, aby poszedł

2) Gdy gracz wprowadzi wynik, przejdź do następnego gracza, jeśli taki jest

3) powtarzaj (2), aż wszyscy gracze odejdą, a następnie zacznij od (1)

4) jeśli wynik gracza osiągnie zero, zakończ grę i poproś o nową grę

Możesz spojrzeć na kod, aby zobaczyć, jak poradziłem sobie z takimi rzeczami, jak

-Wprowadzanie rzeczy do klawiatury

-Zapewnienie dobrego wkładu

-Umożliwienie zarówno dodawania, jak i odejmowania za pomocą odpowiednio dolnego lewego i prawego klawisza

Krok 2: Klawiatura

Klawiatura
Klawiatura

Użyłem taniej klawiatury do obsługi moich danych wejściowych.

Biblioteka klawiatury Arduino zajmuje się wszystkimi fajnymi rzeczami za kulisami, które pięknie wyjaśniono tutaj. Zasadniczo potrzebujesz jednego pinu na rząd i jednego wolnego pinu na kolumnę na swoim arduino.

W moim przypadku użyłem prawego dolnego klawisza, aby uruchomić akcję odejmowania (aby odjąć twój wynik od 301) i lewego dolnego klawisza do dodawania (na wypadek, gdyby ktoś zawiódł, gra nie zostałaby zrujnowana). Naciśnięcie tych klawiszy bez wpisywania liczby po prostu przenosiło do następnego gracza.

Po kilku minutach zabawy z monitorem szeregowym i dostarczonym przykładowym kodem, który jest dostarczany z biblioteką klawiatur, byłem gotowy do zintegrowania ekranu LCD, aby wyświetlić naciśnięcia klawiszy.

Krok 3: Ekran LCD

Ekran LCD
Ekran LCD

Po raz kolejny arduino ma również wbudowaną bibliotekę dla tego komponentu. Biblioteka LCD obsługuje wszystkie sztuczki używane przez ekrany LCD. Świetne źródło pinout można znaleźć tutaj. Wszystkie ekrany LCD, z których kiedykolwiek korzystałem, są zgodne z tym samym pinoutem opisanym w tym łączu.

W czasie szorstkiego prototypu nie mogłem znaleźć potencjometru, który jest potrzebny do regulacji kontrastu tekstu na ekranie z podświetleniem (potrzebny do pinu 3). Użyłem więc kilku rezystorów, aby stworzyć dzielnik napięcia i zbadałem miejsce, które wydawało mi się rozsądne.

Po kilku minutach bawienia się monitorem szeregowym byłem gotowy, aby to wszystko złożyć w całość!

Krok 4: Ostateczny (szorstki) działający produkt

Oto film przedstawiający produkt z płyt prototypowych w akcji. Wszystko działa zgodnie z oczekiwaniami.

Możesz zatrzymać się tutaj po godzinie pracy lub spędzić kolejne kilka godzin i spakować, aby wyglądało (nieco) ładniej, tak jak ja…

Krok 5: Wszystkie dzwonki i gwizdki

Image
Image

Nie, to nie jest bomba. Wygląda to dość szorstko, ale wykonuje swoją pracę!

Dodałem głośnik, aby uzyskać przyjemne informacje zwrotne dotyczące dobrych/złych naciśnięć klawiszy. Z małym plastikowym pudełkiem, które leżałem dookoła, i kilkoma opaskami na suwak, udało mi się zapakować to coś i powiesić na ścianie!

Dziękuję za przeczytanie, proszę oceń i rozważ zagłosowanie na mnie w „1 Hour Challenge”, w którym zgłoszono ten projekt.

Zapraszam do zadawania pytań w komentarzach!

Zalecana: