Как сделать чтобы после нажаття кнопки на 5 мин состоялась какое-то действие

Romanvd
Offline
Зарегистрирован: 17.03.2020

Доброго дня.Я новичок в ардуино.Допоможить пожалуйста написать код чтоб если кнопка нажата на 5 мин мое действие виконувалась.Спасибо

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Варианты:
1. Изучить матчасть, написать код.
2. Заказать код.

Romanvd
Offline
Зарегистрирован: 17.03.2020

Я пришел на форум с допомогою.Часу не имею изучать поэтому прошу помощи

 

nikolaki
nikolaki аватар
Offline
Зарегистрирован: 14.02.2013

http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-novichku  там есть ваш вариант .Попробуйте примеры оттуда по очереди и найдете нужный вам.

Romanvd
Offline
Зарегистрирован: 17.03.2020

Спасибо

 

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Romanvd пишет:

Я пришел на форум с допомогою.Часу не имею изучать поэтому прошу помощи

 

Форум для тех кто увлекается, изучает, развивается.
Ты пришел клянчить готовое. Тут такие не нужны.

Romanvd
Offline
Зарегистрирован: 17.03.2020
Почему когда я вставляю этот код: if (digitalRead (15) == 0) // если кнопка ненажатом ...
       {
        val ++; // прибавляют к переменной 1 при каждой смене цикла.
       delay (60000); // На сколько открытые двери
       }
       else
       {
         val = 0;
       }
           
       if (val> = 5)
       {
       val = 0;
       }
Меня выбрасывает с сервера blynk(Your ds18b20 went offline)
DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Romanvd пишет:

Почему когда я вставляю этот код: if (digitalRead (15) == 0) // если кнопка ненажатом ...
       {
        val ++; // прибавляют к переменной 1 при каждой смене цикла.
       delay (60000); // На сколько открытые двери
       }
       else
       {
         val = 0;
       }
           
       if (val> = 5)
       {
       val = 0;
       }
Меня выбрасывает с сервера blynk(Your ds18b20 went offline)

Патамушта delay. Если хочешь исправить - то либо не использовать delay, либо - попробовать вставить после loop такой код:

void yield()
{
Blynk.run();
}

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Видимо, по таймауту.

Romanvd
Offline
Зарегистрирован: 17.03.2020

Із loop удалить   Blynk.run();?

Romanvd
Offline
Зарегистрирован: 17.03.2020

С

пасибо

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Romanvd пишет:

Із loop удалить   Blynk.run();?

нет, добавить после loop то, что я привёл.

Romanvd
Offline
Зарегистрирован: 17.03.2020

Спасибо все работает

ildaronii
Offline
Зарегистрирован: 30.09.2018

У меня тоже в последнее время выкидывает на смарфоне "your My Home went offline". Так значит это из-за того что девайс должен периодически обращаться на сервер Blynk? А где этот тайм аут прописан? Через Администратора Блинка можно исправить? У меня сервер блинк стоит на Расбери.

И ещё следующий нюанс может как то на это повлиять? В общем я два проекта развернул на двух ESP8266 с разными целями - один стоит в котельной строящегося дома и мониторит и управляет котлом, а второй в квартире для супруги сделал для освещения растений по часам (им можно так же управлять дистанционно - задавать период работы в авторежиме, отключать/включать в ручном режиме). Идентификатор на обоих проектах один и тот же для того что бы всё сделать на одной вкладке дашборда. Может это как то влияет на вывод такиех сообщений.