Универсален таймер

имате нужда

Работен алгоритъм

Да предположим, че трябва да наберете 1 час = 60 минути, като се има предвид, че минималният дискретен интервал от време на таймера = 1 минута, можем да формираме този интервал в няколко опции, например първото число = интервал от 10 минути, наберете първото число докато държите бутона натиснат така, че (светодиодът мига 10 пъти, или зумерът на пиезоизлъчвателя е „прозвучал“). След набиране на необходимото количество, освободете бутона, след което таймерът ще повтори „звука“ на набрания от вас номер (чрез мигане на светодиода и „бипкане“ с пиезоелектрическия излъчвател) броя на набиранията, когато D2 изгасне, след това вторият светодиод D1 започва да мига периодично. Това означава, че комплектът от първия номер е приет, но инсталацията все още не е завършена, трябва да продължите инсталацията, (в този момент, когато D1 мига, можете да затворите контактите на джъмпера S3 и да ги оставите в затворено положение, чрез това действие ще запишем настройките си в енергонезависимата памет на микроконтролера EEPROM, която ще се съхранява там до записа на друг интервал от време вместо предишния. Това е удобно, ако имате нужда от едно време интервал, който използвате постоянно. Докато джъмперът (джъмпер S3) е затворен, таймерът ще изведе само този интервал от време, записан от вас (за да не набира отново всеки път) и ще бъде записан в паметта, когато устройството е напълно деактивирано -енергизирани.

Второто число, което трябва да изберете, е множителят (въведен следващ след първия). За образуването на час, тогава той трябва да е равен на 6 (10 минути. X 6 = 60 = 1 час).

Процедурата за набиране е същата като при задаване на първия номер, като задържите бутона и преброите шест мига във времето с мигащия светодиод D2. След това освободете бутона, веднага след като потвърдите, че номерът е получен, индикацията D2 ще мига и ще надникне отново 6 пъти, след което светодиодът D1 отново ще започне да мига периодично. Това означава, че вторият номер е приет и таймерът е готов за стартиране.