Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Arduino Pocket Game Console + A-Maze - Maze Game

Componentes e suprimentos

SSD1306 OLED
× 1
SparkFun Arduino Pro Mini 328 - 5 V / 16 MHz
× 1
SparkFun Botão de pressão 12 mm
× 7
Suporte de bateria de célula tipo moeda
× 2
Slide Switch
× 1
prototype pcb 4x6 mm
× 1

Sobre este projeto


Bem-vindo ao meu primeiro tutorial!

O projeto que quero compartilhar com vocês hoje é o jogo de labirinto Arduino, que se tornou um console de bolso tão capaz quanto o Arduboy e consoles semelhantes baseados em Arduino. Ele pode ser exibido com meus (ou seus) jogos futuros, graças ao cabeçalho ICSP exposto.

Tive a ideia há alguns meses de construir um jogo de labirinto no Arduino, mas sem um conjunto de labirintos embutido em código. Deve ser capaz de gerar um novo labirinto para cada nível que você está jogando, para que você nunca mais veja o mesmo labirinto :)

Codificar isso foi um pouco desafiador, já que o Arduino é limitado na memória RAM, e então encontrei alguns exemplos de como isso pode ser feito com um algoritmo simples de Bo-Taoshi.

Código que usei como ponto de partida peguei por SANUKI UDON e seu projeto COMO FAZER UM GERADOR DE LABIRINHO USANDO ATTINY13A





Etapa 1:Prototipagem da placa de ensaio


Meu ponto de partida foi uma pequena placa de ensaio com apenas 4 botões conectados para me mover pelo labirinto, mas mais tarde, quando decidi que deveria ser um console de jogo, adicionei mais alguns botões. Em um breadboard maior, você pode ver mais 2 botões e, mais tarde, adicionei um terceiro para ser usado como botão iniciar / pausar / menu





Etapa 2:peças necessárias

  • Arduino pro mini / Arduino Uno / chip Atmega328P
  • Soquete DIP de 28 pinos (opcional)
  • Tela OLED SSD1306
  • Alto-falante piezo
  • Botões de pressão - 7 peças
  • porta-baterias de célula tipo moeda
  • Botão de alternância
  • fios
  • Protótipo pcb (60x40mm)





Etapa 3:Fiação / esquema da placa de ensaio


Conectando componentes conforme mostrado no diagrama acima.

Botões:
  • botão PARA CIMA:Arduino pino 7
  • botão PARA BAIXO:Arduino pino 6
  • botão ESQUERDO:Arduino pino 9
  • botão DIREITO:Arduino pino 8
  • Um botão:Arduino pino 5
  • Botão B:Arduino pino 4
  • botão INICIAR:Arduino pino 2

Tela OLED SSD1306:
  • SCL:Arduino pino A5
  • SDA:Arduino pin A4
  • VCC:Arduino VCC
  • GND:Arduino GND

Campainha:
  • Buzzer positivo:Arduino pino 3
  • Buzzer ground:Arduino GND





Etapa 4:Código-fonte


O código-fonte do jogo A-Maze pode ser encontrado aqui:https://github.com/alojzjakob/A-Maze

Abra o IDE do Arduino e carregue na sua placa ou use o programador ISP para programar o seu chip.

Eu recomendo usar USBTIny ISP, nunca tive problemas com isso :) mas você também pode usar o Arduino comum para programar seu chip.

No meu caso não usei cristal externo, então meu chip Atmega328p funciona com oscilador interno que é de 8MhZ.

Para obter mais informações, visite este link:https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard.





Etapa 5:veja em ação





Etapa 6:Caixa e miniaturização


Se você quiser tornar este projeto permanente, com uma caixa bonita, aqui está a caixa 3D simples para impressão que desenvolvi:https://www.thingiverse.com/thing:2851100

Nas fotos acima você pode ver como todos os componentes estão dispostos no protótipo de placa de circuito impresso 4x6.

A maior parte da fiação dos botões fica sob os suportes da bateria, tente torná-la o mais simples possível, para que os suportes da bateria possam ter um encaixe relativamente nivelado acima da placa com os fios entre eles.

Também recomendo fazer outra fiação sob a tela, já que as pernas do chip Atmega são soldadas e expostas sob a tela. Quando terminar de soldar, coloque um pouco de fita isolante sob a tela para evitar curtos etc.

O cabeçalho ICSP é opcional, e se você decidir não expô-lo, tornará sua montagem muito mais fácil, 6 conexões a menos para cuidar, mas programe o chip antes de soldá-lo ou use um soquete DIP de 28 pinos para que você possa facilmente remova o chip para programação.


Código

Github
https://github.com/alojzjakob/A-Mazehttps://github.com/alojzjakob/A-Maze

Peças personalizadas e gabinetes

Thingiverse
https://www.thingiverse.com/thing:2851100 ArquivoCAD em thingiverse.com

Esquemas


Processo de manufatura

  1. Console de edição DIY Photoshop usando Arduino Nano RP 2040
  2. Jogo Arduino Gyroscope com MPU-6050
  3. Console de jogo portátil TeleBall Retro
  4. Console de jogos portátil | Arduboy Clone
  5. Jogo Arduino Pong - Tela OLED
  6. Controlador de jogo Arduino
  7. Jogo Arduino Pong em Matriz 24x16 com MAX7219
  8. Jogo Arduino Touch Breakout
  9. Jogo de Operação Gigante Animatronics Lego Minfig
  10. Jogo Pixel Chaser