Índice:

Videogame DIY usando Arduino (Arduboy Clone): 7 etapas (com imagens)
Videogame DIY usando Arduino (Arduboy Clone): 7 etapas (com imagens)

Vídeo: Videogame DIY usando Arduino (Arduboy Clone): 7 etapas (com imagens)

Vídeo: Videogame DIY usando Arduino (Arduboy Clone): 7 etapas (com imagens)
Vídeo: The Arduino gameboy's hidden easter egg... #arduino 2024, Dezembro
Anonim
Image
Image
Videogame DIY usando Arduino (Arduboy Clone)
Videogame DIY usando Arduino (Arduboy Clone)
Videogame DIY usando Arduino (Arduboy Clone)
Videogame DIY usando Arduino (Arduboy Clone)
Videogame DIY usando Arduino (Arduboy Clone)
Videogame DIY usando Arduino (Arduboy Clone)

Existe uma plataforma de jogos do tamanho de um cartão de crédito de 8 bits chamada Arduboy, que torna os jogos de código aberto fáceis de aprender, compartilhar e jogar.

Você pode desfrutar de jogos de 8 bits feitos por outras pessoas neste dispositivo ou pode criar seus próprios jogos. Por ser um projeto de código aberto e usar o arduino, decidi fazer minha própria versão dele.

Meu objetivo era projetar um PCB que fosse fácil de fazer usando o método de transferência de toner. Então, fiz as faixas e os pads o maiores possíveis. Se você não quiser gravar o PCB, você pode fazer um em um breadboard ou um Perfboard.

Etapa 1: reúna os componentes

Você vai precisar de:

  1. Arduino Pro micro (NÃO Pro Mini. Pro micro aquele com chip ATmega32u4)
  2. Display OLED SPI de 7 pinos
  3. Botão de pressão momentâneo de 4 pinos (12x12x7,3 mm)
  4. Coberto clad (se você estiver fazendo PCB) ou você pode usar Breadboard / Prefboard.
  5. Interruptor deslizante
  6. Célula de botão 3v e suporte
  7. Pinos de cabeçalho femininos
  8. Placa de campainha elétrica piezoelétrica

AVISO: Você tem que se certificar de que tem um pro micro baseado em ATmega32u4 e um display de 7 pinos antigo, caso contrário o projeto não funcionará

Depois de concluir este projeto, percebi que, a célula de botão 3v só pode alimentar o jogo por menos de um minuto. Como estou usando um cabo USB para alimentar o meu, não me preocupei em recriar os arquivos PCB. Portanto, considere usar uma bateria muito mais potente se quiser mobilidade completa

Etapa 2: Fazendo PCB

Fazendo PCB
Fazendo PCB
Fazendo PCB
Fazendo PCB
Fazendo PCB
Fazendo PCB
Fazendo PCB
Fazendo PCB

Você pode gravar um PCB personalizado usando o método de transferência de toner ou pode soldar componentes a uma placa pref usando o esquema.

Baixe os arquivos PCB daqui e grave-os.

Link:

Eu tentei fazer este PCB o mais amigável possível para DIY. Possui traços grandes e almofadas largas. Isso tornará o processo de gravação e soldagem mais fácil. Se você não tem experiência com gravação de PCB antes, siga estes tutoriais.

www.instructables.com/id/Making-A-Customiz…

Etapa 3: soldar os componentes

Solde os componentes
Solde os componentes
Solde os componentes
Solde os componentes
Solde os componentes
Solde os componentes
Solde os componentes
Solde os componentes

Solde os 6 botões de pressão, interruptor deslizante e suporte da bateria para PCB.

(Se você for ligar o jogo usando um cabo USB, não precisa da bateria.)

Não estamos soldando diretamente o arduino e o display oled ao PCB, pois podemos usá-los para algum outro projeto no futuro. Solde os pinos fêmeas do conector primeiro no PCB e conecte o display OLE e o Arduino aos conectores. Isso aumentará a espessura do nosso arduboy, mas podemos remover essas peças se quisermos.

Há um fio de jumper que vai para o alto-falante. É denotado em vermelho nos arquivos PCB. Use um pedaço de fio para fazer esta conexão.

Para conectar a cigarra piezoelétrica, solde dois fios à placa da cigarra e solde esse fio ao PCB. Prenda a placa de campainha ao PCB usando uma fita dupla-face.

Anexe o arduino e o display OLED aos pinos de cabeçalho correspondentes.

Se você estiver fazendo este projeto em uma placa de ensaio, tudo o que você precisa fazer é apenas conectar os componentes conforme especificado nos esquemas. Aqui eu fiz um joystick separado usando 6 botões e os conectei ao breadboard.

As conexões são:

Conecte todos os botões ao GND do Arduino.

BUTTON_UP -> Pino A0 do Arduino

BUTTON_DOWN -> Pino A3 do Arduino

BUTTON_LEFT -> Pino A2 do Arduino

BUTTON_RIGHT -> Pino A1 do Arduino

BUTTON_A -> Pino 7 do Arduino

BUTTON_B -> Pino 8 do Arduino

Alto-falante -> Pino 5 do Arduino

Pino OLED GND e CS -> Pino GND do Arduino

Pino OLED VCC -> VCC do Arduino

Pino OLED SCK -> Pino digital 15 do Arduino

Pino OLED SDA -> Pino digital 16 do Arduino

Pino OLED RES -> Pino digital 6 do Arduino

Pino OLED DC -> Pino digital 4 do Arduino

Etapa 4: Baixar o IDE do Arduino

Você deve baixar e instalar o IDE do arduino para fazer o upload dos jogos.

Você pode baixar o IDE do arduino no link abaixo:

www.arduino.cc/en/main/software

Baixe e instale o IDE do arduino para o seu computador a partir do link acima.

Etapa 5: instalação de bibliotecas

Instalando Bibliotecas
Instalando Bibliotecas
Instalando Bibliotecas
Instalando Bibliotecas
Instalando Bibliotecas
Instalando Bibliotecas

Para compilar e enviar o jogo para o seu arduboy, você deve instalar algumas bibliotecas.

Vou listar alguns dos mais importantes a seguir.

github.com/Arduboy/Arduboy

github.com/MLXXXp/Arduboy2

github.com/MLXXXp/ArduboyTones

github.com/TEAMarg/ATMlib

github.com/Arduboy/ArduboyPlaytune

github.com/igvina/ArdBitmap

Clique no botão Clone ou Download e clique em Download ZIP

Acesse esses links e clique em clonar ou faça o download e faça o download do zip. Abra o IDE do arduino e clique em

Esboço> Incluir biblioteca> adicionar biblioteca. ZIP

e selecione o arquivo zip baixado. Repita isso para todos os arquivos.

Método alternativo

Em vez de baixar e instalar arquivos.zip, você também pode instalar as bibliotecas usando o Arduino IDE Library Manager:

Sketch> Incluir Biblioteca> Gerenciar Bibliotecas

em seguida, insira o nome da biblioteca no campo Filtrar sua pesquisa.

Etapa 6: Upload de jogos

Upload de jogos
Upload de jogos
Upload de jogos
Upload de jogos
Upload de jogos
Upload de jogos
Upload de jogos
Upload de jogos

Para verificar se o hardware está funcionando corretamente, vá para:

Arquivo -> Exemplo -> Arduboy -> ArduBreakout

e clique em upload. Se tudo estiver funcionando corretamente, você pode jogar o jogo breakout em seu arduboy.

Certifique-se de ter selecionado a placa como arduino Leonardo ou Arduino / Genuino Micro

Você pode encontrar mais jogos para o seu arduboy nestes sites:

community.arduboy.com/c/games

www.team-arg.org/games.html

Às vezes, você pode encontrar um erro como:

erro fatal: ArduboyPlaytune0.h: Esse arquivo ou diretório não existe

#incluir

^

compilação terminada

exit status 1 Erro ao compilar para placa Arduino / Genuino Micro

durante o upload de jogos.

Para corrigir esse erro, pesquise o nome da biblioteca ausente em

Baixe e instale a biblioteca como fizemos antes.

Aqui está o vídeo:

Etapa 7: Aproveite

NOTA:

Eu conectei o pino do segundo alto-falante ao aterramento, em vez do pino 13 do Arduino, como o Arduboy real faz. Portanto, o som de alguns jogos não funciona corretamente. Não incluí o LED RGB que um Arduboy real tem. Portanto, os jogos que usam o LED RGB perderão os efeitos do LED e podem ser mais difíceis de jogar.

Muito obrigado a MLXXXp da comunidade arduboy por apontar os erros.

Este é meu primeiro indestrutível, então não é perfeito. Se precisar de alguma ajuda com este projeto, por favor me avise nos comentários.

Recomendado: