Прошу помощи в присвоении одной переменной- сигнала с двух пинов
- Войдите на сайт для отправки комментариев
Пнд, 13/01/2020 - 23:01
Доброго времени суток форумчане, кому не сложно, помогите пожалуйста с кодом. Никак не получается присвоить одной переменной- значения с разных пинов Ардуины, Задача: выходить из второй петли 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); }
Не работающие скетчи выкладывать не стал, так как их было много :)
А выложенный, типа, работающий?
Так точно:) Так страшно выглядит, что даже не похож на рабочий))?
вы бы объяснили, что хотите, не понял совсем
Задача: выходить из второй петли While низким сигналом не только пином №8, но и пином №5.
Ну так добавьте после строчки во "второй петли While"
строчку
Или религия не позволяет?
Ну да, и нахрена здесь while нужен?
Ну например пин 5 никак не задействован в программе?
вы бы объяснили, что хотите, не понял совсем
Эмм... Сейчас попробую, постараюсь объяснить так, что бы уши не резало))
В коде две петли, программа зависает сначала на первой, при подаче низкого сигнала на 8ой пин- программа выходит из петли срабатывает часть кода с 7ым пином, затем снова петля- пока не будет низкого сигнала на 8ом пине. Задача выходит из второй петли не только низким сигналом с пина 8, но и с пина 5 так же выходить. В общем никак не могу одной переменной присвоить сигналы с двух пинов. Вот)
Ну да, и нахрена здесь while нужен?
delay() с условием унутрях, каюсь, надысь применил конструкцию, где если пин замкнут надо попадать в бесконечный цикл, иначе винтами пальцы порубает, а по другому никак, свободных пинов нет, а этот разделяемый для несовместимых функций )))
Задача: выходить из второй петли While низким сигналом не только пином №8, но и пином №5.
Ну так добавьте после строчки во "второй петли While"
строчку
Или религия не позволяет?
Моя религия где то промахнулась) я так делал, не заработало, а сейчас заработала. Где то видимо накосячил.
Огромнейшее вам спасибо!
И всем кто откликнулся! : )
Огромнейшее вам спасибо!
И всем кто откликнулся! : )
остался немой вопрос, что такое изобретаете?
Ну да, и нахрена здесь while нужен?
delay() с условием унутрях, каюсь, надысь применил конструкцию, где если пин замкнут надо попадать в бесконечный цикл, иначе винтами пальцы порубает, а по другому никак, свободных пинов нет, а этот разделяемый для несовместимых функций )))
Я еще зеленый в этом деле))
Ну да, и нахрена здесь while нужен?
Да я думаю и бичевский delay не нужен :) Но как смог)
Если вам не сложно, покажите как этот код должен грамотно выглядеть.
Было бы совсем супер, если б он еще в Атини13 влез) а то мой уже не лезет) придется 85ю покупать)
Огромнейшее вам спасибо!
И всем кто откликнулся! : )
остался немой вопрос, что такое изобретаете?
Для пульта Вебасты в машину, чтоб с сигнализации управлять одним выходом, а на пульте за вкл-отвечат одна кнопка, а за выкл-другая.
Или религия не позволяет?
Замечено, что наиболее строгие запреты на всё у пастафарианцев.