Índice:
- Etapa 1: componentes necessários
- Etapa 2: Conectando e testando a tela
- Etapa 3: Faça a conexão final: tela e swiches
- Etapa 4: A parte do software e seus jogos
Vídeo: Jogos Arduino de 8 bits: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Oi, pessoal!
Este será um tutorial simples sobre como construir uma configuração de jogo de 8 bits usando um arduino.
Etapa 1: componentes necessários
1. Arduino (https://www.arduino.cc/)
2. Arduino IDE (https://www.arduino.cc/)
3. Breadboard ou Vero Board (de acordo com sua necessidade)
4. Visor gráfico Nokia 5110 (https://amzn.to/2N9PUd9)
5. Botões táteis (https://amzn.to/2Byqwwy)
6. resistor de 12 ohms
7. Uma campainha
8. Fios para conectar
Etapa 2: Conectando e testando a tela
Antes de iniciar o projeto, é melhor emparelhar a tela com o arduino e testar se está funcionando ou não.
Agora, seu monitor terá 8 portas: Vcc, LED, Ground, Rst, CE, DC, DIN e CLK (não está em ordem, verifique o fabricante ou o site onde você o comprou).
Conecte o Vcc à fonte de alimentação de 3,3 V no arduino e o LED e a porta de aterramento irão para o pino GND no arduino. Conecte o resto das portas conforme mencionado no código. RST-12, CE-11, DC-10, DIN-9, CLK-8.
Agora execute o código e se tudo funcionar bem, você poderá ver todos os pixels na tela ficarem pretos e a luz de fundo acender.
## NÃO VENDE AS CONEXÕES MENCIONADAS NESTA ETAPA PERMANENTEMENTE ##
Etapa 3: Faça a conexão final: tela e swiches
(* Eu sei que meu projeto parece bagunçado porque eu não tinha os materiais para fazer uma placa PCB personalizada para ele. Então eu optei pelo estilo da velha escola *)
Essencialmente, deve haver 4 + 3 = 7 botões para o seu gamebuino. 4 botões para o direcional (para cima, para baixo, direita, esquerda) e os restantes 3 (A, B, C) para outras funções.
Reconfigure as conexões na placa de acordo com o código.
Não altere os nomes das macros no código.
#define SCR_CLK 13;
#define SCR_DIN 11;
#define SCR_DC A2;
#define SCR_CS A1;
#define SCR_RST A0;
#define BTN_UP_PIN 9;
#define BTN_RIGHT_PIN 7;
#define BTN_DOWN_PIN 6;
#define BTN_LEFT_PIN 8;
#define BTN_A_PIN 4;
#define BTN_B_PIN 2;
# define BTN_C_PIN A3;
# define BuzzerPin 3;
Conecte a porta Vcc, Backlight e Ground do monitor conforme mencionado na etapa anterior e o resto das portas de acordo com as macrodefinições mencionadas aqui.
Solde os botões em sua placa de desempenho. Um terminal dos botões vai para as portas individuais do arduino conforme mencionado no código. Conecte o outro terminal de todos os botões juntos e conecte-os ao solo após conectar o resistor (o resistor é usado para evitar curto-circuito, caso contrário, sem a corrente do resistor fluirá diretamente das portas do arduino para o solo). Conecte a campainha também.
Etapa 4: A parte do software e seus jogos
Abra seu navegador e pesquise o wiki Gamebuino (https://legacy.gamebuino.com/wiki/index.php?title=M…). Vá para a seção de downloads no site.
- Baixe o IDE arduino (https://arduino.cc/en/main/software) e instale-o em seu computador.
- Baixe a biblioteca gamebuino (https://github.com/Rodot/Gamebuino/archive/master…)
- Também Adafruit-GFX-Library (https://github.com/adafruit/Adafruit-GFX-Library)
- Adafruit-PCD8544-Nokia-5110-LCD-library (https://github.com/adafruit/Adafruit-PCD8544-Noki…)
Primeiro baixe o IDE arduino e instale-o em seu computador.
Baixe as outras bibliotecas e extraia-as. (Desative o antivírus ou extraia-os em uma pasta NÃO VERIFICAR, porque os softwares antivírus às vezes bagunçam os arquivos da biblioteca e o seu código não funciona, embora não sejam arquivos maliciosos).
Copie essas pastas de biblioteca extraídas.
Agora vá para a pasta de bibliotecas do Arduino (arquivos de programa-> arduino-> bibliotecas). Cole as pastas copiadas aqui.
Para testar se tudo está funcionando bem ou não, anexei um jogo solo de Pong. Compile o script em seu IDE arduino e depois carregue-o na placa. Se estiver funcionando está tudo bem.
Para jogar outros jogos:
Vá para a página wiki do gamebuino e vá para a seção de jogos. Aqui você pode encontrar muitos jogos enviados por desenvolvedores de jogos amadores. Eles são gratuitos para download. Baixe um deles e extraia-os de maneira semelhante à que você extraiu das pastas da biblioteca.
Abra a pasta extraída e tente pesquisar o arquivo.ino. Abra-o em seu IDE e copie e cole o botão e o código de definição de macro da porta LCD mencionado na etapa anterior. Copie e cole o código logo no início do código-fonte do jogo. NÃO MUDE O NOME DA MACRO VARIÁVEL.
Anexei um jogo pong_solo (sim, é o jogo inteiro, basta compilar, carregar e jogar) e o exemplo do que você deve fazer no arquivo ino zombiemaster (baixe o jogo zombie master e faça as alterações como fiz no início)
Se tudo funcionar bem, vá em frente e aproveite.:)
Se você quiser fazer parte da comunidade gamebuino, vá para a wiki do gamebuino e poderá fazer seus próprios jogos e outras coisas.
Recomendado:
Console de jogos DIY usando Arduino: 4 etapas
Faça você mesmo um console de jogos usando o Arduino: neste tutorial, vou mostrar como fazer um console de jogos usando o Arduino nano. Então, se você quiser ver um vídeo detalhado sobre ele, dê uma olhada no meu canal do youtube
Arduino Nano - MMA8452Q 3 eixos 12 bits / 8 bits acelerômetro digital Tutorial: 4 etapas
Arduino Nano - MMA8452Q 3 eixos 12 bits / 8 bits Acelerômetro digital Tutorial: O MMA8452Q é um acelerômetro inteligente, de baixo consumo de energia, capacitivo, microusinado e de três eixos com 12 bits de resolução. Opções flexíveis programáveis pelo usuário são fornecidas com o auxílio de funções incorporadas no acelerômetro, configuráveis para duas interrupções
Raspberry Pi MMA8452Q 3 eixos 12 bits / 8 bits acelerômetro digital Python Tutorial: 4 etapas
Raspberry Pi MMA8452Q 3 eixos 12 bits / 8 bits Acelerômetro digital Python Tutorial: O MMA8452Q é um acelerômetro inteligente, de baixo consumo de energia, capacitivo, microusinado e de três eixos com 12 bits de resolução. Opções flexíveis programáveis pelo usuário são fornecidas com o auxílio de funções incorporadas no acelerômetro, configuráveis para duas interrupções
Raspberry Pi MMA8452Q 3 eixos 12 bits / 8 bits acelerômetro digital Java Tutorial: 4 etapas
Raspberry Pi MMA8452Q Acelerômetro digital de 3 eixos, 12 bits / 8 bits, Java Tutorial: O MMA8452Q é um acelerômetro inteligente, de baixo consumo de energia, capacitivo, microusinado e de três eixos com 12 bits de resolução. Opções flexíveis programáveis pelo usuário são fornecidas com o auxílio de funções incorporadas no acelerômetro, configuráveis para duas interrupções
Como fazer upload de jogos para Arduboy e 500 jogos para Flash-carrinho: 8 etapas
Como fazer upload de jogos para Arduboy e 500 jogos para Flash-cart: Eu fiz alguns Arduboy caseiros com memória Flash serial que pode armazenar no máximo 500 jogos para jogar na estrada. Espero compartilhar como carregar jogos nele, incluindo como armazenar jogos na memória flash serial e criar seu próprio pacote de jogo consolidado