Spisu treści:

Projekt Arduino // Simon Says (z konsekwencją kary): 5 kroków
Projekt Arduino // Simon Says (z konsekwencją kary): 5 kroków

Wideo: Projekt Arduino // Simon Says (z konsekwencją kary): 5 kroków

Wideo: Projekt Arduino // Simon Says (z konsekwencją kary): 5 kroków
Wideo: High Density 2022 2024, Lipiec
Anonim
Projekt Arduino // Simon Says (z konsekwencją kary)
Projekt Arduino // Simon Says (z konsekwencją kary)

Cześć!

Jest to bardzo przyjazna dla początkujących instrukcja, ponieważ jest to również mój pierwszy projekt arduino. Stworzyłem ten projekt w celu zaliczenia kursu, który aktualnie śledzę o nazwie If This Then That.

W tej instrukcji pokażę, jak stworzyć własną grę Simon Says z konsekwencją kary za pomocą Arduino. Zdecydowałem się dodać konsekwencje karne, aby nieco urozmaicić grę; daje użytkownikowi większą interakcję z arduino zamiast tylko podążania za światłami i naciskania przycisków w zamian.

Konsekwencją kary jest naciśnięcie przez użytkownika czujnika ciśnienia. Arduino zareaguje na ciśnienie podane przez użytkownika i na podstawie ciśnienia arduino zwraca zapaloną czerwoną lub zieloną diodę LED. Jeśli zapali się czerwona dioda, oznacza to, że gracz otrzymuje punkt odliczenia, jeśli zapali się zielona dioda, nic się nie dzieje. Możesz po prostu zresetować grę i zagrać ponownie.

Za pomocą markera do tablicy możesz zaznaczyć, ile punktów odliczenia masz w samym systemie. Daje to również trochę dodatkowej interakcji z projektowaniem projektu.

Krok 1: MATERIAŁY

Możesz najpierw zdobyć materiały. Kupiłem zestaw elektroniki i chciałem używać tylko przedmiotów i narzędzi, które były w tym zestawie, ponieważ nie chciałem kupować więcej elektroniki. Możesz sam dodać coś zabawnego.

Użyte przedmioty:

- Arduino Uno (1x)

- deska do krojenia chleba (1x)

- diody LED (4x i jeśli to możliwe, w różnych kolorach, dzięki czemu gra jest bardziej kolorowa)

- Przycisk PCB (rozmiar 4x, 6x6mm)

- rezystory 200 omów (4x)

- Rezystory 10K ohm (5x)

- Czujnik ciśnienia (1x)

- Zestaw przewodów połączeniowych płytki stykowej

- Płyta perforowana / Strip (1x)

- Płyta piankowa (biała)

- Folia octanowa

- Taśma Washi

- Płatki kosmetyczne

- Taśma malarska

- Klej

Narzędzia użyte:

- Lutownica

- Frezy

- Szczypce do ściągania izolacji

- Wycinarka laserowa

- Stanley nóż

Krok 2: SKONFIGURUJ SWÓJ KOD

Zanim sam zacząłem programować, szukałem innych gier Simon Says opartych na arduino. Porównałem je w kodowaniu. Użyłem tych jako odniesienia:

- Instruktaż za pomocą schematu i kodu I. Kod nie jest wyjaśniony, więc jeśli nie znasz programowania, może to być trudne do zrozumienia od razu.

- Instruktaż ze schematem i kodem II

- Instruktaż ze schematem i kodem III

Gra jest podzielona na trzy oddzielne stany: stan START, stan GRAJ i stan GAMEOVER. To jest jak koło, które powtarza się za każdym razem, gdy grasz w grę. Resztę objaśnienia kodu znajdziesz tutaj.

Użyłem timera do nałożenia kary. Śledzi, jak długo czujnik ma ciśnienie. Używając instrukcji if/else, od nacisku zależy, czy zapali się czerwona dioda, czy zielona dioda.

int onGameOver(){ //Serial.print(millis());

Serial.print(" - ");

Serial.println(zegar);

jeśli (analogowyOdczyt(A0) > 0)

{ //Timer zetten my op 2 seconden if (!setOnce)

{ Serial.println("kliknięty.");

setOnce = prawda;

zegar = milis() + 2000; } }

if (millis() > timer && setOnce)

{ //Odwzoruj licznik czasu

Serial.println("afgelopen.");

blinkOnce = fałsz; setOnce = fałsz;

return (analogRead(A0) < 512 ? 2: 1); } }"

Krok 3: SCHEMAT

SCHEMATYCZNY
SCHEMATYCZNY

Użyj swojej płytki prototypowej, aby stworzyć prototyp swojej gry. Pamiętaj, że płytka stykowa jest podłączona.

Prawdopodobnie zauważyłeś, że wiele płytek prototypowych ma cyfry i litery oznaczone w różnych rzędach i kolumnach, ale nie służą one żadnemu celowi poza prowadzeniem cię podczas budowania obwodu. Jeśli znasz numer wiersza połączenia, które próbujesz nawiązać, znacznie łatwiej jest podłączyć przewód do tego numeru niż sprawdzać sto razy.

Oprócz poziomych rzędów, płytki stykowe zwykle mają tak zwane szyny zasilające, które biegną pionowo wzdłuż boków.

Krok 4: LUTOWANIE

LUTOWANIE
LUTOWANIE

Ponieważ nie chciałem ryzykować, że mój projekt dosłownie rozpadnie się w czasie, gdy moi nauczyciele będą mnie oceniać (muszę również podróżować transportem publicznym), zdecydowałem się również lutować mój projekt, zamiast go trzymać deska do krojenia chleba.

Nie rozplanowałem obwodu, ponieważ nie wiedziałem, jak używać symboli i innych rzeczy, ale jeśli to zrobisz i uznasz, że to lepsza metoda dla siebie, zanim przejdziesz do lutowania, to też w porządku.

Przestudiowałem swój prototyp na płytce prototypowej i upewniłem się, że rozumiem dokładnie wszystko, co się dzieje na płytce prototypowej. Stworzyłem połączenia i pamiętałem, że negatywna strona musi łączyć się z pozytywną stroną.

Zapisałem jaki pin idzie do której diody/przycisku/przewodu/czujnika trzymałem to pod ręką podczas lutowania. W pewnym momencie prawdopodobnie będziesz bardzo sfrustrowany ilością posiadanych przewodów. To, co zrobiłem, to zapisanie, jaką funkcję pełni drut i do którego szpilki pójdzie na taśmie malarskiej i owinąłem go wokół drutu, aby było bardziej jasne, do czego służą wszystkie różne druty.

Po prostu upewnij się, że wszystko jest połączone i jesteś gotowy do pracy!

Ale wskazówka, którą chciałbym ci dać, to trzymanie przy sobie płytki prototypowej w miejscu, w którym zrobiłeś prototyp, podczas lutowania, aby móc używać jej jako odniesienia, gdy nie masz pewności, co robisz. Widziałem wielu kolegów, którzy po prostu rozbijali swój prototyp, a potem zapominali, jak połączyli pewne rzeczy.

Krok 5: OPAKOWANIE

OPAKOWANIE
OPAKOWANIE
OPAKOWANIE
OPAKOWANIE
OPAKOWANIE
OPAKOWANIE
OPAKOWANIE
OPAKOWANIE

Chciałem mieć kostkę zakrywającą moje arduino. Zrobiłem sześcian w Illustratorze i poszedłem to wyciąć laserem. W przypadku materiałów wybieram płytę piankową, ponieważ uważam, że jest łatwa w edycji i solidny rodzaj materiału. Ponieważ każda wycinarka laserowa jest inna, warto samemu sprawdzić prędkość i moc lasera, w zależności od grubości materiału.

Dwa regularne kwadraty będą górną i dolną stroną sześcianu, reszta przyklei się do boku. Możesz do tego użyć kleju. Jest jedna strona, która jest krótsza niż pozostałe, ponieważ możesz włożyć kabel usb z arduino z tej kostki i do laptopa, jeśli chcesz dodać jakieś zmiany lub chcesz włączyć grę.

Po prostu wsunąłem boki w siebie i skleiłem dla dodatkowego zabezpieczenia. Na koniec skleiłem górną stronę kostki, ponieważ chciałem wypełnić kostkę wacikami, na których mogło odpocząć arduino. Przykleiłem taśmą perforację / stripboard do górnej strony kostki po tym, jak użyłem noża Stanleya do wycięcia kółek, w których wyskakiwały diody LED, kwadratów, w których byłyby wciskane moje przyciski i miejsca, w którym mógłby wyskoczyć czujnik ciśnienia i bądź gotowy do naciśnięcia.

Użyj taśmy do prania, aby przykleić folię acetatową nad diodami LED, a Twoja własna gra Simon Says jest dobra!

Zalecana: