Inhoudsopgave:

DIY Arduino Tic Toc Toe-spel - Ajarnpa
DIY Arduino Tic Toc Toe-spel - Ajarnpa

Video: DIY Arduino Tic Toc Toe-spel - Ajarnpa

Video: DIY Arduino Tic Toc Toe-spel - Ajarnpa
Video: Make An Arduino Tic Tac Toe Game With An AI Opponent 2024, November
Anonim
Image
Image

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:

3d printen
3d printen
  • 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 printen
3d printen
3d printen
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:

Toetsenbord met drukknoppen maken
Toetsenbord met drukknoppen maken
Toetsenbord met drukknoppen maken
Toetsenbord met drukknoppen 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:

Circuitverbinding
Circuitverbinding
Circuitverbinding
Circuitverbinding
Circuitverbinding
Circuitverbinding
Circuitverbinding
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:

Code
Code
Code
Code
  • 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:

Regels om te spelen
Regels om te spelen
Regels om te spelen
Regels om te spelen
Regels om te spelen
Regels om te spelen
Regels om te spelen
Regels om te spelen
  • 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.

Aanbevolen: