Spisu treści:
Wideo: Arduino RFID Maze Game: 6 kroków (ze zdjęciami)
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Dzisiaj zademonstruję, jak ułożyłem małą grę w labirynt RFID dla Arduino. Kod i pliki wydruku 3D są dołączone, więc możesz zrobić sobie jeden, wykonując poniższe czynności!
Chciałem zrobić zabawkę dla dzieci, która połączy doświadczenie wirtualne i fizyczne. Za pomocą tego urządzenia mogą skanować zwykłe obiekty zawierające chipy RFID (karty metra, zwierzęta domowe, ubrania itp.) i sprawić, że obiekty te będą bardziej zabawne i interaktywne. Za każdym razem, gdy znajdziesz nowy chip RFID, arduino generuje labirynt do rozwiązania. Ukończ labirynt, a przez głośnik piezo usłyszysz wesoły dźwięk. Im więcej labiryntów rozwiążesz, tym więcej muzyki będziesz mógł usłyszeć!
Oto, czego będziesz potrzebować do tego projektu:
- Arduino UNO
- Matryca LED 1588AS,
- 2 x 74HC595 rejestry przesuwne
- Rezystory 8 x 220 Ohm
- Moduł RFID MFRC522
- Tagi RFID
- 4 x duże przyciski
- 2 x cienki drut metalowy (do zawiasów)
- przewody, lut, płyta perforowana itp.
- drukarka 3d
Przed zlutowaniem wszystkiego radzę najpierw opracować projekt na płytce stykowej.
Jeśli chcesz oszczędzić sobie wysiłku budowania własnego sterownika matrycy z rejestrami przesuwnymi, po prostu kup bardzo tanią matrycę LED MAX7219, która ma wbudowaną taką samą funkcjonalność. Pozwoli to na pominięcie kroku 1 w całości!
Krok 1: Matryca LED
Będziemy wyświetlać grę na matrycy led 8x8, zasilanej przez dwa rejestry przesuwne 74HC595. W tym celu użyłem następującej instrukcji https://www.instructables.com/id/Arduino-88-Led-Matrix-Driver-With-2-74HC595-Shift-/. Możesz tam przejść, aby uzyskać bardziej szczegółowe instrukcje, ale tutaj opiszę pokrótce cały proces.
Będziemy używać trzech pinów na arduino do wysyłania danych, zegara i zatrzasku do pierwszego rejestru przesuwnego. Drugi rejestr przesuwny będzie dzielić zegar i zatrzask, ale będziemy łączyć dane połączone łańcuchowo z pierwszego rejestru przesuwnego. Do obu rejestrów podłączymy również nasze napięcie i masę. Wyciągniemy również zachowanie informacji HIGH i wyłączymy wyjście LOW.
Teraz okablowanie tych rejestrów przesuwnych do matrycy LED. Połóż matrycę LED z tekstem na boku skierowanym do siebie i pinami skierowanymi do góry. Piny są ponumerowane jak na obrazku 4. Na drugim obrazku zobaczysz, które wyjścia rejestru przesuwnego należy podłączyć do których pinów na twojej matrycy.
Krok 2: Czytnik RFID
Następny w kolejności jest czytnik RFID, na szczęście jest znacznie łatwiejszy. Pobierz i zainstaluj bibliotekę w swoim IDE z:
Podłącz następujące piny RFID do tych w swoim arduino:
- RST/Resetuj RST 9
- SPI SS SDA(SS) 10
- SPI OSI MOSI 11 / ICSP-4
- SPI MISO MISO 12 / ICSP-1
- SPI SCK SCK 13 / ICSP-3
Krok 3: Przyciski
Będziemy korzystać z wewnętrznej funkcji PULLUP Arduino, więc możemy po prostu podłączyć przełączniki bezpośrednio do pinu, a następnie do masy. Możesz też wykonać podciąganie zewnętrzne jak na zdjęciu.
Krok 4: Kodeks
Pobierz kod z góry i spójrz na każdą z zakładek. Użyte szpilki są zdefiniowane na górze każdej zakładki, zmień je, aby pasowały do szpilek, których zdecydowałeś się użyć. Prześlij je do swojego arduino i przetestuj grę!
Krok 5: Sprawa
Pobierz pliki obj w archiwum ZIP i wyeksportuj je do swojego ulubionego konwertera gcode. Przepuść go przez drukarkę 3D i powinieneś mieć obudowę, która pasuje do wszystkich twoich komponentów.
Zlutuj wszystko razem i dopasuj do obudowy. Uważaj, aby okablowanie było jak najkrótsze, ponieważ przestrzeń jest ograniczona. Połącz zawiasy obudowy i przeciągnij mały metalowy drut przez otwory w zawiasach. Po połączeniu obu stron powinieneś mieć gotowy produkt.
Mam nadzieję, że podobało się Wam czytanie o tym projekcie i proszę!