Hi there people im doing my first program for a transmission controller. I have written what i have thought was a good sketch but it does not seem to be functioning when i test it. i have no errors coming up when i verify and compile.
I can read the analog voltage through the serial but thats it. none of the outputs seem to be functioning.
I dont know if i have missed a step in the script i would of thought the verify might of picked it up
i have pasted below the sketch, prehaps someone can see what i did wrong or have some pointers on other ways of sketching it.
Thanks in advance.
Gavin.
// Pin Assignment.
int sensorPin0 = (A0); // Trans Range Switch Output.
int sensorPin1 = (A1); // Throttle Position Sensor.
int sensorPin2 = (A2); // Lock Up Converter Command.
int digitalPin10 = (10); // Solinoid 1 Mosfet Driver.
int digitalPin11 = (11); // Solinoid 2 Mosfet Driver.
int digitalPin12 = (12); // Converter Lock Up Solinoid 7 Mosfet Driver.
int digitalPin3 = (03); // Solinoid 6 Mosfet Driver.
int ledPin = (13); // Solinoid 6 Trigger warning light.
void setup () {
Serial.begin(9600);
// Pin Modes for outputs.
pinMode(digitalPin10, OUTPUT);
pinMode(digitalPin11, OUTPUT);
pinMode(digitalPin12, OUTPUT);
pinMode(digitalPin3, OUTPUT);
pinMode(ledPin, OUTPUT);
}
void loop () {
int sensorValue = analogRead(A0);
float voltage = sensorValue * (5.0 / 1023.0);
Serial.println(voltage);
// Solinoid Control.
if (sensorPin0 = A0 > 205);
(digitalPin10, HIGH); (digitalPin11, LOW); // Range Switch Output @ 1.0v - S1 Active (First Gear)
if (sensorPin0 = A0 > 307.5);
(digitalPin10, HIGH); (digitalPin11, HIGH); // Range Switch Output @ 1.5v - S1&2 Active (Second Gear)
if (sensorPin0 = A0 > 410);
(digitalPin10, LOW); (digitalPin11, LOW); // Range Switch Output @ 2.0v - S1&2 Disabled (Third Gear)
if (sensorPin0 = A0 > 512.5);
(digitalPin10, LOW); (digitalPin11, HIGH); // Range Switch Output @ 2.5v - S2 Active (Forth Gear)
// Throttle Position Sensor.
if (sensorPin1 = A1 < 615);
(digitalPin3, HIGH);
(ledPin, HIGH); // When the TPS is below 3.0v S6 active
if (sensorPin1 = A1 > 615);
(digitalPin3, LOW);
(ledPin, LOW); // When the TPS is above 3.0v S6 active
// Converter Lock Up Command.
if (sensorPin2 = A2 > 1000);
(digitalPin12, HIGH);} // When the Lock Up switch @ 5.0v - S7 is Active. (TCC Lockup)