Hur man gör en Gameboy / Game Controller med en Arduino Leonardo (4 / 5 steg)
Steg 4: Steg 4: koden
Koden fungerar på principen om funktionen Keyboard.write
Du kan sedan Redigera koden och ändra nycklar som du vill.
int A = 2;
int B = 3;
int upp = 4.
int ner = 5.
int vänster = 6.
int höger = 7.
int Start = 8.
int Välj = 9.
int ledde = 13.
int tillstånd = 0;
int BState = 0;
int UpState = 0;
int DownState = 0;
int LeftState = 0;
int RightState = 0;
int StartState = 0;
int SelectState = 0;
void setup() {
pinMode(A,INPUT);
pinMode(B,INPUT);
pinMode(Up,INPUT);
pinMode(Down,INPUT);
pinMode(Left,INPUT);
pinMode(Right,INPUT);
pinMode(Start,INPUT);
pinMode(Select,INPUT);
pinMode(led,OUTPUT);
Keyboard.BEGIN();
}
void loop() {
AState=digitalRead(A);
BState=digitalRead(B);
UpState=digitalRead(Up);
DownState=digitalRead(Down);
LeftState=digitalRead(Left);
RightState=digitalRead(Right);
StartState=digitalRead(Start);
SelectState=digitalRead(Select);
IF(AState==High) {
Keyboard.write('A');
}
IF(BState==High) {
Keyboard.write('B');
}
IF(UpState==High) {
Keyboard.write('Z');
}
IF(DownState==High) {
Keyboard.write('S');
}
IF(LeftState==High) {
Keyboard.write('Q');
}
IF(RightState==High) {
Keyboard.write('D');
}
IF(StartState==High) {
Keyboard.write('X');
}
IF(SelectState==High) {
Keyboard.write('C');
}
digitalWrite(led,HIGH);
}