Arduino Snake em um monitor VGA: 5 etapas
Arduino Snake em um monitor VGA: 5 etapas
Anonim
Image
Image

Bem… comprei um Arduino. Inicialmente, o investimento foi motivado com algo que faria minha filha se interessar por programação. No entanto, no final das contas, essa coisa foi mais divertida de brincar para mim. Depois de brincar com a iluminação de LEDs, interação de botões e impressão serial, decidi aumentar um pouco a barra e realmente fazer algo. Como um dos meus maiores interesses é jogar, naturalmente seria algo relacionado a jogos e, portanto, decidi criar minha própria pequena máquina de fliperama. Eu rapidamente percebi que a construção do gabinete real tinha que ser um projeto futuro e que eu precisava me concentrar em envolver minha cabeça em programação com os recursos limitados que o Arduino tem a oferecer. Então decidi que um bom primeiro jogo seria Snake.

Para começar, tive que pensar em como resolver a entrada e a exibição. Para entrada, eu queria uma sensação genuína de arcade, então comprei um joystick e botões de arcade. A exibição era um pouco mais complicada, pois eu não queria ficar limitado a pequenas telas TFT. Então, encontrei a incrível biblioteca VGAX de Sandro Maffiodo. No entanto, como tive que soldar minha própria porta VGA, isso significou que tive que revisitar a arte de soldar, algo que não fazia desde a escola (mais de 20 anos atrás).

Então, sem falar mais nada, aqui está como fiz meu primeiro projeto Arduino!

Etapa 1: Requisitos

  • Arduino IDE v1.6.4
  • Código fonte do My Snake
  • Biblioteca VGAX
  • 1 placa compatível com Arduino UNO
  • 1 joystick Arcade
  • 1x botão Arcade
  • 1x campainha Piezo
  • 1x VGA DSUB15
  • 1x breadboard
  • 1x módulo de fonte de alimentação
  • 2x resistores de 68Ω
  • 2 resistores de 470Ω
  • 4 resistências de 10KΩ
  • Monte de fiação
  • Kit de partida de solda

Etapa 2: Solde a porta VGA

Conecte tudo ao Arduino
Conecte tudo ao Arduino

Comecei soldando a porta VGA. As melhores instruções que pude encontrar sobre isso foram na página de Sandro Maffiodos VGAX.

Percebi que era mais fácil começar a soldar as conexões da linha do meio na porta VGA. Começar com qualquer uma das outras linhas tornou difícil alcançar as conexões do meio sem soldar as conexões existentes (provavelmente devido ao fato de eu ter um ferro de solda grande e barato).

Etapa 3: conectar tudo ao Arduino

Conecte tudo ao Arduino
Conecte tudo ao Arduino
Conecte tudo ao Arduino
Conecte tudo ao Arduino

Em seguida, conectei tudo ao Arduino. Fiz acima um gráfico estragado que você deve conseguir acompanhar (aviso, há muitos cabos que se enroscam facilmente).

A biblioteca VGAX tem suporte para 4 cores apenas, no entanto, você pode escolher entre 6 esquemas de cores diferentes. Eles são definidos conectando os cabos VGA para RGB em várias combinações. Confira a página de Sandro Maffiodos VGAX para saber mais.

Etapa 4: faça upload do jogo

O código-fonte do jogo está disponível no meu GitHub.

Etapa 5: Divirta-se

Aproveitar!
Aproveitar!
Aproveitar!
Aproveitar!

Agora você pode se envolver em 10 níveis do bom e velho Snake retrô!

Espero que tenham gostado deste instrutível!

Siga-me no YouTube e no Twitter se isso for útil para você.

Recomendado: