Índice:
- Suprimentos
- Etapa 1: Código e planejamento
- Etapa 2: teclado
- Etapa 3: Tela LCD
- Etapa 4: Produto de Trabalho Final (Áspero)
- Etapa 5: todos os sinos e assobios
Vídeo: Preguiçoso 301 Dart Buddy !: 5 Passos
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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
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
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
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
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:
Preguiçoso 7 / Um: 12 etapas (com imagens)
Lazy 7 / One: Lazy 7 / OneFeatures / Instruções são as mesmas que em outros projetos baseados no mesmo esboço, aqui está outro vídeo (também vinculado a partir das instruções de esboço na etapa 10). Atualizar - 2020/07 / 30Dividido o estojo eletrônico STL e adicionou outra capa (B)
Assistência na hora da refeição do leitor de romance preguiçoso: 14 etapas
Assistência na hora da refeição do leitor preguiçoso do romance: O projeto visa ajudar o leitor preguiçoso que lê o romance enquanto come, mas não quer sujar o teclado
Relógio preguiçoso para pessoas preguiçosas !: 5 etapas
Relógio preguiçoso para pessoas preguiçosas !: Em uma manhã quente e ensolarada de sábado, você está deitado na cama, sonhando com todas as coisas doces do mundo. De repente, seu despertador começa a gritar, perfurando seu cérebro, forçando você a acordar. Você alcança sua mão para encontrar o botão de soneca
Bomba de bicicleta portátil do homem preguiçoso: 15 etapas (com fotos)
Bomba de bicicleta portátil do homem preguiçoso: Somos uma família de quatro pessoas e, portanto, temos quatro bicicletas. Sempre que quisermos usá-los, certamente haverá alguns pneus para recarregar. Meu compressor está na garagem / oficina e não é facilmente acessível de onde guardamos as bicicletas. Portanto, temos que usar um h
Avião Glider Dart: 4 etapas
Planador com dardo: vou mostrar a você como fazer um planador com dardo. É bem simples