Подсчет количества выполненных условий
- Войдите на сайт для отправки комментариев
Привет всем. Пока не могу сообразить как правильно задать вопрос.
Допустим, имеем мы простенький скетч с миганием светика (опустим вводные по либам и прочие с экраном):
- void loop(){
- digitalWrite(13, HIGH);
- delay(1000);
- digitalWrite(13, LOW);
- delay(1000);
- }
Вопрос вот в чем, как мне подсчитать количество миганий? Чтобы, например, после 10 раз он мне выдал примерно следующее:
myOLED.clrScr();
myOLED.setFont(RusFont);
myOLED.print(F("ВЫКЛЮЧИ"), CENTER, 35);
myOLED.update();
Может сами мигания вывести в функцию:
void miganie() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
И уже потом считать их количество?
Если не с примерами, то хотя бы пните новичка в нужную сторону, где почитать про это.
Грубо так: Мигаем 5 раз, поворачиваем серву на 180 градусов, еще пять раз и еще на 180 градусов и вот поле N таких действий он выведет на экран предупреждение, но процедуру не остановит.
так кто мигает-то лампой - вы сами или кто-то чужой? Если вы сами - то что мешает вам при каждом миге считать мигания, например прибаляя единичку к какой-то переменной?
Создаете переменную int KolichestvoMiganij, в сетапе нулите, далее при каждом мигании делаете KolichestvoMiganij++; В какой-то момент (по Вашим объяснениям не понял в какой) опять нулите.
Не плохо было бы код правильно вставлять...
Вопрос вот в чем, как мне подсчитать количество миганий? Чтобы, например, после 10 раз он мне выдал примерно следующее:
берёте микросхему К561ИЕ8 (в девичестве CD4017), соединяете пин светодиода с её входом, а её пин переноса с пином прерывания ардуины и по прерыванию делаете то, что нужно.
Спасибо, друзья!!! Как бы в голове вижу что хочу, а вот сформулировать вопрос про ардуину пока никак :)) Знаний не хватает. Но за пинки в нужную сторону спасибо! Буду изучать дальше. Ваших дам с праздником!