AC Light Dimmer Arduino Code
AC Light Dimmer Arduino Code
AC Light Control
*/
Serial.begin(9600);
void zero_cross_detect() {
zero_cross = true; // set flag for dim_check function that a zero cross has
occured
digitalWrite(AC_pin, LOW);
// Then check if the counter 'i' has reached the dimming level
void dim_check() {
if(zero_cross == true) {
if(i>=dim) {
else {
}
void loop() {
digitalWrite(buton1, HIGH);
digitalWrite(buton2, HIGH);
if (digitalRead(buton1) == LOW)
if (dim<127)
if (dim>127)
dim=128;
if (digitalRead(buton2) == LOW)
if (dim>5)
if (dim<0)
dim=0;
pwm = 255-2*dim;
if (pwm<0)
pwm = 0;
Serial.print("dim=");
Serial.print(dim);
Serial.print(" pwm=");
Serial.print(pwm);
Serial.print(" daya=");
Serial.print(100-100*(255-pwm)/255);
Serial.print("%");
Serial.print('\n');
delay (100);