вызывать функцию переодически
- Войдите на сайт для отправки комментариев
Втр, 04/02/2014 - 13:09
подскажите, если я хочу, чтобы программа выполняла определенную функцию каждые 10 секунд, например, какая есть альтернатива к команде
Timer1.initialize(8000000); // Timer1.attachInterrupt(function); //
?
Планировщик задач
cronjob
1. http://arduino.ru/forum/programmirovanie/pomogite-s-simpletimer
2. http://alxarduino.blogspot.com/2013/09/ComfortablyBlinkWithoutDelay.html
Если вариант "из пушки по воробьям" устраивает, то можно использовать
Alarm.timerRepeat(seconds, function); библиотеки TimeAlarms
crecker,
Пуск - Все программы - Стандартные - Служебные - Запланированные задания
я вообщето про ардуино и желательно без тяжелой артиллерии ))
А станковый пулемет подойдет?
#include <Queue.h> char flipflop; void setup() { pinMode(13, OUTPUT); Serial.begin(9600); Serial.println("Alive"); Queue myQueue; // первый запуск функции testFunction через 5 сек, повторять каждые 1 сек myQueue.scheduleFunction(testFunction, "Test", 5000, 1000); // первый запуск функции Blink через 0,5 сек, повторять каждые 0,2 сек myQueue.scheduleFunction(Blink, "Blink", 500, 200); } void loop() { myQueue.run(millis()); delay(10); } int testFunction(unsigned long now) { Serial.print("Hello: "); Serial.println(now); } int Blink(unsigned long now) { if(flipflop) digitalWrite(13,HIGH); else digitalWrite(13,LOW); flipflop=!flipflop; }