The below code outputs crazy debug on a T3.6 - seems to be related to the analog read - any ideas?
It's worse if A10 is floating, but the output is still corrupted if I ground A10....
n
n
⸮D⸮⸮⸮
n
Brake Pressure reached:
n
⸮⸮⸮.
n
n
n
C
n
⸮@
n
n
Brake Pressure reached:
n
@
n
n
$
n
l
n
Brake Pressure reached:
n
Brake Pressure reached:
n
Brake Pressure reached:
It's worse if A10 is floating, but the output is still corrupted if I ground A10....
n
n
⸮D⸮⸮⸮
n
Brake Pressure reached:
n
⸮⸮⸮.
n
n
n
C
n
⸮@
n
n
Brake Pressure reached:
n
@
n
n
$
n
l
n
Brake Pressure reached:
n
Brake Pressure reached:
n
Brake Pressure reached:
Code:
void setup() {
Serial.begin(115200);
Serial.println("STARTUP");
}
void loop() {
ApplyParkBrake(400);
delay(20);
}
void ApplyParkBrake(int pressure)
{
int currentpressure;
elapsedMillis timeElapsed;
Serial.println("Applying park brake at pressure: " + pressure);
while(analogRead(A10) < pressure){
delay(10);
currentpressure = analogRead(A10);
if (timeElapsed > 3000){ //Give up if pressure not reached in 3 seconds
Serial.println("Specified Brake Pressure not reached - Timeout");
break;
}
}
Serial.println("Brake Pressure reached: " + currentpressure);
}