/ Published in: C
Expand |
Embed | Plain Text
/* SNES buttons via serial libs used http://code.google.com/p/nespad/ */ #include <SNESpad.h> // (strobe/clock/data) SNESpad nintendo = SNESpad(9,11,8); int state = 0; void setup() { Serial.begin(57600); } void loop() { state = nintendo.buttons(); // Serial.println(~state, BIN); switch(state) { case 0x01: Serial.println("SNES_B"); break; case 0x02: Serial.println("SNES_Y"); break; case 0x04: Serial.println("SNES_SELECT"); break; case 0x08: Serial.println("SNES_START"); break; case 0x10: Serial.println("SNES_UP"); break; case 0x20: Serial.println("SNES_DOWN"); break; case 0x40: Serial.println("SNES_LEFT"); break; case 0x80: Serial.println("SNES_RIGHT"); break; case 0x100: Serial.println("SNES_A"); break; case 0x200: Serial.println("SNES_X"); break; case 0x400: Serial.println("SNES_L"); break; case 0x800: Serial.println("SNES_R"); break; } delay(100); }
You need to login to post a comment.
