Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Este instrutível foi criado em cumprimento ao requisito do projeto do Makecourse na University of South Florida (www.makecourse.com)
Suprimentos
Joystick de arcade
4 x botões Arcade
Tábua de pão
Fios de tábua de pão
Tela de 7 polegadas com entrada HDMI
Cabo HDMI
Raspberry Pi 3
Fonte de alimentação Raspberry Pi 5V 2,5A
Arduino Leonardo
Madeira compensada
Cavilhas quadradas de 1 polegada
Etapa 1: Etapa 1: corte externo
Para esta etapa, seria ideal usar um cortador a laser para cortes precisos a fim de manter as bordas do gabinete bem alinhadas. Se não estiver disponível, uma serra funcionará perfeitamente, embora leve algum tempo e leve um pouco de energia.
Corte o pino nas seguintes seções: 4 x 10 polegadas, 2 x 12,5 polegadas, 2 x 8 polegadas, 2 x 3 polegadas, 2 x 3,3 polegadas, 2 x 9,3 polegadas em um ângulo de 15 graus. Eles formarão o esqueleto do gabinete de fliperama.
Agora: corte a madeira compensada nas seguintes dimensões: 10 pol x 4 pol, 10 pol x 10,3 pol (certifique-se de cortar também uma área dentro desta peça com as dimensões específicas da tela), 10 pol x 12,5 pol, 10 pol x 5 pol, 2 seções de 12,5 pol. x 12 pol., certificando-se de cortar a seção de 5 polegadas em um ângulo de 15 graus para dentro (essas 2 seções finais são os painéis laterais do gabinete. Certifique-se de consultar o modelo para garantir o design para o seu corte corresponde à mesma forma.)
Etapa 2: Etapa 2: montar o esqueleto
Combine as quatro seções de 10 polegadas em um retângulo usando parafusos de madeira. Esta será a parte inferior do gabinete.
Combine os 30 centímetros até o topo dos cantos de um lado do retângulo. Esta será a parte de trás do gabinete.
Conecte as 2 seções do gabinete que compõem a parte traseira com uma seção de 8 polegadas.
Adicione as seções de 3,3 polegadas ortogonais às seções traseiras de forma que fiquem voltadas para a frente do gabinete.
Adicione uma seção de 10 polegadas diretamente através da seção de 10 polegadas na frente do gabinete para que você tenha as mesmas duas peças empilhadas uma em cima da outra.
Adicione uma seção de 3 polegadas a cada lado da seção de 10 polegadas que você acabou de colocar. Essas peças laterais se conectarão às seções em ângulo e serão o local para o joystick e os botões.
Adicione as seções angulares conectando as peças que você acabou de colocar às peças que se projetam da seção superior do gabinete.
Por último, adicione a peça final de 8 polegadas entre as seções angulares localizadas perto da parte superior do gabinete.
Agora você deve ter um esqueleto totalmente montado, semelhante a um mini gabinete de fliperama.
Etapa 3: Etapa 3: montagem externa
Corte quatro orifícios de 22 mm na madeira compensada para os botões de arcade e cole na metade direita da placa, certificando-se de deixar espaço suficiente para o palito no lado esquerdo.
Corte um orifício de 20 mm na metade esquerda para o bastão de arcade.
Monte todas as peças de madeira compensada no esqueleto, EXCETO a parte traseira e o painel de botões / joystick. Deixaremos as peças desligadas para que possamos adicionar os componentes eletrônicos e outros componentes.
Etapa 4: Etapa 4: codificar o Arduino
Adicione o seguinte código em seu arduino. Este código permite que o arduino leia os pressionamentos de botão e os envie como entradas de teclado para o raspberry pi.
void setup () {
Keyboard.being ();
pinMode (2, INPUT_PULLUP); // Joystick para cima
pinMode (3, INPUT_PULLUP); // Joystick para baixo
pinMode (4, INPUT_PULLUP); // Joystick para a direita
pinMode (5, INPUT_PULLUP); // Joystick para a esquerda
pinMode (6, INPUT_PULLUP); // Botão 1
pinMode (7, INPUT_PULLUP); // Botão 2
pinMode (8, INPUT_PULLUP); // Botão 3
pinMode (9, INPUT_PULLUP); // Botão 4
}
void loop () {
int State2 = digitalRead (2);
int State3 = digitalRead (3);
int State4 = digitalRead (4);
int State5 = digitalRead (5);
int State6 = digitalRead (6);
int State7 = digitalRead (7);
int State8 = digitalRead (8);
int State9 = digitalRead (9);
if (State2 == LOW) {
Keyboard.press (215)
}
outro{
Keyboard.release (215)
}
if (State3 == LOW) {
Keyboard.press (216)
}
outro{
Keyboard.release (216)
}
if (State4 == LOW) {
Keyboard.press (217)
}
outro{
Keyboard.release (217)
}
if (State5 == LOW) {
Keyboard.press (218)
}
outro{
Keyboard.release (218)
}
if (State6 == LOW) {
Keyboard.press (219)
}
outro{
Keyboard.release (219)
}
if (State7 == LOW) {
Keyboard.press (220)
}
outro{
Keyboard.release (220)
}
if (State8 == LOW) {
Keyboard.press (221)
}
outro{
Keyboard.release (221)
}
if (State9 == LOW) {'
Keyboard.press (222)
}
outro{
Keyboard.release (222)
}
}
Etapa 5: Etapa 5: conecte os componentes eletrônicos
Usando o código, conecte o joystick aos pinos 2 a 5 no arduino e aterre o 5º pino.
Em seguida, conecte um pino de cada botão ao aterramento e os pinos restantes aos pinos 6 a 9 no arduino.
Por fim, conecte o arduino ao raspberry pi, que configuraremos na próxima etapa.
Etapa 6: Etapa 6: configurar o Raspberry Pi 3
Vá para https://retropie.org.uk/download/ e baixe a versão mais recente do retropie.
Usando o software de sua escolha, faça o flash da imagem no cartão microSD e coloque no raspberry pi 3. Eu recomendo o imageador de disco win32.
Conecte o raspberry pi à tela de 7 polegadas e à fonte de alimentação.
Quando solicitado a configurar um controlador, siga o procedimento usando o joystick arduino que você codificou e conectou anteriormente.
Para esta configuração específica, estaremos executando invasores do espaço no SNES, então encontre a cópia da rom online de uma fonte confiável, como
Agora transfira a ROM usando um programa como winSCP para ssh no raspberry pi e copie o arquivo no diretório / retropie / roms / snes.
Reinicialize o raspberry pi e o logotipo SNES deve ser adicionado ao menu com a ROM de invasores do espaço listada em seu menu.
Etapa 7: Etapa 8: Junte tudo isso
Parafuse o joystick no lugar na madeira compensada. Em seguida, adicione os botões. A maioria terá uma trava interna que a manterá no lugar sem o uso de parafusos.
Prenda a placa com joystick e botões ao esqueleto do gabinete, prendendo-o no lugar.
Coloque a tela no orifício cortado na face angular.
Reconecte todos os componentes eletrônicos e coloque-os na placa traseira para lacrá-los. Certifique-se de deixar um orifício para a fonte de alimentação conectar a uma tomada.