Внешний модуль Кинте проэкт как проверить без зависания.pony sonata писал(а): ↑10.05.2018{, 20:58}а без зависания чу wdt не потестить?
если атмеговский wdt - отключи в программе его сброс
если аппаратный на какой-нить микрухе отдельной - вытащи провод, который сбрасывает аппаратный wdt...
должен начать ребутать
з.ы. шить программатором. через загрузчик уартовский ардуино не проканает// include the library code:
#include <avr/wdt.h>
void setup() {
MCUSR = 0; // обнуление регистра
wdt_disable(); // запретили watchdog, что-бы не уйти в бесконечный ребут
wdt_enable(WDTO_4S);
}
Код: Выделить всё
bool _gen1I = 0;
bool _gen1O = 0;
unsigned long _gen1P = 0UL;
unsigned long _time; //дописываем <--------
void setup()
{
pinMode(12, OUTPUT);
_time = millis(); // дописываем <--------
}
void loop()
{
//Плата:1
if (1) { if (! _gen1I) { _gen1I = 1; _gen1O = 1; _gen1P = millis(); } } else { _gen1I = 0 ; _gen1O= 0;}
if (_gen1I) { if ( _isTimer ( _gen1P , 500 )) { _gen1P = millis(); _gen1O = ! _gen1O;}}
digitalWrite(12, _gen1O);
if( (millis() - _time)> 60000) // дописываем <-------- 60000 милисекунд - 1минута
{ delay(10000);} // дописываем <--------
}
bool _isTimer(unsigned long startTime, unsigned long period )
{
unsigned long currentTime;
currentTime = millis();
if (currentTime>= startTime) {return (currentTime>=(startTime + period));} else {return (currentTime >=(4294967295-startTime+period));}
}
"нафига козе баян" тогда? : )
Я не програмист. FLProg освоил немного. А вы родились таким спецом. или когда вы начинали вам кто-то помогал.
я не специалист и я стараюсь максимально прочитать и попробовать разобраться в вопросе, прежде чем что-то постить. к примеру на изиэлектрониксе я зарегался 2 месяца назад, хотя читаю его больше 2 лет : )
Vladislav+75 писал(а): ↑10.05.2018{, 20:43}Как ардуино нано заставить зависнуть? Нужно чтобы протестировать сторожа (Модуль WDT)