Índice:

Cartão de crédito ATtiny Game Console: 4 etapas
Cartão de crédito ATtiny Game Console: 4 etapas

Vídeo: Cartão de crédito ATtiny Game Console: 4 etapas

Vídeo: Cartão de crédito ATtiny Game Console: 4 etapas
Vídeo: Игровая консоль Attiny 85, созданная на основе настоящей кредитной карты с истекшим сроком действия. 2024, Novembro
Anonim
Cartão de crédito ATtiny Game Console
Cartão de crédito ATtiny Game Console

Estas são as instruções para construir um console de jogo Attiny 85 construído em um cartão de crédito expirado.

Uma demonstração do produto acabado pode ser encontrada neste link do youtube:

gametiny em um cartão de crédito real.

Fui inspirado pelos minijogos baseados no ATtiny85 MCU com eficiência energética.

Existem vários designs de console retro-game: O Joypad Attiny criado por Daniel Champagne.. (Electro L. I. B) 2018 GPL V3 é uma ótima plataforma com os botões direcionais / joystick de 4 direções e outro botão de disparo. A outra plataforma chamada Attiny Arcade criada pelo webbloggles também é um ótimo minijogo com a simplicidade de ter apenas dois botões. Ambas as plataformas me inspiraram a criar algo tirando o melhor dos dois mundos.

Esta versão do tabuleiro que chamei de “gametiny” é baseada no Attiny Joypad criado por Daniel Champagne. Eu o modifiquei para adicionar um cabeçalho para o programador USBasp que dobra como um soquete para o cartucho do jogo que contém um chip ATtiny85. Você pode fazer alguns cartuchos de jogos e carregar seus jogos favoritos para que possa trocá-los durante a viagem. O ATtiny85 é muito eficiente em termos de energia. Você só precisa de uma bateria de célula CR2032 para jogar por horas. Além do botão A, que normalmente é usado como botão de disparo, adicionei um botão B para puxar o PB3 para o solo. Isso permite que os códigos de interrupção funcionem para PB1 e PB3, tornando mais fácil converter jogos escritos para o fliperama Attiny para funcionarem no joypad Attiny.

Links

Projeto minúsculo original do Joypad por Daniel Champagne.

sites.google.com/view/arduino-collection

Kit de chaveiro Attiny Arcade original

webboggles.com/attiny85-game-kit-assembly-instructions/

Driver da placa Arduino para attiny85

raw.githubusercontent.com/damellis/attiny/…

esquemas e códigos-fonte em

Etapa 1: Obtenha as peças

Obtenha as peças
Obtenha as peças

1. Para cada cartucho de jogo, um ATtiny85 SOD-8 (montado na superfície), uma pequena placa de perf de um lado (placa de protótipo), um conector macho de 8 pinos.

2. OLED I2C Mono de 0,9”(com controladores SSD1306 incorporados) em 4 pinos (GND, VCC, SCK, SDA).

3. Bateria de célula de lítio CR2032 3.3V.

4. Suporte de bateria para CR2032.

5. mini unidade de som piezoelétrica.

6. Entrada de fone de ouvido de 3,5 mm com interruptor

7. 6 botões silenciosos

8. Mini 10K VR para controle de volume.

9. Conector fêmea de 8 pinos para conectar ao cartucho do jogo.

Chave deslizante 10 para botão liga / desliga

11. 2 cartões de crédito vencidos ou placas de papel / plástico do mesmo tamanho.

12. Fio laminado de 0,2 mm ou 0,3 mm (isolado)

13. Programador USBasp.

14. Cabo de fita de 8 núcleos.

15. Conector fêmea de 8 pinos e cabeçote fêmea de 2x4 pinos para o cabo de programação.

Etapa 2: Faça a placa principal

Faça a placa principal
Faça a placa principal
Faça a placa principal
Faça a placa principal
Faça a placa principal
Faça a placa principal

Este projeto usa um cartão de crédito vencido como moldura. Você também pode usar papelão ou plástico.

Projete o layout dos botões no power point. Imprima o ponto de energia no papel com o tamanho real. Usei as configurações de impressão de dois slides em uma página para reduzi-la ao tamanho real. Cole o layout no cartão de crédito usando fitas dupla-face. Faz furos usando furos de 0,5 mm nos pontos marcados para os pinos dos botões e outros componentes a serem montados no cartão de crédito. Solde os fios curtos nos dois lados de cada botão silencioso para que possam ser inseridos no cartão de crédito. Existem os botões D-PAD para cima, para baixo, esquerda, direita e os botões de disparo (A e B). Insira os botões e outros componentes no cartão de crédito. Para componentes com pernas mais longas, por ex. os botões, dobre as pernas na direção oposta para mantê-lo no lugar. Caso contrário, use fitas duplas ou cola para segurar os componentes no lugar. Ligue os circuitos usando fios laminados de 0,3 mm (isolados) de acordo com o diagrama do circuito. Para manter a placa principal o mais fina possível, o OLED é soldado diretamente ao fio em vez de usar pinos conectores machos. Um conector fêmea de 8 pinos é usado para conectar o cartucho do jogo que é, na verdade, um microcontrolador Attiny 85 montado em superfície.

Cubra os fios na parte traseira com um segundo cartão de crédito.

Etapa 3: faça o cartucho de jogo

Faça o cartucho de jogo
Faça o cartucho de jogo

1. Recorte um pequeno quadro de desempenho que pode acomodar 4 filas de 8 orifícios

2. Use um cortador para dividir a 3ª fileira em duas metades desconectadas (para os dois pinos do meio do Attiny 85 ficarem).

3. Solde o ATtiny85 SOD-8 (montado na superfície) na placa.

4. Solde um cabeçalho macho de 8 pinos na primeira linha.

5. Ligue o cartucho de acordo com o diagrama do circuito, usando fios laminados de 0,3 mm (isolados).

Etapa 4: Carregar jogos no cartucho

Carregar jogos no cartucho
Carregar jogos no cartucho

1. Se você for novo no Arduino, baixe o arduino em arduino.cc. Clique em Software. Clique em Download. Em seguida, selecione a versão para o seu PC ou Mac. Baixar e instalar.

2. navegue para https://github.com/MrBlinky/Arduboy-homemade-package e siga as instruções para adicionar a definição de placa e bibliotecas para suporte a carrinho Arduboy e Flash feito em casa. Vou resumir nas seguintes etapas:

3. Inicie o Arduino IDE. Clique em Preferências no menu superior do Arduino. Insira este texto em "URLs adicionais do gerenciador de placas" https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json Se você já tiver outro texto no campo, insira este texto adicional no início, em seguida, adicione um “,” e mantenha os outros URLs intactos.

4. Saia do Arduino IDE e inicie o IDE novamente para fazer efeito da alteração acima.

5. Clique em Ferramentas -> Placa: -> Gerenciador de Placa. Digite “Attiny” para pesquisar. Selecione para instalar a versão mais recente do driver da placa Attiny. O pacote será adicionado ao Arduino.

6. Agora selecione Ferramentas-> Placa: “ATtiny 25/45/85”

e selecione os seguintes parâmetros:

Processador: Attiny 85

Relógio: 8Mhz interno (apenas para o jogo Pac Man, escolha 16Mhz interno)

Programador: USBasp

7. Obtenha o programador USBasp, mude-o para 5V (em vez de 3V). Conecte o programador USBasp à porta USB e conecte o cabo de fita ao programador. Conecte a outra extremidade do cabo de fita com o conector fêmea de 8 pinos ao conector macho do cartucho do jogo (com o chip Attiny 85 soldado nele).

8. Clique em “Burn Bootloader” para queimar o fusível no Attiny 85. Verifique se a saída foi concluída com sucesso.

9. No Arduino IDE, abra o código-fonte do jogo no Arduino IDE. Consulte meu link do GitHub aqui:

10. Clique em “->” para compilar e carregar o jogo através do programador USBasp para o chip ATtiny85 no cartucho do jogo. Verifique se o upload foi bem-sucedido.

11. Insira o cartucho do jogo na placa principal. Ligue o tabuleiro de jogo usando o botão deslizante e comece a jogar.

12. A maioria dos jogos é escrita de forma a entrar no modo de hibernação após o término do jogo. Para reativá-lo, basta pressionar o botão A ou B.

13. Se os botões ou a saída de som não funcionaram, carregue o “Attiny Tester” para testar se os valores dos botões mudaram corretamente quando os botões são pressionados e liberados e se você ouviu bipes ao pressionar qualquer botão. Verifique e corrija quaisquer problemas de solda ou fiação.

Recomendado: