Como fazer um jogo Buzz Wire usando o Arduino?

O jogo Buzz Wire é uma diversão de mesa que é o mais popular no mundo dos jogos de mãos firmes. O jogo inclui vários toques em um tempo e exigências limitados, mãos firmes e concentração do jogador. É um jogo competitivo, no qual, para obter uma boa pontuação, o jogador deve manter um bom equilíbrio entre o tempo e a velocidade de suas mãos.



Jogo Buzz Wire

Neste projeto, faremos o hardware deste jogo e usaremos um microcontrolador Arduino. Quando o gancho da manivela tocar no laço, um sinal será enviado ao microcontrolador e soará uma campainha.



Como fazer um jogo Buzz Wire usando o Arduino?

Se você não sabe como jogar este jogo, o objetivo deste jogo é levar o gancho da alça de uma extremidade do laço de arame para a outra extremidade do laço sem tocá-lo no laço. Se o gancho tocar o laço do fio, uma campainha soará e o jogador terá que começar novamente do início do laço. A pessoa que faz isso no menor tempo é considerada vencedora.



Etapa 1: Coletando os componentes

Se você quiser evitar qualquer transtorno no meio de um projeto, a melhor abordagem é fazer uma lista de todos os componentes que serão utilizados e fazer um breve estudo de seu funcionamento. Uma lista de todos os componentes que vamos usar em nosso projeto é a seguinte:



  • PiezoElectronic Tone Buzzer
  • Tubo de cobre de 36 polegadas
  • Fio de cobre nu
  • Tábua de pão
  • CONDUZIU
  • Tábua de madeira
  • Adaptador de energia 5V para Arduino

Etapa 2: estudar os componentes

Agora, como temos uma lista completa de todos os componentes, vamos dar um passo à frente e fazer um breve estudo do funcionamento de cada componente.

Arduino nano é uma placa de microcontrolador amigável que é usada para controlar ou realizar diferentes tarefas em um circuito. Nós queimamos um Código C no Arduino Nano para informar à placa do microcontrolador como e quais operações executar. O Arduino Nano tem exatamente a mesma funcionalidade do Arduino Uno, mas em um tamanho bem pequeno. O microcontrolador na placa Arduino Nano é ATmega328p. se você não tiver um Arduino Nano, também pode usar o Arduino Uno ou o Arduino Maga.

Arduino Nano



PARA Piezo Buzzer é um dispositivo de sinalização de áudio ou um alto-falante no qual um efeito piezoelétrico é usado para produzir som. Uma voltagem é aplicada ao material piezoelétrico para produzir um movimento mecânico inicial. Em seguida, os ressonadores ou os diafragmas são usados ​​para converter esse movimento em um sinal sonoro audível. Esses alto-falantes ou campainhas são comparativamente fáceis de usar e têm uma ampla gama de aplicações. Por exemplo, eles são usados ​​em relógios digitais de quartzo. Para aplicações ultrassônicas, operam bem na faixa de 1-5 kHz e até 100 kHz.

Campainha

Etapa 3: Fazendo o circuito

  1. Decida o tamanho do tabuleiro que você deseja cortar para o seu jogo de buzz wire. Tome as medidas adequadas com cuidado e enrole a prancha de madeira. Corte dois pedaços longos do mesmo tamanho, das sobras da tábua de madeira. Agora prenda essas duas varetas verticalmente nos dois cantos opostos do tabuleiro.
  2. Pegue o tubo de cobre e dobre-o em um desenho irregular. A largura de todo o desenho deve ser igual à distância entre os postes verticais de madeira que você fixou antes na prancha. Prenda as duas extremidades do tubo de cobre no topo de ambos os postes de madeira.
  3. Pegue uma alça de madeira e fixe nela o fino fio de cobre de forma que forme um gancho pela frente.
  4. Agora anexe uma placa de ensaio em um lado da placa de madeira e fixe o Arduino nano na placa de ensaio. Conecte a cigarra piezoelétrica e um LED na configuração paralela na placa de ensaio. Conecte seu aterramento ao aterramento do Arduino Nano e seus pinos positivos ao gancho da alça.
  5. Conecte o tubo de cobre ao pin9 do Arduino nano.
  6. Ligue o Arduino por meio do adaptador de 5V.

Etapa 4: Compreendendo o funcionamento

Quando todo o hardware do jogo buzz wire é feito, todas as conexões dos fios são feitas com a placa Arduino. Um sinal alto é enviado para o pino 9 da placa Arduino. Como este pino está conectado ao laço do fio da placa e o gancho da alça é conectado ao pino positivo da campainha, quando esses dois se tocarem, um circuito será concluído e um sinal de tensão passará pelo fio do laço ao gancho da alça e o pino positivo da cigarra. Isso soará a campainha mesmo se a conexão for por uma pequena parte de um segundo.

Etapa 5: Introdução ao Arduino

Se você ainda não está familiarizado com o IDE do Arduino, não se preocupe porque um procedimento passo a passo para configurar e usar o IDE do Arduino com uma placa de microcontrolador é explicado abaixo.

  1. Baixe a versão mais recente do Arduino IDE em Arduino.
  2. Conecte sua placa Arduino Nano ao seu laptop e abra o painel de controle. no painel de controle, clique em Hardware e som . Agora clique em Dispositivos e Impressoras. Aqui, encontre a porta à qual a placa do microcontrolador está conectada. No meu caso é COM14 mas é diferente em computadores diferentes.

    Encontrar o porto

  3. Clique no menu Ferramentas. e definir a placa para Arduino Nano no menu suspenso.

    Tabuleiro de Configuração

  4. No mesmo menu de ferramentas, defina a porta para o número da porta que você observou antes no Dispositivos e Impressoras .

    Porta de configuração

  5. No mesmo menu de ferramentas, defina o processador para ATmega328P (antigo bootloader).

    Processador

  6. Baixe o código anexado abaixo e cole-o em seu IDE Arduino. Clique no Envio botão para gravar o código na placa do microcontrolador.

    Envio

Para baixar o código, Clique aqui.

Etapa 6: Compreendendo o Código

O código é muito simples e bem comentado. Ainda assim, é brevemente explicado a seguir.

1. No início, um pino é declarado para ser usado na placa Arduino.

int buzzPin = 9; // Inicializa o pino que será conectado ao buzzer e ao LED.

2 void setup () é uma função usada para definir os pinos como INPUT ou OUTPUT. Ele também define a taxa de transmissão do Arduino. A taxa de transmissão é a velocidade de comunicação da placa do microcontrolador e em outras palavras, podemos dizer que é a bits por segundo .

void setup () {Serial.begin (9600); // Configurando a taxa de transmissão para 9600 pinMode (buzzPin, OUTPUT); // Definir este pino para enviar otput para os dispositivos externos}

3 - void loop () é uma função que é executada repetidamente em um ciclo. Aqui, estamos apenas enviando um sinal HIGH para o pino 9 da placa Arduino.

void loop () {digitalWrite (buzzPin, HIGH); // Enviando um login ALTO no buzzPin}

Agora, como você sabe como fazer um jogo incrível de buzz wire em casa, divirta-se fazendo o seu próprio e jogando com amigos ou família. Vamos ver quem consegue controlar a velocidade da mão com o tempo.