Índice:

Preguiçoso 301 Dart Buddy !: 5 Passos
Preguiçoso 301 Dart Buddy !: 5 Passos

Vídeo: Preguiçoso 301 Dart Buddy !: 5 Passos

Vídeo: Preguiçoso 301 Dart Buddy !: 5 Passos
Vídeo: Best HFY Reddit Stories: Shattered Terra - Part 2 (r/HFY) 2024, Julho
Anonim
Preguiçoso 301 Dart Buddy!
Preguiçoso 301 Dart Buddy!
Preguiçoso 301 Dart Buddy!
Preguiçoso 301 Dart Buddy!
Preguiçoso 301 Dart Buddy!
Preguiçoso 301 Dart Buddy!

Meus colegas de quarto da faculdade e eu recentemente herdamos um jogo de dardos surrado …

Começamos a explorar jogos como 301, em que cada jogador começa com 301 pontos e chega a zero ao longo de algumas rodadas. Isso era divertido, no entanto, escrever no (pequeno) quadro branco ao lado do quadro era demorado e impedia o próximo jogador de atirar até que o anterior estivesse fora do caminho.

ASSIM, achei que seria um projeto divertido à tarde montar uma calculadora baseada em Arduino que pudesse nos ajudar.

Em uma hora ou mais, eu tinha um protótipo de trabalho bruto em uma placa de ensaio. No entanto, com mais duas horas de trabalho, removi a placa de ensaio e prendi tudo em uma caixa barata que pendurei na parede.

Suprimentos

Arduino Nano

Qualquer versão Adafruit / Amazon barata do seguinte:

Tela LCD 16x2

Teclado

Potenciômetro (resistores variados funcionarão)

Fios de jumper sortidos macho-macho, macho-fêmea, fêmea-fêmea

Alto-falante piezo

Tábua de pão

Etapa 1: Código e planejamento

Código e planejamento
Código e planejamento

O código era extremamente fácil e básico. Eu não estava pensando em nada extravagante aqui, já que era um projeto rápido, mas você pode mexer no código ao seu gosto. Planejei o jogo para de um a quatro jogadores.

Eu escrevi uma função arduino para satisfazer quatro jogadores. Eu o chamei de "game4p". Em seguida, copiei e colei mais três vezes e renomeei as funções "game1P", "game2P", etc. e excluí o código extra de acordo. A ideia básica era a seguinte:

1) Imprimir pontuações, peça ao jogador 1 para ir

2) Quando o jogador inserir a pontuação, avance para o próximo jogador, se houver um

3) repetir (2) até que todos os jogadores vão, então comece em (1)

4) se a pontuação de um jogador chegar a zero, encerre o jogo e solicite um novo jogo

Você pode olhar o código para ver como eu lidei com coisas como

-Introdução de coisas no teclado

-Garantindo uma boa entrada

- Permitindo adição e subtração usando as teclas inferior esquerda e direita, respectivamente

Etapa 2: teclado

Teclado
Teclado

Usei um teclado barato para controlar minha entrada.

A biblioteca de teclado do Arduino cuida de todas as coisas legais por trás das cenas lindamente explicadas aqui. Basicamente, você precisa de um pino por linha e um pino por coluna livre em seu arduino.

No meu caso, usei a tecla inferior direita para acionar uma ação de subtração (para subtrair sua pontuação de 301) e a tecla inferior esquerda para adição (caso alguém fizesse alguma confusão, o jogo não seria arruinado). Pressionar essas teclas sem inserir um número simplesmente avança para o próximo jogador.

Depois de alguns minutos brincando com o monitor Serial e o código de exemplo fornecido que vem com a biblioteca do teclado, eu estava pronto para integrar a tela LCD para exibir os pressionamentos de tecla.

Etapa 3: Tela LCD

Ecrã LCD
Ecrã LCD

Mais uma vez, o arduino também possui uma biblioteca integrada para este componente. A biblioteca de LCD lida com todas as travessuras que as telas de LCD usam. Um ótimo recurso de pinagem pode ser encontrado aqui. Todas as telas de LCD que já usei seguem a mesma pinagem explicada naquele link.

No momento do protótipo bruto, não consegui encontrar um potenciômetro, que é necessário para ajustar o contraste do texto na tela com a luz de fundo (necessário para o pino 3). Então, usei um monte de resistores para criar um divisor de tensão e sondou um ponto que parecia razoável.

Depois de mais alguns minutos mexendo no monitor serial, eu estava pronto para colocar tudo junto!

Etapa 4: Produto de Trabalho Final (Áspero)

Aqui está um vídeo do produto breadboard em ação. Tudo funciona conforme o esperado.

Você pode parar aqui após sua hora de trabalho, ou você pode passar mais algumas horas e empacotar para ficar (um pouco) melhor como eu …

Etapa 5: todos os sinos e assobios

Image
Image

Não, não é uma bomba. Parece muito difícil, mas dá conta do recado!

Eu adicionei um alto-falante para alguns comentários agradáveis correspondentes a pressionamentos de tecla bons / ruins. Com uma pequena caixa de plástico que eu tinha ao redor e alguns lacres, consegui embalar essa coisa e pendurá-la na parede!

Obrigado pela leitura, avalie e considere votar em mim no "Desafio de 1 hora" em que esta projeção foi enviada.

Fique à vontade para tirar dúvidas nos comentários!

Recomendado: