Tci Arduino
Tci Arduino
// Timing parameters
unsigned long fuelPumpOnTime = 3000; // 3 seconds fuel pump on during startup
void setup() {
// Set pin modes
pinMode(fuelPumpPin, OUTPUT);
pinMode(injectorPin, OUTPUT);
pinMode(ignitionPin, OUTPUT);
pinMode(pulserPin, INPUT_PULLUP);
void loop() {
int tpsValue = analogRead(tpsPin); // Read TPS value
int throttlePosition = map(tpsValue, 0, 1023, 0, 100); // Convert TPS to
percentage
if (rpm > 0) {
// If engine is running
digitalWrite(fuelPumpPin, HIGH); // Fuel pump ON
void readPulser() {
// Measure time between pulser signals to calculate RPM
currentPulserTime = micros();
rpm = 60000000 / (currentPulserTime - lastPulserTime);
lastPulserTime = currentPulserTime;
}