Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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:
- Arduino Pro micro (NÃO Pro Mini. Pro micro aquele com chip ATmega32u4)
- Display OLED SPI de 7 pinos
- Botão de pressão momentâneo de 4 pinos (12x12x7,3 mm)
- Coberto clad (se você estiver fazendo PCB) ou você pode usar Breadboard / Prefboard.
- Interruptor deslizante
- Célula de botão 3v e suporte
- Pinos de cabeçalho femininos
- 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
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 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
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
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.