O autor de Instructables sob o apelido joshua.brooks inventou um jogo de plataforma em Arduino com controle de um botão. Tudo o que você precisa fazer é saltar a tempo. Acabou - a pontuação aumenta em um, não deu certo - o jogo para e um novo pode ser lançado com o mesmo botão usado para pular.
O programa do jogo é executado no Arduino Uno, ao qual está conectado um monitor de duas linhas no chip HD44780. O botão, quando pressionado, conecta o pino 2 do Arduino a um fio comum. É bom apertar o ponto de conexão deste botão com o Arduino até 10 kOhm com um resistor, para melhorar a imunidade a ruídos. A luz de fundo da tela é alimentada por um resistor de 220 ohm. Tudo isso, junto com uma tábua de pão, cabos e jumpers, é mostrado na foto:
Antes da montagem caseiro o mestre garante que o monitor tenha uma fiação padrão:
1 - GND - fio comum
2 - VCC - mais potência
3 - V0 - configuração de contraste
4 - RS - seleção de registro
5 - R / W - leitura / gravação
6 - E - resolução da operação
7 - DB0 - bit de dados 0 (não usado aqui)
8 - DB1 - bit de dados 1 (não usado aqui)
9 - DB2 - bit 2 de dados (não envolvido aqui)
10 - DB3 - bit de dados 3 (não usado aqui)
11 - DB4 - bit de dados 4
12 - DB5 - bit de dados 5
13 - DB6 - bit de dados 6
14 - DB7 - bit de dados 7
15 - LED + - mais luz de fundo
16 - LED - menos a luz de fundo
Em alguns monitores, especialmente no chip KB1013VG6, mas não apenas, a pinagem pode variar. Não há problema em olhar para a folha de dados e ajustar o circuito - uma questão momentânea. E tudo vai funcionar.
Os primeiros quatro bits não são usados porque o Arduino envia dados para a exibição no modo de quatro bits. Antes disso, ele usa as mesmas conclusões para configurar a exibição de acordo.
Durante a construção do joshua.brooks, a energia não é fornecida ao circuito. Ele conecta as conclusões positivas e gerais do Arduino (5V e GND, respectivamente) com os barramentos correspondentes da placa de pacotes. Ele faz o mesmo com a tela, é necessário conectar o pino 2 ao barramento positivo e ao comum - 1 e 16. Ele não conecta o terminal 15 do visor (energia de luz de fundo) diretamente ao barramento positivo, mas através de um resistor de 220 ohms.
Então ele assume a conexão do Arduino com a tela:
Conecta a entrada do monitor DB7 ao pino 3 do Arduino.
Conecta a entrada DB6 ao pino 4 do Arduino.
Conecta a entrada DB5 ao pino 5 do Arduino.
Conecta a entrada DB4 do monitor ao pino 6 do Arduino.
Conecta a entrada E da tela ao pino 9 do Arduino.
Conecta a entrada R / W do monitor ao pino 10 do Arduino (ou fio comum)
Conecta a entrada RS do monitor ao pino 11 do Arduino.
Conecta a entrada V0 ao pino 12 do Arduino (ou fio comum).
Se desejar, você pode adicionar um ajustador de contraste. Agora ele está sempre no máximo.
O botão permanece. O assistente conecta um dos pinos do botão a um fio comum e o outro ao pino 2 do Arduino. É melhor adicionar um resistor de pull-up (veja acima). Tudo está pronto para programação.
Todo o ciclo de desenvolvimento de joshua.brooks foi gasto na Tinkercad. , com algumas defasagens, você pode jogar este jogo em uma máquina virtual, modificar o código e ver imediatamente o que acontece. Há também um botão Download Gerber para quem deseja montar o jogo em uma placa de circuito impresso. E se o seu Tinkercad ficar muito difícil, baixe imediatamente e tente executá-lo em um hardware real.
Você deve obter algo como isto:
Embora este jogo nem sequer tenha conquistado o terceiro lugar em competições que os Instructables realmente gostem, ele se tornou um verdadeiro sucesso por lá. Sua repetição foi relatada por 23 usuários. Por exemplo, kb55mail:
Rob Cai:
aryas25:
zhollett:
E outros E você?