"напоминалка"

lanser01
Offline
Зарегистрирован: 30.08.2016
Здравствуйте! Столкнулся с небольшой проблемкой.
 Хочу сделать "напоминалку" что бы ежедневно отдавала голосовые 
команды в назначенное время суток. Дабы не забывать на работе о
 нужных вещах. Типа армейского распорядка дня. Время настроил. 
Не пойму как в назначенное время дать команду воспроизвести WAV фаил.
Вот тут фото из чего я хотел бы сделать проект.
lanser01
Offline
Зарегистрирован: 30.08.2016
int time; //какая-то переменная с временем
void loop(){
if(time == 14.40 ){ audio.play ("1.WAV"); }
if(time == 16.20 ){ audio.play ("2.WAV"); }
if(time == 19.55 ){ audio.play ("3.WAV"); }
}

 

xDriver
xDriver аватар
Offline
Зарегистрирован: 14.08.2015

Ну время то надо получать как то

int time; //какая-то переменная с временем
void loop(){

  time = RTC.GetTime();  // функция условная !!!

  if(time == 14.40 ){ audio.play ("1.WAV"); }
  if(time == 16.20 ){ audio.play ("2.WAV"); }
  if(time == 19.55 ){ audio.play ("3.WAV"); }

  Delay(1000);  // чего зря гонять байты туда сюда (только для данного контекста)
}

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Так ни один файл воспроизводиться не будет.

lanser01
Offline
Зарегистрирован: 30.08.2016

А как тогда будет?

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Почитайте, как работает оператор if. Для того, чтобы что-то воспроизводилось, логическое выражение должно хотя бы иногда принимать значение true.