Spisu treści:
Wideo: PUZZLE - Gra logiczna Arduino: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Dzień dobry.
Chciałbym opowiedzieć Wam o historii tworzenia prostej gry logicznej „Puzzle” z wykorzystaniem Arduino UNO i TFT-Shield.
Do stworzenia gry potrzebowałem następujących komponentów:
- Arduino UNO
- Zasilacz (AC-DC) 6-12V dla Arduino UNO
- Karta micro sd
- Tarcza TFT
Krok 1: Wersja początkowa
Osłona TFT jest wygodna, ponieważ ma gniazdo do podłączenia karty micro SD i zintegrowany dekoder sprzętowy JPEG. Ta funkcja umożliwia szybkie i łatwe wykonanie własnej ramki do przeglądania zdjęć (oczywiście na podstawie demonstracji). Tak zrobiłem najpierw. Ale potem znudziło mi się samo patrzenie na zdjęcia, a potem przyszedł mi do głowy pomysł: czy spróbuję stworzyć grę logiczną? Kilka wieczorów spędziliśmy na pisaniu szkicu dla Arduino Uno. I początkowa wersja była gotowa.
Zdjęcie jest ładowane z karty microSD, obraz na ekranie jest dzielony na komórki 4x3, dolna prawa komórka znika i wszystkie komórki zaczynają się losowo poruszać. Naciskając lewy przycisk pod ekranem możesz załadować następne zdjęcie. Wciskając środkowy przycisk możesz rozpocząć grę - zbierać łamigłówki. Przenoszenie puzzli, naciskając na ekranie dotykowym TFT-Shield. Jako przykład nagrałem zdjęcia z instructables.com na karcie micro SD. Możesz nagrywać dowolne zdjęcia na karcie micro SD.
Krok 2: Dodawanie funkcjonalności
Zbieranie puzzli 4x3 jest interesujące, ale wystarczająco łatwe i szybkie. Chciałem skomplikować grę, na przykład zwiększyć partycję z 4x3 do 8x6.
Dodałem możliwość ustawienia ilości kolumn i wierszy w szkicu (zalecane: 4x3, 4x6, 8x3, 8x6). Granie stało się znacznie trudniejsze i dłuższe. A poruszanie się po łamigłówkach stało się znacznie trudniejsze.
Postanowiłem dodać podpowiedź - po kliknięciu czwartego przycisku (od lewej do prawej), na ekranie pojawiają się numery komórek. Po kliknięciu drugiego przycisku (od lewej do prawej) wskazówki na ekranie znikają. Po kliknięciu pierwszego przycisku możesz zmienić kolor podpowiedzi (w zależności od zdjęcia), aby podpowiedź była jak najbardziej czytelna.
Krok 3: Demonstracja
W wyniku mojej pracy dostałem grę, do demonstracji której nakręciłem poniższy film.
Na końcu instrukcji załączam szkic TFT_shield_Puzzle. Aby skompilować szkic musisz zainstalować bibliotekę YATFT.
Mam nadzieję, że spodobały Ci się moje instrukcje.
Dziękuję za obejrzenie.
Zalecana:
Crack the Code Game, Puzzle oparte na Arduino: 4 kroki (ze zdjęciami)
Crack the Code Game, Arduino Based Puzzle Box: W tej instrukcji pokażę ci, jak zbudować własną grę z kodem, w której używasz obrotowego pokrętła, aby odgadnąć losowo wygenerowany kod do sejfu. Z przodu sejfu znajduje się 8 diod LED, które informują, ile
EZProbe, sonda logiczna oparta na EZ430: 4 kroki
EZProbe, sonda logiczna oparta na EZ430: jest to prosty projekt sondy logicznej oparty na kluczu sprzętowym TI EZ430. Skorzystałem z darmowej oferty na kilka ez430s od TI we wrześniu 2010. Są bardzo poręczne i zabawne w wypróbowywaniu małych fragmentów kodu i obserwowaniu migania diody. mieli od b
Heroes of Hammerwatch Puzzle na Arduino: 4 kroki
Heroes of Hammerwatch Puzzle na Arduino: Witam wszystkich, to jest mój pierwszy trudny do opanowania, a angielski nie jest moim pierwszym językiem, więc możesz mnie poprawić, gdzie się mylę. W tej instrukcji pokażę ci, jak zrobić puzzle z gry Hammerwatch przy użyciu arduino
Sonda logiczna Arduino Nano: 17 kroków (ze zdjęciami)
Arduino Nano Logic Probe: Ten projekt to nowa wersja mojej Arduino Logic Probe, ale teraz zbudowana z Arduino Nano zamiast Arduino Uno. 3-cyfrowy wyświetlacz, kilka rezystorów i Arduino Nano to praktycznie elementy tego ciekawego projektu, które al
Sonda logiczna z wykrywaniem impulsów: 8 kroków
Sonda logiczna z wykrywaniem impulsów: sonda TWO TRANSISTOR LOGC PROBE wprowadzona przez jazzzzzhttps://www.instructables.com/id/Two-Transistor-Logic-Probe/ jest prosta - ale nie głupia - działa bardzo dobrze określając poziom logiczny TTL i CMOS. Głównym problemem w testowaniu obwodów cyfrowych jest