ed001987:
void turn (boolean dir)
{
...
digitalWrite(TURNDIR, !dir); // correction
Serial.print("!dir = "); // for debugging purposes
Serial.println(!dir); // for debugging purposes
delay (2000); // Straighten
digitalWrite(TURNBRAKE, HIGH); // stop
}
This might be better for context sake?