Как запускать цикл с нажатия кнопки

Добрый день.
подскажите пожалуйста как мне написать код для того что бы цикличная программа стартовала после кратковременного нажатия на кнопку. все перепробовал, при загрузке скетчя программа стартует сама и не ждет пока я нажму на кнопку ((((

image

while(digitalRead(2));
2 лайка

например

const int relay2 = 3; // пин управления 2-ым реле
const int button = 4;


void setup() {


pinMode(button, INPUT);

}


void loop() {
 if (digitalRead(button) == HIGH) 


  digitalWrite(relay1, LOW);
  delay(2000);
// переключим оба реле обратно:
  digitalWrite(relay1, HIGH);
  delay(1000);
   digitalWrite(relay2, LOW);
   delay(1000);
   digitalWrite(relay2, HIGH);
   delay(1000);
}```
const int relay2 = 3; // пин управления 2-ым реле
const int button = 4;


void setup() {


pinMode(button, INPUT);

}


void loop() {
 while(digitalRead(4));


  digitalWrite(relay1, LOW);
  delay(2000);
// переключим оба реле обратно:
  digitalWrite(relay1, HIGH);
  delay(1000);
   digitalWrite(relay2, LOW);
   delay(1000);
   digitalWrite(relay2, HIGH);
   delay(1000);
}```   не включает рэле ((

Ну, если не включает, нужно сделать наоборот, чтобы включало : !digitalRead(4)

все равно не запускает, тишина…

При нажатии кнопки реле должны щелкать:

const int relay2 = 3; // пин управления 2-ым реле
const int button = 4;
bool flag = false;

void setup() {
pinMode(button, INPUT);
}


void loop() {
 if (digitalRead(button) == HIGH) {
  flag = true;
  }
if (flag) {
  digitalWrite(relay1, LOW);
  delay(2000);
// переключим оба реле обратно:
  digitalWrite(relay1, HIGH);
  delay(1000);
   digitalWrite(relay2, LOW);
   delay(1000);
   digitalWrite(relay2, HIGH);
   delay(1000);
 }
}

У меня запускает, сделал как @ЕвгенийП советовал

не запускает , молчат релюхи

Что за девайс, что куда замыкаешь?

ардуинор уно
кнопка подает 5v на 4 пин.

с другой ногой попробуй, напряжение вольтметром проверь, может контакта где нет

ТС, ты про подтягивающие резисторы слышал ?

А вот здесь мы сами виноваты, а не ТС. Виден же уровень ТС, так чего мы вообще сто-то советуем без схемы?

Пины реле на выход назначить не забыли?

Так не назначены же, ни в коде от ТС, ни в коде от @Kryon

Так и код не полный от тс, не целиком) может ещё где назначены, а так же говорит, что реле щелкают, но сразу после включения.
И на счёт подтягивающих, может где включены, поэтому вольтметром на ногах проверить что показывает, советовал, отсюда бы было видно что там есть

но ваш то код не рабочий, причем на вход пин назначен, что не обязательно.

Вот именно поэтому я его и не обсуждаю. Назначены там пины, не назначены, моё дело - сторона.

И призываю ВСЕХ поступать также. Сказали “нужен код” или “нужна схема”, а ТС в отказ, мол “там всё правильно”. Ну правильно, так правильно, значит и работает как надо.

Вы же сами их приглашаете себе на шею садиться.