Spisu treści:

Kontroler USB NES z Arduino!: 6 kroków (ze zdjęciami)
Kontroler USB NES z Arduino!: 6 kroków (ze zdjęciami)

Wideo: Kontroler USB NES z Arduino!: 6 kroków (ze zdjęciami)

Wideo: Kontroler USB NES z Arduino!: 6 kroków (ze zdjęciami)
Wideo: Ten pendrive niszczy komputer ⚠️ Oto jak działa! 2024, Listopad
Anonim
Kontroler USB NES z Arduino!
Kontroler USB NES z Arduino!
Kontroler USB NES z Arduino!
Kontroler USB NES z Arduino!

AKTUALIZACJA 22-12-2014Użytkownik Instructables mattpbooth zaktualizował kod i udostępnia go na github:

github.com/mattpbooth/ArduinoNESController…

Dzięki Matt!

AKTUALIZACJA 03-12-2011

Zamieniono println na print (derp).

AKTUALIZACJA 01-12-2011

Przerobiłem cały kod od podstaw.

Przerobiona sekcja kodu; Teraz zawiera „Przetwarzanie konfiguracji portu COM dla manekinów”

Panie i Panowie, z dumą przedstawiam 8bitową przyjemność.. Waszą do zgarnięcia! Niezależnie od tego, czy używasz GNU/Linux, Mac OS X, czy Windows, kontroler USB NES jest kompatybilny.

Czy to w jakikolwiek sposób zmieni kontroler?

Nie, kontroler pozostanie taki sam, więc nadal możesz go używać na prawdziwym NES

Ale nie mam arduino;_;

Możesz użyć portu równoległego:

Kup arduino:

Lub zestaw retrozone NES:

Krok 1: Składniki na niesamowitą zupę kontrolera

Składniki na niesamowitą zupę z kontrolerem
Składniki na niesamowitą zupę z kontrolerem

Będziesz potrzebował: Kontroler NES Arduino Kabel USB typu B Coś, co możesz wykorzystać jako obudowę i trochę drutu. Opcjonalnie: port NES https://www.parallax.com/Store/Components/Other/tabid/157/ CategoryID/32/List/0/SortField/0/Level/a/ProductID/522/Default.aspx Oprogramowanie Arduino https://arduino.cc/ Przetwarzanie

Krok 2: Jak podłączyć Arduino do kontrolera Nes?

Jak podłączyć Arduino do kontrolera Nes?
Jak podłączyć Arduino do kontrolera Nes?
Jak podłączyć Arduino do kontrolera Nes?
Jak podłączyć Arduino do kontrolera Nes?
Jak podłączyć Arduino do kontrolera Nes?
Jak podłączyć Arduino do kontrolera Nes?

Jakimś przewodem połącz piny zgodnie z tekstami na obu zdjęciach.. Możesz też użyć portu kontrolera z NESa (zepsuty, nie marnuj działającego). Chcesz coś trochę podobnego do ostatniego zdjęcia.

Krok 3: Kod

AKTUALIZACJA 22-12-2014

Użytkownik Instructables, mattpbooth, zaktualizował kod i udostępnia go na github:

github.com/mattpbooth/ArduinoNESController

Dzięki Matt!

Hej chłopaki, całkowicie przepisałem kod i powinien teraz działać bezbłędnie. Jedyną poprawką, jakiej możesz potrzebować, jest Przetwarzanie Szkicu; musisz dostosować, którego portu COM ma używać. Aby to zrobić, postępuj zgodnie z poniższymi krokami!

Kroki

1) Odłącz Arduino, jeśli jest podłączone. 2) Uruchom szkic Przetwarzanie, BĘDZIE (!) wyświetlał błąd. 3) Zaznacz konsolę (czarne pole z tekstem na dole przetwarzania) 4) W konsoli pojawi się lista aktywnych portów COM;

Lista seriali OSTRZEŻENIE: Niezgodność wersji RXTX Wersja Jar = RXTX-2.2pre1 native lib Wersja = RXTX-2.2pre2 [0] „COM3” Koniec listy szeregów

5) Jak widać aktualnie COM3 jest aktywny i jest w tej chwili pierwszym portem COM (oznaczonym przez "[0]") 6) Jeśli szkic Przetwarzania przebiegł bez wyświetlania błędu, naciśnij przycisk stop. 7) Podłącz arduino. 8) Uruchom ponownie szkic Przetwarzanie. 9) Sprawdź konsolę pod kątem aktywnych portów com;

Lista szeregowa OSTRZEŻENIE: Niezgodność wersji RXTX Wersja Jar = RXTX-2.2pre1 native lib Wersja = RXTX-2.2pre2 [0] "COM3" [1] "COM5" Koniec listy szeregowych

10) Jak widać COM5 nagle pojawił się na liście po podłączeniu arduino. 11) Teraz wiemy, że arduino ma COM5 i jest drugim portem COM (oznaczonym przez "[1]") 12) Wiemy, że dostosuj nasz kod;

Zamień: arduino = new Serial(this, Serial.list()[?], 9600); // UWAGA!!!

Z: arduino = new Serial(this, Serial.list()[1], 9600); // UWAGA!!!

13) Zapisz program. 14) Załaduj szkic arduino do arduino. 15) Rozpocznij szkic przetwarzania!

Krok 4: Tworzenie sprawy

Tworzenie sprawy
Tworzenie sprawy
Tworzenie sprawy
Tworzenie sprawy
Tworzenie sprawy
Tworzenie sprawy
Tworzenie sprawy
Tworzenie sprawy

Puść wodze fantazji! Włożyłem moje arduino do starego adaptera drukarki, który znalazłem i myślę, że wygląda całkiem nieźle =) Zrobiłem to, wypatroszając adapter i oszczędzając tylko „sutek”. Usunąłem 'sutek' z kabla przecinając nożem z jednej strony, po czym oryginalny kabel można było wypchnąć i zastąpić moim kablem USB. Adapter miał mały otwór (który użyłem na kabel usb) i duży otwór, który wykorzystałem na kontroler NES. Duży otwór nie był jednak wystarczająco duży, więc odciąłem trochę piłą (bardzo niechlujnie), po czym był za duży, tymczasowo naprawiłem to, nakładając taśmę klejącą wokół wtyczki kontrolera. Obecnie zamówiłem zepsuty NES, aby pobrać port kontrolera, aby uczynić go bardziej… seksownym.

Krok 5: Żyje

Obecnie nie mam pod ręką aparatu, więc oto krótki filmik na pulpicie, w którym uderzam w przyciski na elementach sterujących. Jeśli otrzymasz plik błędu mówiący, że nie znaleziono javy, musisz go (ponownie) zainstalować https://java.com/ Jeśli ktoś się zastanawia, dlaczego utworzyłem plik wsadowy; Byłem zbyt leniwy, aby ponownie zainstalować javę i wprowadziłem małą ręczną poprawkę. Btw, aby zagrać w grę NES na swoim komputerze, potrzebujesz emulatora: [windows] https://www.emulator-zone.com/doc.php/nes/ (Jeśli używasz Vista, użyj FakeNes) [Mac] https://www.zophar.net/macintosh/nes.html [Linux] https://www.zophar.net/linux/nes.html Oczywiście będziesz potrzebować trochę gier (ROMy), ale ich pobieranie jest nielegalne (Tak, nawet jeśli posiadasz oryginał), więc czegokolwiek nie pobieraj, a zwłaszcza nie z tej strony https://vimm.net/, ponieważ ta jest najbardziej nielegalna ze wszystkich *GASP*

Krok 6: Dodatkowe informacje

Dodatkowe informacje
Dodatkowe informacje

Więcej szczegółówWewnątrz kontrolera NES znajduje się 8-bitowy rejestr przesuwny. Umieszczając pin zatrzasku wysoko na kilka mikrosekund, mówię chipowi, aby zaczął pluć we mnie danymi. Kiedy to zrobi, pierwszy bajt staje się dostępny do odczytu przez pin szeregowy. Jeżeli chcę otrzymać następny bajt, będę musiał ustawić pin zegara wysoki na 200 mikrosekund. Muszę 7 razy "flashować" pin zegara, aby uzyskać wszystkie bajty / * Zatrzask wysoki Czekaj 200 mikrosekund Zatrzask niski Odczytaj serial Czekaj 200 mikrosekund Powtórz 7 razy [Clock high Wait 200 microseconds Czytaj szeregowy Clock low Wait 200 microseconds]*/Kontroler SNES Napisany przeze mnie kod może być również używany z kontrolerem SNES! kodhttps://little-scale.blogspot.com/2007/07/nes-controller-to-arduino.html'i wreszcie.. To jest mój pierwszy instruktaż, więc idź na mnie ciężko =P (tak ciężko, nie miękki = P)

Zalecana: