Попробуй проверить на светодиоде D13
PHP код:
#include "CyberLib.h" //подключаем библиотеку
// Переменные для функционирования Диммера
volatile uint8_t Dimmer=25;
volatile uint8_t tic=0, // счетчик
volatile uint16_t Vout;// значение аналогового порта, можно конечно и считывать прямо,но на сайте Arduino говорится что при использовании в функции max других функций результаты получаются непредсказуемыми
void setup()
{
D13_Out; //Настраиваем порт на выход Dimmer
D13_Low;
D9_In; //настраиваем порт на вход для кнопки 1
D9_High; //установить на входах высокий уровень и подключить резистор
StartTimer1(halfcycle, 200);// учитывая скорость аналогового чтения порта порядка 50 мкс такая частота будет оптимальной
}
//*******обработчики прерываний для работы диммера******************
void halfcycle() //прерывания таймера
{
Vout=A3_Read; // читаем порт к которому подключен выход датчика тока
if (Vout>508 && Vout<516) tic=0; //детектор ноля
if(Dimmer < tic) {D13_High;} else D13_Low;
tic++; //счетчик
};
//*************************************************************************
void loop() { }