Zireael пишет:
С 1 до 6 не прокатит.
Цитата:
Hour
Час всегда меньше 24, условие не имеет смысла.
Я показал пример проверки в одну строку двух выражений (или сколько надо). Саму логику. Время оставил с первого примера. Это вообще не принципиально.
От того что будет меняться время ничего не изменится. Думаю идея понятна как надо делать.
CODE:int Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds;
int h1=1, h2=6; //с 1 ночи по 6 утра
int a1=18, a2=24; //с 18 ночи по 0 ночи
loop() alarm();
function alarm()
{
getlocaltime(Year, Month, DayOfWeek, Day, Hour, Minute, Second, Milliseconds);
if((Hour>=h1 && Hour<h2) || (Hour>=a1 && Hour<a2)) return;
beep(1500, 200); //иначе бип
}