Прошу помощи в присвоении одной переменной- сигнала с двух пинов

Killla
Offline
Зарегистрирован: 13.01.2020

Доброго времени суток форумчане, кому не сложно, помогите пожалуйста с кодом. Никак не получается присвоить одной переменной- значения с разных пинов Ардуины, Задача: выходить из второй петли While низким сигналом не только пином №8, но и пином №5. Не работающие скетчи выкладывать не стал, так как их было много :) Прошу сильно помидорами не закидывать, только учусь)

void setup() {
  pinMode(6, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(8, INPUT_PULLUP);
  pinMode(5, INPUT_PULLUP);
}

void loop() {

  while (1) {

    if (digitalRead(8) == 0 )break;
  }

  digitalWrite (7, HIGH);
  delay(500);
  digitalWrite (7, LOW);
  delay(500);
  
  while (1) {
    if (digitalRead(8) == 0 )break;
  }
  digitalWrite (6, HIGH);
  delay(500);
  digitalWrite (6, LOW);
  delay(500);
}

 

bwn
Offline
Зарегистрирован: 25.08.2014

Killla пишет:

Не работающие скетчи выкладывать не стал, так как их было много :) 

А выложенный, типа, работающий?

Killla
Offline
Зарегистрирован: 13.01.2020

Так точно:)  Так страшно выглядит, что даже не похож на рабочий))? 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

вы бы объяснили, что хотите, не понял совсем

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

Killla пишет:

 Задача: выходить из второй петли While низким сигналом не только пином №8, но и пином №5. 

Ну так добавьте после строчки во "второй петли While"

if (digitalRead(8) == 0 )break;

строчку

if (digitalRead(5) == 0 )break;

Или религия не позволяет?

bwn
Offline
Зарегистрирован: 25.08.2014

Ну да, и нахрена здесь while нужен?

nik182
Offline
Зарегистрирован: 04.05.2015

Ну например пин 5 никак не задействован в программе?

Killla
Offline
Зарегистрирован: 13.01.2020

ua6em пишет:

вы бы объяснили, что хотите, не понял совсем

Эмм... Сейчас попробую, постараюсь объяснить так, что бы уши не резало))

В коде две петли, программа зависает сначала на первой, при подаче низкого сигнала на 8ой пин- программа выходит из петли срабатывает часть кода с 7ым пином, затем снова петля- пока не будет низкого сигнала на 8ом пине. Задача выходит из второй петли не только низким сигналом с пина 8, но и с пина 5 так же выходить. В общем никак не могу одной переменной присвоить сигналы с двух пинов. Вот)  

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

bwn пишет:

Ну да, и нахрена здесь while нужен?

delay() с условием унутрях, каюсь, надысь применил конструкцию, где если пин замкнут надо попадать в бесконечный цикл, иначе винтами пальцы порубает, а по другому никак, свободных пинов нет, а этот разделяемый для несовместимых функций )))

Killla
Offline
Зарегистрирован: 13.01.2020

DIYMan пишет:

Killla пишет:

 Задача: выходить из второй петли While низким сигналом не только пином №8, но и пином №5. 

Ну так добавьте после строчки во "второй петли While"

if (digitalRead(8) == 0 )break;

строчку

if (digitalRead(5) == 0 )break;

Или религия не позволяет?

Моя религия где то промахнулась) я так делал, не заработало, а сейчас заработала. Где то видимо накосячил.

Огромнейшее вам спасибо!

И всем кто откликнулся! : )

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Killla пишет:

Огромнейшее вам спасибо!
И всем кто откликнулся! : )

остался немой вопрос, что такое изобретаете?

Killla
Offline
Зарегистрирован: 13.01.2020

ua6em пишет:

bwn пишет:
 

Ну да, и нахрена здесь while нужен?

delay() с условием унутрях, каюсь, надысь применил конструкцию, где если пин замкнут надо попадать в бесконечный цикл, иначе винтами пальцы порубает, а по другому никак, свободных пинов нет, а этот разделяемый для несовместимых функций )))

 

Я еще зеленый в этом деле))

Killla
Offline
Зарегистрирован: 13.01.2020

bwn пишет:
 

Ну да, и нахрена здесь while нужен?

Да я думаю и бичевский delay не нужен :) Но как смог) 

Если вам не сложно, покажите как этот код должен грамотно выглядеть.

Было бы совсем супер, если б он еще в Атини13 влез) а то мой уже не лезет) придется 85ю покупать)

Killla
Offline
Зарегистрирован: 13.01.2020

ua6em пишет:

Killla пишет:

Огромнейшее вам спасибо!
И всем кто откликнулся! : )

остался немой вопрос, что такое изобретаете?

Для пульта Вебасты в машину, чтоб с сигнализации управлять одним выходом, а на пульте за вкл-отвечат одна кнопка, а за выкл-другая.

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

DIYMan пишет:

Или религия не позволяет?

Замечено, что наиболее строгие запреты на всё у пастафарианцев.