Измените строку
attachInterrupt(0, light, RISING);
на строку
attachInterrupt(0, light, FALLING);

Потому, что нам нужен момент начала положительной полуволны синусоиды, а это происходит когда на входе ардуины будет переход с 1 в 0.