Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Kod i planowanie
- Krok 2: Klawiatura
- Krok 3: Ekran LCD
- Krok 4: Ostateczny (szorstki) działający produkt
- Krok 5: Wszystkie dzwonki i gwizdki
Wideo: Lazy 301 Dart Buddy!: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
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 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
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
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
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:
Lazy 7 / Quick Build Edition: 8 kroków (ze zdjęciami)
Lazy 7 / Szybka edycja: Tak. Inny. Skopiuję/wkleję informacje, które umieściłem na Thingiverse tutaj, ta dokumentacja jest naprawdę potrzebna tylko do routingu taśmy led.Niedawno opublikowałem 7 Segment Clock - Small Printers Edition, pierwszy 7-segmentowy wyświetlacz, który dla nas zbudowałem
Lazy 7 / Jeden: 12 kroków (ze zdjęciami)
Lazy 7 / One: Lazy 7 / OneFeatures/Instrukcje są takie same jak w innych projektach opartych na tym samym szkicu, oto kolejny film (również połączony z instrukcjami szkicu w kroku 10).Aktualizacja - 2020/07/30Podział obudowy elektroniki STL i dodał kolejną okładkę (B)
Lazy Clock for Lazy People!: 5 kroków
Lazy Clock for Lazy People!: W ciepły i słoneczny sobotni poranek leżysz w łóżku, marząc o wszystkich słodkich rzeczach na świecie. Nagle budzik zaczyna krzyczeć, przebijając się przez mózg, zmuszając cię do przebudzenia. Sięgasz po rękę, aby znaleźć przycisk drzemki
Przenośna pompka rowerowa Lazy Man: 15 kroków (ze zdjęciami)
Przenośna pompka rowerowa Lazy Man: Jesteśmy czteroosobową rodziną, więc mamy cztery rowery. Za każdym razem, gdy chcemy z nich skorzystać, na pewno jest kilka opon do uzupełnienia. Mój kompresor jest w garażu/warsztacie i nie jest łatwo dostępny z miejsca, w którym przechowujemy rowery. Dlatego musimy użyć h
Morning Buddy: 8 kroków
Morning Buddy: Niektórzy ludzie mają bardzo napięty grafik, co sprawia, że łatwo zapomnieć o kilku rzeczach. Za pomocą tego budzika możesz ustawić wiele alarmów, aby trzymać się harmonogramu. Zegar działa 24 godziny i wszystko, co musisz zrobić, to zaprogramować go tak, aby działał w różnych