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

From London Hackspace Wiki

Line 30: Line 30:


There is also a digital ground pin (it is a black cable and it is on its own) attached to a chocolate block in order to allow sharing of the digital ground with other circuits on that arduino.
There is also a digital ground pin (it is a black cable and it is on its own) attached to a chocolate block in order to allow sharing of the digital ground with other circuits on that arduino.
===Sauce Code Breakdown===
The source is currently in an IF loop in the NotifyBoard arduino sketch.
<source lang="c">
<source lang="c">
if (strstr(inString,"car")) {
if (strlen(inString) > 3) {
char car_cmd = inString[3];
switch (car_cmd){
case '1':
digitalWrite(CAR_LEFT, HIGH);
digitalWrite(CAR_FWD, HIGH);
delay(FWD_TURN_TIME);
digitalWrite(CAR_LEFT, LOW);
digitalWrite(CAR_FWD, LOW);
break;
case '2':
digitalWrite(CAR_RIGHT, HIGH);
digitalWrite(CAR_FWD, HIGH);
delay(FWD_TURN_TIME);
digitalWrite(CAR_RIGHT, LOW);
digitalWrite(CAR_FWD, LOW);
break;
case '3':
digitalWrite(CAR_LEFT, HIGH);
digitalWrite(CAR_BACK, HIGH);
delay(BACK_TURN_TIME);
digitalWrite(CAR_LEFT, LOW);
digitalWrite(CAR_BACK, LOW);
break;
case '4':
digitalWrite(CAR_RIGHT, HIGH);
digitalWrite(CAR_BACK, HIGH);
delay(BACK_TURN_TIME);
digitalWrite(CAR_RIGHT, LOW);
digitalWrite(CAR_BACK, LOW);
break;
case '5':
digitalWrite(CAR_FWD, HIGH);
delay(DRIVE_TIME);
digitalWrite(CAR_FWD, LOW);
break;
case '6':
digitalWrite(CAR_BACK, HIGH);
delay(DRIVE_TIME);
digitalWrite(CAR_BACK, LOW);                 
break;
case '7':
digitalWrite(CAR_LEFT, HIGH);
delay(DRIVE_TIME);
digitalWrite(CAR_LEFT, LOW);
break;
case '8':
digitalWrite(CAR_RIGHT, HIGH);
delay(DRIVE_TIME);
digitalWrite(CAR_RIGHT, LOW);                 
break;
}
}
}
</source>
</source>


==Where?==
==Where?==