You are on page 1of 2

double valor;

double i=0;
int AC_LOAD = 10;

// Output to Opto Triac pin

double dimming = 128; // Dimming level (0-128) 0 = ON, 128 = OFF


double x=0;
void setup()
{
Serial.begin(9600);
pinMode(AC_LOAD, OUTPUT);// Set AC Load pin as output
attachInterrupt(0, zero_crosss_int, RISING);

}
void zero_crosss_int()
{
int dimtime = (65*dimming);
delayMicroseconds(dimtime);

// For 60Hz =>65


// Off cycle

digitalWrite(AC_LOAD, HIGH); // triac firing


delayMicroseconds(10);

// triac On propogation delay

//(for 60Hz use 8.33)


digitalWrite(AC_LOAD, LOW);
}
void loop() {

if (Serial.available() > 0) {

valor = Serial.parseFloat();
Serial.println(valor);

// triac Off

i = valor + 5;
x=i;

}
dimming=x;
Serial.println(valor);
}

You might also like