Project:1-web-interfaces-for-rc-vehicles: Difference between revisions

From London Hackspace Wiki

Line 33: Line 33:
===Sauce Code Breakdown===
===Sauce Code Breakdown===
The source is currently in an IF loop in the NotifyBoard arduino sketch.
The source is currently in an IF loop in the NotifyBoard arduino sketch.
<source>
<source lang="c">
    if (strstr(inString,"car")) {
      if (strlen(inString) > 3) {
        char car_cmd = inString[3];


if (strstr(inString,"car")) {
switch (car_cmd){
if (strlen(inString) > 3) {
          case '1':
char car_cmd = inString[3];
    digitalWrite(CAR_LEFT, HIGH);
 
    digitalWrite(CAR_FWD, HIGH);
switch (car_cmd){
    delay(FWD_TURN_TIME);
case '1':
    digitalWrite(CAR_LEFT, LOW);
digitalWrite(CAR_LEFT, HIGH);
    digitalWrite(CAR_FWD, LOW);
digitalWrite(CAR_FWD, HIGH);
    break;
delay(FWD_TURN_TIME);
          case '2':
digitalWrite(CAR_LEFT, LOW);
            digitalWrite(CAR_RIGHT, HIGH);
digitalWrite(CAR_FWD, LOW);
            digitalWrite(CAR_FWD, HIGH);
break;
            delay(FWD_TURN_TIME);
case '2':
            digitalWrite(CAR_RIGHT, LOW);
digitalWrite(CAR_RIGHT, HIGH);
            digitalWrite(CAR_FWD, LOW);
digitalWrite(CAR_FWD, HIGH);
            break;
delay(FWD_TURN_TIME);
          case '3':
digitalWrite(CAR_RIGHT, LOW);
            digitalWrite(CAR_LEFT, HIGH);
digitalWrite(CAR_FWD, LOW);
            digitalWrite(CAR_BACK, HIGH);
break;
            delay(BACK_TURN_TIME);
case '3':
            digitalWrite(CAR_LEFT, LOW);
digitalWrite(CAR_LEFT, HIGH);
            digitalWrite(CAR_BACK, LOW);
digitalWrite(CAR_BACK, HIGH);
            break;
delay(BACK_TURN_TIME);
          case '4':
digitalWrite(CAR_LEFT, LOW);
            digitalWrite(CAR_RIGHT, HIGH);
digitalWrite(CAR_BACK, LOW);
            digitalWrite(CAR_BACK, HIGH);
break;
            delay(BACK_TURN_TIME);
case '4':
            digitalWrite(CAR_RIGHT, LOW);
digitalWrite(CAR_RIGHT, HIGH);
            digitalWrite(CAR_BACK, LOW);
digitalWrite(CAR_BACK, HIGH);
            break;
delay(BACK_TURN_TIME);
          case '5':
digitalWrite(CAR_RIGHT, LOW);
            digitalWrite(CAR_FWD, HIGH);
digitalWrite(CAR_BACK, LOW);
            delay(DRIVE_TIME);
break;
            digitalWrite(CAR_FWD, LOW);
case '5':
            break;
digitalWrite(CAR_FWD, HIGH);
          case '6':
delay(DRIVE_TIME);
            digitalWrite(CAR_BACK, HIGH);
digitalWrite(CAR_FWD, LOW);
            delay(DRIVE_TIME);
break;
            digitalWrite(CAR_BACK, LOW);                   
case '6':
            break;
digitalWrite(CAR_BACK, HIGH);
          case '7':
delay(DRIVE_TIME);
            digitalWrite(CAR_LEFT, HIGH);
digitalWrite(CAR_BACK, LOW);                   
            delay(DRIVE_TIME);
break;
            digitalWrite(CAR_LEFT, LOW);
case '7':
            break;
digitalWrite(CAR_LEFT, HIGH);
          case '8':
delay(DRIVE_TIME);
            digitalWrite(CAR_RIGHT, HIGH);
digitalWrite(CAR_LEFT, LOW);
            delay(DRIVE_TIME);
break;
            digitalWrite(CAR_RIGHT, LOW);                   
case '8':
            break;
digitalWrite(CAR_RIGHT, HIGH);
delay(DRIVE_TIME);
digitalWrite(CAR_RIGHT, LOW);                   
break;
}
}
}
}
      }
    }
</source>
</source>