Índice:

Controlador USB NES com um Arduino !: 6 etapas (com imagens)
Controlador USB NES com um Arduino !: 6 etapas (com imagens)

Vídeo: Controlador USB NES com um Arduino !: 6 etapas (com imagens)

Vídeo: Controlador USB NES com um Arduino !: 6 etapas (com imagens)
Vídeo: Aula 5 - Arduino no Atmel Studio 6, Parte 1/2 | Curso Arduino Express 2024, Novembro
Anonim
Controlador USB NES com um Arduino!
Controlador USB NES com um Arduino!
Controlador USB NES com um Arduino!
Controlador USB NES com um Arduino!

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

Ingredientes para uma sopa incrível de controle
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

Como conectar o Arduino ao controlador Nes
Como conectar o Arduino ao controlador Nes
Como conectar o Arduino ao controlador Nes
Como conectar o Arduino ao controlador Nes
Como conectar o Arduino ao controlador Nes
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

Argumentando
Argumentando
Argumentando
Argumentando
Argumentando
Argumentando
Argumentando
Argumentando

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

Informação adicional
Informação adicional

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: