Estoy realizando un emulador de una ECU para una jeep Wrangler y tengo fallas al realizar el disparo.
Pienso yo en un retardo el cual no me permite disparar a tiempo para energizar la bobina.
Adjunto un código que modifiqué para realizar el proyecto.
Pienso yo en un retardo el cual no me permite disparar a tiempo para energizar la bobina.
Adjunto un código que modifiqué para realizar el proyecto.
PHP:
#include <FreqCount.h>
int inyector = 10,n;
volatile unsigned long cont_ckp, cont_cmp;
static float rpm_actuales;
void setup() {
attachInterrupt(1, ckp, RISING);
attachInterrupt(0, cmp, FALLING);
pinMode(inyector, OUTPUT);
Serial.begin(9600);
FreqCount.begin(1000);
cont_cmp==0;
}
void ckp()
{
cont_cmp = 0;
}
void cmp()
{
cont_cmp++;
}
void loop() {
//delay(200);
if((cont_cmp==4))
{
// delay (250);
analogWrite(inyector, 255);
delay(1200);
analogWrite(inyector, 0);
}
if((cont_cmp==8))
{
// delay (250);
analogWrite(inyector, 255);
delay(1200);
analogWrite(inyector, 0);
}
if((cont_cmp==12))
{
//delay (250);
analogWrite(inyector, 255);
delay(1200);
analogWrite(inyector, 0);
}
if((cont_cmp==16))
{
// delay (250);
analogWrite(inyector, 255);
delay(1200);
analogWrite(inyector, 0);
}
Serial.println(cont_cmp);
}
Última edición por un moderador: