Innholdsfortegnelse:

3D Tic-Tac-Toe på en Led Cube: 11 trinn
3D Tic-Tac-Toe på en Led Cube: 11 trinn

Video: 3D Tic-Tac-Toe på en Led Cube: 11 trinn

Video: 3D Tic-Tac-Toe på en Led Cube: 11 trinn
Video: Physicist Reveals Time-Travel Secrets of UFOs: Nimitz & Tic Tac | Kevin Knuth 2024, November
Anonim
Image
Image

Har du noen gang ønsket å spille Tic Tac Toe i 3 dimensjoner hjemme?

Hvis svaret er ja, gir denne instruksjonsboken deg all nødvendig informasjon for å bygge en.

Spillet kan spilles på en 3x3x3 led kube. Hvert punkt er en enfarget LED, hver LED må styres individuelt. For å spille tic-tac-toe er det nødvendig med minst 3 forskjellige tegn, (vanligvis o x og blank), men i en ensfarget LED-kube ville det være umulig.

Løsningen ledes blinkende. Når spillet startes hver led som er slått av, spiller den første spilleren med den påslåtte ledden, den andre spilleren er med den blinkende ledningen, så spillet kan spilles på den måten.

En joystick og en knapp lar deg velge lysdioden der du vil plassere "skiltet".

Selvfølgelig kan du bare bruke LED -terningen som en dekorasjon. En kode er gitt som får lysdiodene til å blinke tilfeldig som i videoen, eller en etter hverandre.

Trinn 1: Samle komponentene

Samle komponentene
Samle komponentene

Listen over nødvendige komponenter for å bygge spillet:

  • 22*30 Universal kretskort (eller større)
  • Arduino UNO
  • 27 lysdioder (jeg brukte 3 mm lysdioder)
  • Joystick-modul (KY-023)
  • Knappemodul (KY-004)
  • 20 M-F jumperwires
  • Metalltråd
  • Fleksible ledninger
  • 12 F-F-kontakt

Nødvendige verktøy

  • Isopor Det vil gjøre arbeidet ditt enklere!
  • Loddesett
  • Varmlimpistol
  • Knipere
  • Kabel-skreller
  • Hersker
  • Sandpapir (valgfritt)

Trinn 2: Merking på isopor

Merking på isopor
Merking på isopor

Lag 3x3 markeringer på en isoporblokk og stikk hull til lysdiodene for å passe inn. Hullene skal være 2 cm fra hverandre, ettersom vi lager en terning. Du bør bruke en linjal for å gjøre det.

Trinn 3: Sandpapirering av lysdiodene (valgfritt)

Sandpapering av lysdiodene (valgfritt)
Sandpapering av lysdiodene (valgfritt)

For å oppnå et større lysstyrke, kan du bruke et sandpapir for å gni lysdiodene.

Trinn 4: Klargjøring av ledningene

De synlige ledningene skal være 4,5 cm lange, forbered 24 av dem. Disse kommer til å være rammen til kuben.

12 fleksible ledninger må klargjøres. 9 av dem skal være 6-7 cm lange. 3 av dem skal være 12-13 cm. Skrell ned begge ender av ledningene.

Trinn 5: Lodding av lysdiodene

Lodding av lysdiodene
Lodding av lysdiodene
Lodding av lysdiodene
Lodding av lysdiodene
Lodding av lysdiodene
Lodding av lysdiodene

Først og fremst kobler vi de negative ledningene sammen, dette er vanligvis det kortere benet på LED -en.

Plasser lysdiodene på isopor som ble tilberedt før. Plasser ledningene som vist på bildet enn vikle det kortere benet rundt ledningen. Deretter loddes lysdiodene forsiktig til ledningen, etter at du lodder en ledning på begge sider, holder dette firkanten sammen.

Det er viktig at når du er klar med en firkant, test alle de 9 lysdiodene. Det kan gjøres ved å koble ledningsrammen til bakken av Arduino. Deretter bruker du en M-M Jumper wire og kobler den til 3,3 V på Arduino, og berører den andre siden til usoldet ben på LED-en, LED-en skal lyse. Hvis ingen LED lyser, sannsynligvis berører et av de positive benene ledningsrammen, bør du sjekke disse.

Du må forberede 3 LED -firkanter.

Trinn 6: Lodding av rutene sammen

Lodding av rutene sammen
Lodding av rutene sammen

Dette er den vanskeligste delen, du bør be om en hjelpende hånd på det stadiet.

Plasser en firkant på isopor, og stikk deretter en ledning ved siden av LED -en i vertikal posisjon. Det er viktig at denne ledningen KUN berører LEDs positive ben. Pakk det positive benet (det du ikke har loddet ennå) rundt ledningen og lodd det. Gjør det med hver LED.

Plasser den andre firkanten i høyden på 2 cm. Vikle de positive benene rundt de vertikale ledningene. Torget vil bli der på den måten, så du kan lodde hver etter det.

Legg deretter den siste ruten i høyden på 4 cm. Gjør de samme trinnene som før.

VIKTIG: De horisontale ledningene bør ikke berøre de vertikale ledningene.

Etter at du er klar med trinnet, bør du kontrollere hver LED som før.

Trinn 7: Fest kuben til kretskortet

Fest kuben til kretskortet
Fest kuben til kretskortet
Fest kuben til kretskortet
Fest kuben til kretskortet

For det første må du bruke 9 fleksible skrellede ledninger.

Før den ene siden av ledningen gjennom hullet i kretskortet, lodd den til den horisontale ledningen. Gjør det med alle horisontale ledninger. Deretter fikser du terningen til brettet ved å påføre varmt lim.

For det andre, bruk de 3 lengre fleksible skrellede ledningene.

Lod dem til rutene, og sett dem deretter gjennom hullene (du kan bruke det større hullet i hjørnet av brettet)

Når du er klar med trinnet har du 12 ledninger hengende nederst på brettet. De 3 ledningene som er koblet til rutene, lar deg velge lysdioden i vertikal retning. De 9 ledningene lar deg velge kolonnen der du vil lyse opp LED -en.

Trinn 8: Lodd kontaktene

Lodd kontaktene
Lodd kontaktene
Lodd kontaktene
Lodd kontaktene
Lodd kontaktene
Lodd kontaktene
Lodd kontaktene
Lodd kontaktene

Lodd kontaktene øverst. Du bør skille de horisontale og vertikale som jeg gjorde.

Lodd de 9 ledningene til kontaktene, som vist på bildet.

Deretter loddes de 3 ledningene til de 3 kontaktene. Koble ledningen fra toppen til den 10. pinnen, midten til den 11. og bunnen til den 12., og lodd dem der.

Lim resten av ledningene til brettet.

LED -terningen din er klar, du bør prøve den nå.

Trinn 9: Prøv LED Cube

Prøv LED Cube
Prøv LED Cube

Koble 1-9 på LED-terningen til D0-D8 i Arduino (1 til D0, 2 til D1 …)

Koble 10-12 til Arduino som:

  • 10 til D11
  • 11 til D10
  • 12 til D9

Last opp den oppgitte koden til Arduino.

LEDRandom () -funksjonen får LEDene til å blinke tilfeldig

LEDSeq () -funksjonen får LEDene til å blinke i en kolonne etter hverandre.

Med ledWrite (x, y, z, v) -funksjonen kan du skrive hvilken som helst LED på kuben. x, y, z er koordinatene, de må være mellom 1-3. v er LED -lampens tilstand, når 0 lyser LED -en, når 1 lyser LED -en.

Du kan tenne flere lysdioder separat. Men lynet opp en LED gjør at den før slås av. Men forsinkelsen er bare 0,5 ms, så du vil se dem begge slått på.

Jeg skal prøve å forbedre denne delen av programmet i fremtiden.

Trinn 10: Koble joysticken og knappen

Koble joysticken og knappen
Koble joysticken og knappen

Joystick -modulen skal være i samme posisjon som LED -terningen (som vist på bildet)

Knappemodul:

  • Koble - til Arduino GND
  • Koble + (midtre pin) til Arduino 5V
  • Koble S (utgangspinnen) til Arduino A3

Joystick -modul:

  • SV til A2
  • VRY til A1
  • VRX til A0
  • +5V til Arduino 5V
  • GND til Arduino GND.

Fest deretter modulene og LED -terningen på et plastplan, og last opp koden til Arduino.

Trinn 11: Ha det gøy:)

3D Tic-Tac-Toe er klar.

Her er en kort opplæring i hvordan du spiller:

  • Spiller 1 spiller med påslått LED
  • Spiller 2 spiller med blinkende LED
  • Lysdioden blinker raskere når du er på den.
  • Du kan velge din LED med styrespaken. Ved å klikke med styrespaken kan du gå ned. (fra første nivå går det til det tredje)
  • Trykk på knappen for å sette ned du signerer der. (Det vil sette det der lysdioden blinker raskt)
  • Vinneren er den som samler tre tegn i x, y eller z retning. (Diagonalene er ikke inkludert ennå)
  • Når noen vinner øverst til høyre lyser opp og hvis

    • Spiller 1 vinner. Første rad lyser
    • Spiller 2 vinner. Andre rad lyser
    • Spillet viser deg også stedet hvor du samlet de 3 skiltene.
  • Trykk på styrespaken i noen sekunder for å starte et nytt spill.

Viktig: Trykk alltid på knappen et sekund, og behold styrespaken i et halvt sekund.

Jeg planlegger å forbedre spillet i fremtiden, ved å inkludere diagonaler.

Skriv en kommentar eller en melding hvis du har spørsmål.

Anbefalt: