Psycho Scooter rusning (6 / 17 steg)
Steg 6: Bygga kontroll piedestal
Gör en liten plywood låda under att hålla elektroniken. Måla i team färger och limma på laserskurna akryl bokstäver (valfritt).
Äntligen borra hål för joysticks.
Ladda upp följande kod till din Arduino (med trådlös Xbee shield):
int fbVal = 0;
int lrVal = 0;
int fbVal_last = 0;
int lrVal_last = 0;
int fbVal_1 = 0;
int lrVal_1 = 0;
int fbVal_last_1 = 0;
int lrVal_last_1 = 0;
int currentState = 1;
int lastState = 1;
int currentState_1 = 1;
int lastState_1 = 1;
void setup() {
pinMode (A0, indata); //lr pin, stift 2 på joystick
pinMode (A1, indata); //fb pin4 för joystick
pinMode (A3, indata); //lr pin, stift 2 på joystick
pinMode (A4, indata); //fb pin4 för joystick
Serial.BEGIN(9600);
}
void loop() {
lastState = currentState;
lastState_1 = currentState_1;
fbVal_last = fbVal;
lrVal_last = lrVal;
fbVal_last_1 = fbVal_1;
lrVal_last_1 = lrVal_1;
lrVal = analogRead(A0);
fbVal = analogRead(A1);
lrVal_1 = analogRead(A3);
fbVal_1 = analogRead(A4);
om (lrVal < 500) {
om (fbVal < 500) {
currentState = 1;
}
annat if(fbVal<600) {
currentState = 2;
}
annat if(fbVal>599) {
currentState = 3;
}
}
annars om (lrVal < 600) {
om (fbVal < 500) {
currentState = 4;
}
annat if(fbVal<600) {
currentState = 5;
}
annat if(fbVal>599) {
currentState = 6;
}
}
annars om (lrVal > 599) {
om (fbVal < 500) {
currentState = 7.
}
annat if(fbVal<600) {
currentState = 8.
}
annat if(fbVal>599) {
currentState = 9.
}
}
om (lrVal_1 < 500) {
om (fbVal_1 < 500) {
currentState_1 = 10;
}
annat if(fbVal_1<600) {
currentState_1 = 11;
}
annat if(fbVal_1>599) {
currentState_1 = 12;
}
}
annars om (lrVal_1 < 600) {
om (fbVal_1 < 500) {
currentState_1 = 13.
}
annat if(fbVal_1<600) {
currentState_1 = 14.
}
annat if(fbVal_1>599) {
currentState_1 = 15.
}
}
annars om (lrVal_1 > 599) {
om (fbVal_1 < 500) {
currentState_1 = 16.
}
annat if(fbVal_1<600) {
currentState_1 = 17;
}
annat if(fbVal_1>599) {
currentState_1 = 20;
}
}
om (lastState! = currentState)
{
Serial.write(currentState);
}
om (lastState_1! = currentState_1)
{
Serial.write(currentState_1);
}
Delay(20);
}
Slutligen var sändande Arduino ansluten till två joysticks. Det övervakas signalen från de två ingångarna på varje joystick med dess analoga ingångar. Då jämförde dessa signaler till ett tröskelvärde och skickade ut en bit data därför.