Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
Tic Tac Toe-spel is een klassiek spel voor twee spelers. Het wordt leuk als je het speelt met je kinderen, familie en vrienden. Hier heb ik laten zien hoe je een Tic Tac Toe-spel maakt met behulp van een Arduino Uno, drukknoppen en Pixel-LED's. Deze op Arduino gebaseerde 4 bij 4 Tic Tac Toe is hetzelfde als de klassieke Tic Tac Toe, alleen het verschil is dat X en O's in twee verschillende kleuren worden weergegeven. Dit spel heeft een programma erin geschreven dat kan beslissen wie de winnaar is of het spel is draw. Dit project is in feite een 4 bij 4 RGB-matrix met in elke pixel een drukknop. Als een pixel wordt ingedrukt, moet deze oplichten met de ingestelde kleur. Dit spel is ingesteld met twee kleuren hemelsblauw die speler 1 vertegenwoordigt en roze kleur die speler 2 vertegenwoordigt. Als een speler wint, moeten alle LED's met die spelerkleur animeren. Als het spel gelijkspel is, moeten alle LED's worden geanimeerd met een rode kleur. Na het voltooien van een spel, moet het spel opnieuw worden gestart om dat te doen, we hebben een reset-knop aangesloten op Arduino.
Stap 1: Benodigde onderdelen:
- Arduino Uno (1)
- WS2812B LED's of NeoPixel LED's (16)
- Drukknoppen (17)
- 3.7V/5V Batterij (1)
- AAN/UIT-schakelaar (1)
- 3D-geprinte onderdelen
Stap 2: 3D printen:
- 3D print alle onderdelen in de onderstaande link.
- 3D Print 16 kleine knop in wit PLA en de overige onderdelen kunnen in elke gewenste kleur 3D worden geprint.
- Link voor STL-bestanden:
- Nadat alle onderdelen zijn afgedrukt, installeert u alle 16 witte knoppen in de array met behulp van wat snelle lijm.
Stap 3: Drukknoppen toetsenbord maken:
- Neem een stuk karton, markeer de posities ten opzichte van de 3D-geprinte array op het karton.
- Lijm alle 16 drukknoppen op het karton op de gemarkeerde posities.
- Maak alle verbindingen door de knoppen te solderen met behulp van enkele draden.
Stap 4: Circuitverbinding:
- Sluit het toetsenbord van de drukknoppen aan op Arduino Uno zoals weergegeven in het schakelschema. (R1~A0, R2~A1, R3~A2, R4~A3, C1~A4, C2~A5, C3~Pin 2, C4~Pin 3).
- Neem ook een extra drukknop (Reset Button) en verbind deze met Arduino. (Reset, GND).
- Sluit alle pixel-LED's aan (-Ve/GND~GND, +Ve/5V~5V, Data In~Pin 5).
- Ik heb WS2812b LED's gebruikt, u kunt de ledstrips gebruiken die misschien handiger in gebruik zijn.
- Sluit 3.7V/5V Beslag aan met een AAN/UIT-schakelaar.
- Plaats alle LED's in elke witte 3D-geprinte knoppen, één LED per elke knop.
Stap 5: Coderen:
- Open de code in Arduino IDE:
- Installeer de KeyPad-bibliotheek en FastLED-bibliotheek in de Arduino IDE.
- Sluit Arduino Uno aan op uw pc.
- Selecteer Bordtype en Poort.
- Upload de code.
Stap 6: Spelregels:
- Hemelsblauw staat voor speler 1.
- Roze staat voor speler 2.
- Spelers mogen niet op de knop drukken die al is ingedrukt.
- Als een speler wint, wordt de matrix geanimeerd met zijn kleur.
- Als het spel gelijkspel is, wordt de matrix geanimeerd met een rode kleur.