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); // For 60Hz =>65 delayMicroseconds(dimtime); // Off cycle digitalWrite(AC_LOAD, HIGH); // triac firing delayMicroseconds(10); // triac On propogation delay //(for 60Hz use 8.33) digitalWrite(AC_LOAD, LOW); // triac Off } void loop() { if (Serial.available() > 0) {

Double Valor

Embed Size (px)

DESCRIPTION

ARDUINO

Citation preview

double valor;double i=0;int AC_LOAD = 10; // Output to Opto Triac pindouble dimming = 128; // Dimming level (0-128) 0 = ON, 128 = OFFdouble 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); // For 60Hz =>65 delayMicroseconds(dimtime); // Off cycle digitalWrite(AC_LOAD, HIGH); // triac firing delayMicroseconds(10); // triac On propogation delay //(for 60Hz use 8.33) digitalWrite(AC_LOAD, LOW); // triac Off}void loop() {

if (Serial.available() > 0) { valor = Serial.parseFloat();Serial.println(valor); i = valor + 5; x=i;

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