Stap 4: Upload th schets aan de Arduino
De schets van de link hieronder downloaden en uploaden naar je Arduino. Nogmaals, voel je vrij om de code te bewerken. De code wordt ook hier weergegeven.De wacht van de Arduino voor een byte van de Bluetooth-module, als de bytes wedstrijden met een knop command dat de arduino zal het trekken van die pin laag op de 4021 (de NES controller knoppen zijn actieve laag).
#include < SoftwareSerial.h >
SoftwareSerial softSerial (4, 11); RX is op pin 4
int incomingByte = 5;
int A = 8;
int links = 2;
int rechts = 3;
int begin = 7;
VOID Setup {}
softSerial.begin(9600);
pinMode (A, OUTPUT);
digitalWrite (A, hoog); knoppen zijn actieve laag
pinMode (rechts, uitvoer);
digitalWrite (rechts, hoge);
pinMode (links, uitvoer);
digitalWrite (links, hoog);
pinMode(start,OUTPUT);
digitalWrite(start,HIGH);
}
void loop {}
Als (softSerial.available()) {}
incomingByte = softSerial.read();
Als (incomingByte == 0) {}
digitalWrite (A, laag);
delay(500); De A-knop moet een lichte vertraging anders die het niet kan worden gedetecteerd door de NES
digitalWrite (A, hoog);
}
Als (incomingByte == 1) {}
digitalWrite (links, hoog);
digitalWrite (rechts, laag);
}
Als (incomingByte == 2) {}
digitalWrite (rechts, hoge);
digitalWrite (links, hoog);
}
Als (incomingByte == 3) {}
digitalWrite (rechts, hoge);
digitalWrite (links, laag);
}
Als (incomingByte == 4) {}
digitalWrite (start, laag);
delay(200); Hetzelfde geldt voor de startknop
digitalWrite (start, hoge);
}
}
}