Inhoudsopgave:

3D Tic-Tac-Toe op een led-kubus - Ajarnpa
3D Tic-Tac-Toe op een led-kubus - Ajarnpa

Video: 3D Tic-Tac-Toe op een led-kubus - Ajarnpa

Video: 3D Tic-Tac-Toe op een led-kubus - Ajarnpa
Video: 3 Dimensional Tic Tac Toe with Unity3D engine - Creating Tic Tac Toe games with a twist! 2024, November
Anonim
Image
Image

Heb je ooit thuis Tic Tac Toe in 3 dimensies willen spelen?

Als het antwoord ja is, biedt deze Instructable u alle benodigde informatie om er een te bouwen.

Het spel is speelbaar op een 3x3x3 led-kubus. Elk punt is een eenkleurige led, elke led moet afzonderlijk worden aangestuurd. Om boter-kaas-en-eieren te spelen zijn minimaal 3 verschillende tekens nodig (meestal o x en blanco), maar in een eenkleurige LED-kubus zou dat onmogelijk zijn.

De oplossing is een knipperende led. Als het spel wordt gestart, gaat elke led uit, de eerste speler speelt met de ingeschakelde led, de tweede speler met de knipperende led, dus het spel is op die manier speelbaar.

Met een joystick en een knop kunt u de LED kiezen waar u uw "bord" wilt plaatsen.

Je kunt je LED kubus natuurlijk ook gewoon als decoratie gebruiken. Er is een code voorzien waardoor de LED's willekeurig knipperen zoals in de video, of na elkaar.

Stap 1: Verzamel de componenten

Verzamel de componenten
Verzamel de componenten

De lijst met benodigde componenten om het spel te bouwen:

  • 22*30 Universele printplaat (of groter)
  • Arduino UNO
  • 27 LED's (ik gebruikte 3 mm LED's)
  • Joystickmodule (KY-023)
  • Knopmodule (KY-004)
  • 20 M-F jumperdraden
  • Draad
  • Flexibele draden
  • 12 FF-connector

Noodzakelijk gereedschap

  • Piepschuim Het maakt uw werk gemakkelijker!
  • Soldeer kit
  • Heet lijmpistool
  • Pinchers
  • Kabelschiller
  • Heerser
  • Schuurpapier (optioneel)

Stap 2: Markering op het piepschuim

Markering op het piepschuim
Markering op het piepschuim

Maak 3x3 markeringen op een piepschuimblok en prik gaten in de LED's om erin te passen. De gaten moeten 2 cm van elkaar verwijderd zijn, omdat we een kubus maken. Daarvoor moet je een liniaal gebruiken.

Stap 3: De LED's schuren (optioneel)

De LED's schuren (optioneel)
De LED's schuren (optioneel)

Om een grotere helderheid te bereiken, kunt u een schuurpapier gebruiken om de LED's te wrijven.

Stap 4: De draden voorbereiden

De blootliggende draden moeten 4,5 cm lang zijn, bereid er 24 voor. Deze worden het frame van de kubus.

Er moeten 12 flexibele draden worden voorbereid. 9 daarvan moeten 6-7 cm lang zijn. 3 daarvan moeten 12-13 cm zijn. Trek beide uiteinden van de draden naar beneden.

Stap 5: Solderen van de LED's

Solderen van de LED's
Solderen van de LED's
Solderen van de LED's
Solderen van de LED's
Solderen van de LED's
Solderen van de LED's

Allereerst verbinden we de negatieve draden met elkaar, dit is meestal het kortere been van de LED.

Plaats de LED's op het eerder voorbereide piepschuim. Plaats de draden zoals weergegeven in de afbeelding en wikkel vervolgens het kortere been om de draad. Soldeer vervolgens voorzichtig de LED's aan de draad, soldeer daarna aan beide kanten een draad, dit houdt het vierkant bij elkaar.

Het is belangrijk dat wanneer u klaar bent met één vierkant, alle 9 LED's test. Dit kan worden gedaan door het draadframe aan te sluiten op de grond van de Arduino. Gebruik dan een M-M Jumper-draad en sluit deze aan op de 3,3 V van de Arduino, en raak de andere kant aan op het ongesoldeerde been van de LED, de LED moet oplichten. Als er geen LED oplicht, waarschijnlijk raakt een van de positieve poten het draadframe, deze moet u controleren.

U moet 3 LED-vierkanten voorbereiden.

Stap 6: De vierkanten aan elkaar solderen

De vierkanten aan elkaar solderen
De vierkanten aan elkaar solderen

Dit is het moeilijkste deel, je zou in dat stadium om een helpende hand moeten vragen.

Plaats een vierkant op het piepschuim en plak vervolgens een draad naast de LED, in een verticale positie. Het is belangrijk dat deze draad ALLEEN de positieve pootjes van de LED's raakt. Wikkel het positieve been (degene die je nog niet hebt gesoldeerd) om de draad en soldeer deze. Doe het met elke LED.

Plaats het tweede vierkant op de hoogte van 2 cm. Wikkel de positieve benen rond de verticale draden. Het vierkant blijft daar zo, dus je kunt ze daarna allemaal solderen.

Plaats vervolgens het laatste vierkant in hoogte van 4 cm. Voer dezelfde stappen uit als voorheen.

BELANGRIJK: De horizontale draden mogen de verticale draden niet raken.

Nadat u klaar bent met de stap, moet u elke LED controleren zoals eerder.

Stap 7: De kubus op de printplaat bevestigen

De kubus op de printplaat bevestigen
De kubus op de printplaat bevestigen
De kubus op de printplaat bevestigen
De kubus op de printplaat bevestigen

Ten eerste moet u 9 flexibele gepelde draden gebruiken.

Steek een kant van de draad door het gat in de printplaat, soldeer deze aan de horizontale draad. Doe het met alle horizontale draden. Bevestig daarna de kubus op het bord door hete lijm aan te brengen.

Gebruik ten tweede de 3 langere flexibele gepelde draden.

Soldeer ze aan de vierkanten en steek die dan door de gaten (je kunt het grotere gat in de hoek van het bord gebruiken)

Als je klaar bent met de step heb je 12 draden aan de onderkant van het bord hangen. Met de 3 draden die op de vierkanten zijn aangesloten, kunt u de LED in verticale richting kiezen. Met de 9 draden kunt u de kolom kiezen waar u de LED wilt verlichten.

Stap 8: Soldeer de connectoren

Soldeer de connectoren
Soldeer de connectoren
Soldeer de connectoren
Soldeer de connectoren
Soldeer de connectoren
Soldeer de connectoren
Soldeer de connectoren
Soldeer de connectoren

Soldeer de connectoren aan de bovenkant. Je moet de horizontale en verticale scheiden zoals ik deed.

Soldeer de 9 draden aan de connectoren, zoals op de afbeelding.

Soldeer vervolgens de 3 draden aan de 3 connectoren. Verbind de draad van boven naar de 10e pin, het midden naar de 11e en de onderkant naar de 12e, en soldeer ze daar.

Lijm de rest van de draden op het bord.

Je LED-kubus is klaar, je zou hem nu moeten proberen.

Stap 9: Probeer de LED Cube

Probeer de LED Cube
Probeer de LED Cube

Sluit de 1-9 op de LED-kubus aan op de D0-D8 in de Arduino (1 op D0, 2 op D1…)

Verbind de 10-12 met Arduino als:

  • 10 tot D11
  • 11 tot D10
  • 12 tot D9

Upload de meegeleverde code naar de Arduino.

De ledRandom()-functie zorgt ervoor dat de LED's willekeurig knipperen

De ledSeq()-functie zorgt ervoor dat de LED's één voor één in een kolom knipperen.

Met de functie ledWrite(x, y, z, v) kunt u elke LED op de kubus schrijven. x, y, z zijn de coördinaten, ze moeten tussen 1-3 liggen. v is de status van de LED, bij 0 gaat de LED uit, bij 1 gaat de LED aan.

U kunt afzonderlijk meer LED's oplichten. Maar als een LED oplicht, gaat de vorige uit. Maar de vertraging is slechts 0,5 ms, dus je zult zien dat ze allebei zijn ingeschakeld.

Ik zal proberen dit onderdeel van het programma in de toekomst te verbeteren.

Stap 10: Verbind de joystick en de knop

Verbind de joystick en de knop
Verbind de joystick en de knop

De joystickmodule moet zich in dezelfde positie bevinden als de LED-kubus (zoals weergegeven in de afbeelding)

Knopmodule:

  • Verbind de - met de Arduino GND
  • Sluit de + (middelste pin) aan op de Arduino 5V
  • Sluit de S (uitgangspin) aan op Arduino A3

Joystick-module:

  • ZW naar A2
  • VRY naar A1
  • VRX naar A0
  • +5V naar de Arduino 5V
  • GND naar de Arduino GND.

Bevestig vervolgens de modules en de LED-kubus op een plastic vliegtuig en upload de code naar de Arduino.

Stap 11: Veel plezier:)

Je 3D Tic-Tac-Toe is klaar.

Hier is een korte tutorial hoe te spelen:

  • Speler 1 speelt met de ingeschakelde LED
  • Speler 2 speelt met de knipperende LED
  • De led knippert sneller als je op die led staat.
  • U kunt uw LED kiezen met de Joystick. Door te klikken met de Joystick kun je naar beneden gaan. (vanaf het eerste niveau gaat het naar het derde)
  • Druk op de knop om je bord daar neer te zetten. (Het zal het plaatsen waar de LED snel knippert)
  • De winnaar is degene die drie tekens in x-, y- of z-richting verzamelt. (De diagonalen zijn nog niet inbegrepen)
  • Wanneer iemand bovenaan wint, licht de rechterbovenhoek op en als

    • Speler 1 wint. Eerste rij licht op
    • Speler 2 wint. Tweede rij licht op
    • Het spel zal je ook de plaats laten zien waar je je 3 tekens hebt verzameld.
  • Om een nieuw spel te starten, drukt u enkele seconden op de joystick.

Belangrijk: Druk de knop altijd een seconde in en houd de joystick een halve seconde ingedrukt.

Ik ben van plan om het spel in de toekomst te verbeteren, door de diagonalen op te nemen.

Als je een vraag hebt, schrijf dan een opmerking of een bericht.

Aanbevolen: