Jogo da velha 3D em um cubo conduzido: 11 etapas
Jogo da velha 3D em um cubo conduzido: 11 etapas
Anonim
Image
Image

Você já quis jogar o jogo da velha em 3 dimensões em casa?

Se a resposta for sim, este Instructable fornece todas as informações necessárias para construir um.

O jogo pode ser jogado em um cubo de led 3x3x3. Cada ponto é um led monocromático, cada LED deve ser controlado individualmente. Para jogar o jogo da velha, pelo menos 3 sinais diferentes são necessários, (geralmente x e em branco), no entanto, em um cubo de LED de uma única cor isso seria impossível.

A solução é o led piscando. Quando o jogo é iniciado, todos os led desligados, o primeiro jogador joga com o led ligado, o segundo jogador fica com o led piscando, então o jogo pode ser jogado dessa forma.

Um joystick e um botão permitem que você escolha o LED onde deseja colocar o seu "letreiro".

Claro, você pode apenas usar seu cubo de LED como decoração. É fornecido um código que faz os LEDs piscarem aleatoriamente como no vídeo, ou um após o outro.

Etapa 1: reúna os componentes

Reúna os componentes
Reúna os componentes

A lista de componentes necessários para construir o jogo:

  • 22 * 30 placa de circuito universal (ou maior)
  • Arduino UNO
  • 27 LEDs (usei LEDs de 3 mm)
  • Módulo joystick (KY-023)
  • Módulo de botão (KY-004)
  • Fios de jumper 20 M-F
  • Arame
  • Fios flexíveis
  • Conector 12 F-F

Ferramentas necessárias

  • Isopor Vai facilitar o seu trabalho!
  • Kit de solda
  • Pistola de cola quente
  • Tenazes
  • Descascador de cabos
  • Governante
  • Lixa (opcional)

Etapa 2: marcação no isopor

Marcação no isopor
Marcação no isopor

Faça marcações de 3x3 em um bloco de isopor e faça furos nos LEDs para encaixá-los. Os furos devem estar 2 cm separados um do outro, pois estamos criando um cubo. Você deve usar uma régua para fazer isso.

Etapa 3: lixar os LEDs (opcional)

Lixar os LEDs (opcional)
Lixar os LEDs (opcional)

Para obter um maior nível de brilho, você pode usar uma lixa para esfregar os LEDs.

Etapa 4: preparando os fios

Os fios expostos devem ter 4,5 cm de comprimento, prepare 24 deles. Essas serão a estrutura do cubo.

12 fios flexíveis devem ser preparados. 9 deles devem ter 6-7 cm de comprimento. 3 deles devem ter 12-13 cm. Descasque ambas as extremidades dos fios.

Etapa 5: Soldar os LEDs

Soldando os LEDs
Soldando os LEDs
Soldando os LEDs
Soldando os LEDs
Soldando os LEDs
Soldando os LEDs

Em primeiro lugar, estamos conectando os terminais negativos, geralmente a perna mais curta do LED.

Coloque os LEDs no isopor que foi preparado anteriormente. Coloque os fios conforme mostrado na imagem e depois enrole a perna mais curta ao redor do fio. Em seguida, solde os LEDs ao fio com cuidado, depois solde um fio em ambos os lados, isso manterá o quadrado unido.

É importante que, quando estiver pronto com um quadrado, teste todos os 9 LEDs. Isso pode ser feito conectando a estrutura de arame ao aterramento do Arduino. Em seguida, use um fio M-M Jumper e conecte-o ao 3,3 V do Arduino e toque o outro lado da perna não soldada do LED, o LED deve acender. Se nenhum LED acender, provavelmente uma das pernas positivas está tocando a estrutura de arame, você deve verificar isso.

Você deve preparar 3 quadrados de LED.

Etapa 6: Soldando os quadrados juntos

Soldando os quadrados juntos
Soldando os quadrados juntos

Esta é a parte mais difícil, você deve pedir uma mãozinha nessa fase.

Coloque um quadrado no isopor, depois prenda um fio próximo ao LED, na posição vertical. É importante que este fio toque APENAS as pernas positivas dos LEDs. Enrole a perna positiva (aquela que você ainda não soldou) ao redor do fio e solde-o. Faça isso com todos os LEDs.

Coloque o segundo quadrado na altura de 2 cm. Enrole as pernas positivas em torno dos fios verticais. O quadrado ficará lá dessa forma, então você pode soldar cada um depois disso.

Em seguida, coloque o último quadrado com 4 cm de altura. Execute as mesmas etapas de antes.

IMPORTANTE: Os fios horizontais não devem tocar os fios verticais.

Depois de concluir a etapa, você deve verificar cada LED como antes.

Etapa 7: Fixando o cubo na placa de circuito

Fixando o cubo na placa de circuito
Fixando o cubo na placa de circuito
Fixando o cubo na placa de circuito
Fixando o cubo na placa de circuito

Em primeiro lugar, você deve usar 9 fios pelados flexíveis.

Insira um lado do fio através do orifício na placa de circuito e solde-o no fio horizontal. Faça isso com todos os fios horizontais. Depois fixe o cubo no tabuleiro, aplicando cola quente.

Em segundo lugar, use os 3 fios descascados mais flexíveis.

Solde-os nos quadrados e, em seguida, insira-os nos orifícios (você pode usar o orifício maior no canto da placa)

Quando você estiver pronto com a etapa, você terá 12 fios pendurados na parte inferior da placa. Os 3 fios conectados aos quadrados permitirão que você escolha o LED na direção vertical. Os 9 fios permitirão que você escolha a coluna onde deseja acender o LED.

Etapa 8: soldar os conectores

Solde os conectores
Solde os conectores
Solde os conectores
Solde os conectores
Solde os conectores
Solde os conectores
Solde os conectores
Solde os conectores

Solde os conectores na parte superior. Você deve separar os horizontais e verticais como eu fiz.

Solde os 9 fios aos conectores, conforme mostrado na foto.

Em seguida, solde os 3 fios aos 3 conectores. Conecte o fio do topo ao 10º pino, do meio ao 11º e da parte inferior ao 12º, e solde-os ali.

Cole o resto dos fios na placa.

Seu cubo de LED está pronto, você deve experimentá-lo agora.

Etapa 9: experimente o cubo de LED

Experimente o cubo LED
Experimente o cubo LED

Conecte o 1-9 no cubo de LED ao D0-D8 no Arduino (1 a D0, 2 a D1 …)

Conecte o 10-12 ao Arduino como:

  • 10 a D11
  • 11 a D10
  • 12 a D9

Faça upload do código fornecido para o Arduino.

A função ledRandom () fará com que os LEDs pisquem aleatoriamente

A função ledSeq () fará com que os LEDs pisquem em uma coluna, um após o outro.

A função ledWrite (x, y, z, v) permite que você escreva qualquer LED no cubo. x, y, z são as coordenadas, devem estar entre 1-3. v é o estado do LED, quando 0 o LED apaga, quando 1 o LED acende.

Você pode acender mais LEDs separadamente. Mas acender um LED faz com que o anterior se apague. Mas o atraso é de apenas 0,5 ms, então você verá os dois ligados.

Vou tentar melhorar esta parte do programa no futuro.

Etapa 10: conecte o joystick e o botão

Conecte o joystick e o botão
Conecte o joystick e o botão

O módulo de joystick deve estar na mesma posição que o cubo de LED (conforme mostrado na imagem)

Módulo de botão:

  • Conecte o - ao GND do Arduino
  • Conecte o + (pino do meio) ao Arduino 5V
  • Conecte o S (pino de saída) ao Arduino A3

Módulo Joystick:

  • SW para A2
  • VRY para A1
  • VRX para A0
  • + 5V para o Arduino 5V
  • GND para o Arduino GND.

Em seguida, fixe os módulos e o cubo de LED em um plano de plástico e faça upload do código para o Arduino.

Etapa 11: Divirta-se:)

Seu 3D Tic-Tac-Toe está pronto.

Aqui está um breve tutorial de como jogar:

  • O jogador 1 joga com o LED ligado
  • O jogador 2 joga com o LED piscando
  • O LED pisca mais rápido quando você está naquele LED.
  • Você pode escolher seu LED com o Joystick. Clicar com o Joystick permite descer. (do primeiro nível, irá para o terceiro)
  • Aperte o botão para colocar seu sinal ali. (Ele vai colocá-lo onde o LED pisca rápido)
  • O vencedor é aquele que coleta três sinais na direção x, y ou z. (As diagonais ainda não estão incluídas)
  • Quando alguém ganha no topo, o canto superior direito acende e se

    • O jogador 1 vence. Primeira linha acesa
    • O jogador 2 vence. A segunda linha acende-se
    • O jogo também mostrará o local onde você coletou os 3 sinais.
  • Para iniciar um novo jogo, pressione o joystick por alguns segundos.

Importante: Sempre pressione o botão por um segundo e mantenha o joystick por meio segundo.

Estou planejando melhorar o jogo no futuro, incluindo as diagonais.

Se você tiver alguma dúvida, escreva um comentário ou uma mensagem.

Recomendado: