Upload
mthe-strokes
View
214
Download
1
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);}