Spisu treści:

Kieszonkowy automat do gry Arduino: 4 kroki
Kieszonkowy automat do gry Arduino: 4 kroki

Wideo: Kieszonkowy automat do gry Arduino: 4 kroki

Wideo: Kieszonkowy automat do gry Arduino: 4 kroki
Wideo: 5. Kurs Arduino - Kostka do gry [Tinkercad] 2024, Listopad
Anonim
Kieszonkowy automat do gier Arduino
Kieszonkowy automat do gier Arduino

Będę szczery z góry i powiem, że ten projekt nigdy by się nie wydarzył, gdyby nie to, że ukrywam się na miejscu podczas epidemii koronawirusa, zdarzyło mi się zobaczyć, że Instructables prowadzi konkurs „Taśmy LED” i mam kilka taśm LED w nieużywanym od lat pudełku. Czuję się znacznie lepiej, gdy zdejmuję to z mojej klatki piersiowej. To, co w końcu zbudowałem, jest swego rodzaju kieszonkową wersją automatu, który zbudowałem dla moich wnuków we wcześniejszym Instructable. Ten nie ma miejsca na monety ani zapadni do wypłat, ale ma migające światła i efekty dźwiękowe. Zobaczę, co pomyślą dzieciaki, kiedy wyjdziemy z wygnania.

Krok 1: Taśmy LED

Taśmy LED
Taśmy LED

Przez większość czasu te paski są używane jako oświetlenie dekoracyjne, ale chciałem wymyślić coś do zbudowania, w którym mógłbym użyć tylko małych elementów. Niektóre paski są uszczelnione, aby zapewnić wodoodporność, ale mam też takie, które można łatwo pociąć na kawałki. Jak widać na zdjęciu, pokazują nawet, gdzie należy ciąć. Lutowanie przewodów do zakładek miedzianych jest łatwe, ale upewnij się, że używasz lutownicy o stosunkowo niskiej temperaturze i nie zostawiaj jej zbyt długo na pasku, ponieważ całość jest w zasadzie plastikowa. W listwach zamontowałem sześć diod LED w jednej sekcji i dziewięć diod w następnej sekcji. Te sekcje zmieniają się naprzemiennie, aby uzupełnić długość paska.

Krok 2: Sprzęt

Sprzęt komputerowy
Sprzęt komputerowy
Sprzęt komputerowy
Sprzęt komputerowy
Sprzęt komputerowy
Sprzęt komputerowy

Schematy pokazano powyżej. Pierwsza z nich opisuje połączenia Arduino. Tak jak wcześniej, opracowałem oprogramowanie na Arduino Nano, a następnie zaprogramowałem samodzielny układ ATMega328 do końcowego montażu. Pomaga to zmniejszyć zarówno rozmiar, jak i pobór prądu dla tego projektu zasilanego bateryjnie. Przełącznik może być dowolnym stykiem chwilowym, typu normalnie otwartego. Brzęczyk to standardowy typ piezoelektryczny, który działa przy napięciu tak niskim, jak 1,5 wolta.

Drugi schemat przedstawia połączenia z taśmami LED. Jak pokazano, typowy pasek ma źródło zasilania przebiegające przez rezystor ograniczający prąd, a następnie diody LED są połączone szeregowo. Użyłem sekcji z sześcioma diodami LED, aby pasowały do mojego pudełka projektowego. Z sześciu diod LED dwie są czerwone, dwie zielone, a dwie niebieskie. Paski mają samoprzylepny podkład, dzięki czemu łatwo było je przykleić do płytki stykowej. Zamieniłem normalną czarną pokrywę pudełka projektu na kawałek 1/8-calowego białego pleksiglasu. Diody LED są wystarczająco jasne, aby przeświecać.

Taśmy LED normalnie działają na 12 woltach, ale moje działają dobrze na 9 woltach, więc wybrałem to, aby zmniejszyć zużycie prądu. Ponieważ napięcie jest wyższe niż Arduino lubi widzieć na swoich pinach, musiałem umieścić na miejscu sterowniki tranzystorowe. Mam kilka tanich tranzystorów 2N3904, więc użyłem ich, ale każdy mały sygnał typu NPN powinien działać. Użyłem rezystorów 7,5 k-omów na podstawie, ale ta wartość nie jest krytyczna. Możesz zastosować mniejszą rezystancję, ale pamiętaj, że zwiększy to pobór prądu.

Zasilanie dla tego projektu pochodzi ze standardowej baterii litowej 18650 3,7 V. Podobnie jak w poprzednich projektach, podłączyłem go do małej płytki ładowarki, dzięki czemu mogę użyć kabla USB do ładowania baterii. Wyjście płyty ładowarki przechodzi przez włącznik/wyłącznik w dwa różne miejsca. Jedno połączenie jest z ATMega328, które działa dobrze przy niższym napięciu. Drugie połączenie to płytka doładowania DC-to-DC, której używałem również w poprzednich projektach. Zwykle zwiększam napięcie do 5 woltów, a potem wszystko od niego odpuszczam. Tym razem jednak podbiłem go do 9 woltów specjalnie pod paski LED.

Krok 3: Oprogramowanie

Oprogramowanie jest dość proste. Główna procedura po prostu zapętla się w sposób ciągły, aż do naciśnięcia przełącznika „Start”. Podczas gdy główna procedura zapętla się, zwiększa zmienną „Random”. Po prostu przepełni z powrotem do zera pętlę po osiągnięciu 255. Gdy zostanie wywołana procedura „Spin”, wykorzystuje wartość modułu 27 w „Random” do indeksowania w tabeli wyszukiwania, której diody LED mają świecić na każdym pasku. Tabela przeglądowa zawiera łącznie 27 wpisów, z których trzy mają pasujące kolory. To ustawia szanse wygranej na 1 do 9. Procedura „Spin” uruchamia pętlę, aby migać różnymi kombinacjami diod LED ze stołu, a następnie ostatecznie ustawia się na jednej. Podobnie jak w oryginalnym oprogramowaniu Slot Machine, procedura „Clickit” symuluje dźwięk obracających się kół. Jeśli wszystkie kolory pasują do siebie, wywoływana jest procedura „Zwycięzca”. Procedura „Zwycięzca” na chwilę zapala wszystkie diody LED na pasku, a następnie każdy pasek jest kolejno włączany/wyłączany. W tym czasie brzęczyk emituje również dźwięk włączania/wyłączania.

Krok 4: Wideo

Film nie do końca oddaje sprawiedliwość gry, ponieważ diody LED wyglądają na wyblakłe, a telefon nie odbiera dźwięku. Daje jednak podstawowe spojrzenie na działanie gry.

Zalecana: