» Eletrônicos » Arduino »Jogo de plataforma

Jogo de plataforma

Jogo de plataforma


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ê?
7.9
7.8
7.2

Adicionar um comentário

    • sorrirsorrisosxaxaoknão seiyahoonea
      chefearranhartolosimsim simagressivosegredo
      desculpedançardance2dance3perdãoajudabebidas
      pararamigosbomgoodgoodapitodesmaiarlíngua
      fumaçapalmascraydeclararirônicodon-t_mentionbaixar
      calorirritantelaugh1mdareuniãomoskingnegativo
      not_ipipocapunirlerassustarsustospesquisar
      provocarthank_youistoto_clueumnikagudoconcordar
      malbeeeblack_eyeblum3corargabar-setédio
      censuradobrincadeirasecret2ameaçarvitóriayusun_bespectacled
      sacudirrespektlolpreviubem vindoKrutoyya_za
      ya_dobryiajudantene_huliganne_othodifludproibirfechar

Aconselhamos que você leia:

Entregue-o para o smartphone ...