Я полагаю, вы используете this library.
Если вы читаете в помощи, вы можете увидеть это:
Нормальная Running Использование
Alarm.delay (миллисекунды); Тревоги и таймеры - это только проверки и их функции , вызываемые при использовании этой функции задержки. Вы можете пройти 0 для минимальной задержки. Эта задержка должна использоваться вместо обычной задержки Arduino () для своевременной обработки аварийных сигналов и таймеров.
так, чтобы для сигнализаций называться, вы должны добавить следующее:
void loop(){
Alarm.delay(1000); // wait one second between clock display
}
Если вы предпочитаете, чтобы проверить сигнализацию быстрее, вы можете использовать более низкую задержку (например, 100). Вы также можете использовать 0, поэтому функция не блокируется, но это не обязательно для вашего приложения.
Кстати, я ДУМАЮ (так что я могу ошибаться), что вызов setTime
используется только другими функциями, а не таймером. Поэтому вы можете опустить это. Кроме того, вы пропустили заявление о pinmode.
В конце концов .. Попробуйте этот код и сообщите нам.
#include <Time.h>
#include <TimeAlarms.h>
void setup()
{
Serial.begin(9600);
while (!Serial) ;
pinMode(10, OUTPUT);
Alarm.timerRepeat(15, Repeats);
}
void Repeats()
{
Serial.print("alarmed timer!");
digitalWrite(10,1);
}
void loop()
{
Alarm.delay(500);
}
Как он не работает? Вы проверили тройную проверку проводки? Какую «библиотеку аварийных сигналов» вы используете? Вы используете физическую сигнализацию? –