Índice:
- Etapa 1: Ingredientes para uma sopa incrível de controle
- Etapa 2: como conectar o Arduino ao controlador Nes
- Etapa 3: Código
- Etapa 4: Apresentando um Caso
- Etapa 5: está vivo
- Etapa 6: informações adicionais
Vídeo: Controlador USB NES com um Arduino !: 6 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:40
ATUALIZAÇÃO 22-12-2014 O usuário mattpbooth doInstructables atualizou o código e está hospedando-o no github:
github.com/mattpbooth/ArduinoNESController…
Obrigado Matt!
ATUALIZAÇÃO 2011-03-12
Substituído um println por print (derp).
ATUALIZAÇÃO 01-12-2011
Refiz todo o código do zero.
Seção de código refeita; Agora inclui uma 'Configuração de porta COM de processamento para manequins'
Senhoras e senhores, tenho o orgulho de apresentar o prazer de 8 bits.. o seu para você pegar! Quer você use GNU / Linux, Mac OS X ou Windows, o controlador USB NES é compatível.
Isso alterará de alguma forma o controlador?
Não, o controlador permanecerá o mesmo, então você ainda pode usá-lo em um NES real
Mas eu não tenho um arduino; _;
Você pode usar a porta paralela:
Compre um arduino:
Ou um kit NES retrozone:
Etapa 1: Ingredientes para uma sopa incrível de controle
Você precisará de: Um controlador NES Um Arduino A cabo USB tipo B Algo que você possa usar como um invólucro e algum fio. Opcional: porta NES https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID / 32 / List / 0 / SortField / 0 / Level / a / ProductID / 522 / Default.aspx Software Arduino https://arduino.cc/ Processing
Etapa 2: como conectar o Arduino ao controlador Nes
Com algum fio conecte os pinos de acordo com os textos nas duas fotos. Você também pode usar a porta do controlador de um NES (um quebrado, não desperdice um funcionando). Você quer algo vagamente semelhante à última imagem.
Etapa 3: Código
ATUALIZAÇÃO 22-12-2014
O usuário do Instructables mattpbooth atualizou o código e está hospedando-o no github:
github.com/mattpbooth/ArduinoNESController
Obrigado Matt!
Ei pessoal, reescrevi completamente o código e agora deve funcionar perfeitamente. O único ajuste que você pode precisar fazer é no Sketch de processamento; você precisa ajustar qual porta COM deve ser usada. Para fazer isso, siga estas etapas cuidadosamente!
Passos
1) Desconecte o Arduino se estiver conectado. 2) Execute o esboço de processamento, ele (!) Exibirá um erro. 3) Verifique o console (caixa preta com texto na parte inferior do processamento) 4) No console haverá uma lista de portas COM ativas;
Lista serial AVISO: RXTX versão incompatível Jar version = RXTX-2.2pre1 nativa lib Versão = RXTX-2.2pre2 [0] "COM3" Fim da lista serial
5) Como você pode ver, atualmente COM3 está ativa e é a primeira porta COM no momento (denotado por "[0]") 6) Se o esboço de processamento foi executado sem exibir um erro, pressione o botão parar. 7) Conecte o arduino. 8) Execute o esboço de processamento novamente. 9) Verifique o console para portas de comunicação ativas;
Lista serial AVISO: RXTX versão incompatível Jar version = RXTX-2.2pre1 nativa lib Versão = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Fim da lista serial
10) Como você pode ver, COM5 apareceu repentinamente na lista depois que conectamos o arduino. 11) Agora sabemos que o arduino tem COM5 e é a segunda porta COM (denotada por "[1]") 12) Sabemos ajustar nosso código;
Substitua: arduino = novo Serial (this, Serial.list () [?], 9600); // ATENÇÃO!!!
Com: arduino = new Serial (this, Serial.list () [1], 9600); // ATENÇÃO!!!
13) Salve o programa. 14) Carregue o esboço do arduino no arduino. 15) Inicie o esboço de processamento!
Etapa 4: Apresentando um Caso
Deixe sua imaginação correr solta! Coloquei meu arduino em um adaptador de impressora antigo que encontrei e acho que parece muito bom =) Fiz isso estripando o adaptador e salvando apenas o 'mamilo'. Eu removi o 'bico' do cabo cortando um lado com uma faca, após o que o cabo original poderia ser puxado para fora e substituído pelo meu cabo USB. O adaptador tinha um pequeno orifício (que usei para o cabo USB) e um grande orifício que usei para o controlador NES. O buraco grande, entretanto, não era grande o suficiente, então eu cortei alguns com uma serra (muito desleixada) e depois disso ficou muito grande, eu consertei isso temporariamente colocando um pouco de fita adesiva em volta do plugue do controlador. No momento, encomendei um NES quebrado para colher a porta do controlador a fim de torná-lo mais … sexy.
Etapa 5: está vivo
No momento não tenho uma câmera em mãos, então aqui está um pequeno filme meu batendo em alguns botões dos controles. Se você receber um arquivo de erro dizendo que o java não foi encontrado, você precisará instalá-lo (novamente) https://java.com/ Caso alguém esteja se perguntando por que fiz um arquivo em lote; Eu estava com preguiça de reinstalar o java e fiz uma pequena correção manual. A propósito, para jogar um jogo NES em seu computador, você precisará de um emulador: [windows] https://www.emulator-zone.com/doc.php/nes/ (se você estiver executando o vista, use FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html E você precisará de alguns jogos (ROMS), é claro, mas eles são ilegais para download (Sim, mesmo se você for o proprietário do original) então faça o que fizer não baixe e especialmente não deste site https://vimm.net/ porque esse é o mais ilegal de todos * GASP *
Etapa 6: informações adicionais
Mais detalhes Dentro do controlador NES está um registrador de deslocamento de 8 bits. Ao colocar o pino de trava alto por alguns microssegundos, estou dizendo ao chip para começar a cuspir dados em mim. Quando ele faz isso, o primeiro byte fica disponível para leitura no pino serial. Se eu quiser receber o próximo byte, terei que definir o pino do relógio alto por 200 microssegundos. Preciso 'piscar' o pino do relógio 7 vezes para obter todos os bytes / * Trava altaWait 200 microssegundosLatch lowRead serialWait 200 microssegundosRepita 7 vezes [Clock alto Aguarde 200 microssegundos Leia serial Clock low Aguarde 200 microssegundos] * / Controlador SNESO código que escrevi também pode ser usado com um controlador SNES! Se alguém fizer uma solicitação, posso expandir isso para mostrar também como fazer isso Original codehttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'e finalmente … Este é meu primeiro instrutível, então vá duro comigo = P (sim difícil, não suave = P)
Recomendado:
Amp para fone de ouvido em um controlador NES !: 19 etapas (com imagens)
Amp de fone de ouvido em um controlador NES !: Eu fiz algumas compilações agora com controladores NES (confira abaixo). Desta vez, consegui adicionar um amplificador de fone de ouvido dentro de um - o que não é fácil quando você considera quanto espaço há dentro O truque era usar uma bateria li-op (de um telefone antigo) com
Light Theremin em um controlador NES - 555 Timer: 19 etapas (com imagens)
Light Theremin em um controlador NES - 555 Timer: Eu tenho brincado com o 555 IC e nunca tinha conseguido fazer nada até agora. Quando o ouvi ganhar vida e começar a oscilar comigo, fiquei muito feliz comigo mesmo. Se eu conseguir fazer um som, então qualquer um deveria
Controlador de jogo DIY baseado em Arduino - Controlador de jogo Arduino PS2 - Jogando Tekken com gamepad Arduino DIY: 7 etapas
Controlador de jogo DIY baseado em Arduino | Controlador de jogo Arduino PS2 | Jogando Tekken com DIY Arduino Gamepad: Olá pessoal, jogar é sempre divertido, mas jogar com seu próprio controlador de jogo DIY personalizado é mais divertido. Portanto, faremos um controlador de jogo usando arduino pro micro neste instructables
Como consertar um controlador NES Usb: 6 etapas
Como consertar um controlador NES Usb: Quem nunca comprou algo da internet, mas este produto apresentou um problema? Um controlador NES comprado em uma loja online chinesa, mas veio com problemas nos botões, onde (no meu caso), pressione para a esquerda no d-pad, mas em vez de acionar onl
Celular controlador NES: 9 etapas (com imagens)
Celular Controlador NES: A fronteira final dos Mods Controlador NES: O Celular Controlador NES. ATUALIZAÇÃO 9/6/11: Olá a todos. Nossa, ainda estou surpreso com a atenção que esse projeto recebe em casa. Infelizmente, eu não consigo verificar instructables como, em tudo. Então, se você