Помогите!Два скетча в один
- Войдите на сайт для отправки комментариев
Чт, 09/04/2020 - 23:33
Добрый,суть такая,один скетч включает и выключает питание на релюшку. Кнопка без фиксации.
Второй под две кнопки,кнопки без фиксации,одна вкл.при нажатии,но не выключает,вторая выключает при нажатии и пока кнопка выкл зажата кнопка вкл не работает.Так вот хотелось бы сделать что б кнопка вкл работала на вкл и выкл при не нажатой кнопке выкл. По сути добавить работу кнопки с первого скетча к второму.
/*
базовый скетч отработки нажатия кнопки с фильтром дребезга контактов
и включением выключением реле / светодиода по нажатию на кнопку
*/
Moderator : пожалуйста, вставьте код правильно (возможно, новым сообщением в тему),
и второй
Moderator : пожалуйста, вставьте код правильно (возможно, новым сообщением в тему),
проще с нуля написать, что надо, только бы понять в вашей сумбурности, что именно, опишите сколько кнопок и их зависимости...с третьего раза только въехал, во втором скетче поменять логику, опрашиваем кнопку стоп и если не нажата, кнопка пуск работает как тактовая, каждое нажатие меняет значение переменной на противоположное
Отставить! Тс не вставил код правильно!!
Не правельно сюда вставил? Нужно две кнопки(тактовые) , одно реле, одна кнопка включает и выключает питание на реле нажатием, а вторая просто выкоючает нажатием и больше ничего не делает(даже если ее потом снова нажать, до тех пор пока первая не включит питание на реле) ну или при повторных нажатиях снова подает ноль пока первая не подаст питание.
Могу скрин кода вставить если что
а почитать правила вставки кода? )))
Всё понятно, что нужно и, даже подсказал, как сделать
Второй под две кнопки,кнопки без фиксации,одна вкл.при нажатии,но не выключает,вторая выключает при нажатии и пока кнопка выкл зажата кнопка вкл не работает.Так вот хотелось бы сделать что б кнопка вкл работала на вкл и выкл при не нажатой кнопке выкл. По сути добавить работу кнопки с первого скетча к второму.
нет,вторая кнопка как страховка,по большому счету и так все устраивает,но хотелось бы получить полный функционал 1 кнопки на вкл и выкл
ну лана, тогда. Я в извращениях не участвую.
ну лана, тогда. Я в извращениях не участвую.
Ну если это очень сложно,тогда будем искать кто сможет помочь,не вижу тут извращений,вторая кнопка как аварийная кнопка стоп которая расположена в удобном и нужном месте.
Да и вопрос не стоит нужна ли вторая кнопка,а в обьединении или дополнении скетчей.
Скетчи одинаковые. Вся разница в переменной block и flag и их реакции на нажатие. Зачем объединять? Можно просто добавить вторую кнопку на другую ногу. Можно существующей кнопке расширить функционал. Можно прочитать про титановый велосипед для тактовой кнопки. http://arduino.ru/forum/programmirovanie/klass-titanovyi-velosiped-dlya-taktovoi-knopki и на его основе сделать то,что хочется.
,не вижу тут извращений,вторая кнопка как аварийная кнопка стоп которая расположена в удобном и нужном месте.
Аварийная кнопка, работающая от МК, это покушение на убийство конечного пользователя, а значит, является BDSM-извращением. Серьезно.
Я вот не пойму, если человеку нужно к примеру такая сборка, хочет он так, так что теперь будем обсасовать это желание или просто можно помочь если есть возможность, если нет возможности просто не пишите ничего, все просто!
Это форум. Писать здесь может каждый и писать то что хочет. Организуйте свой форум и давайте там советы кому можно, а кому не писать ничего, всё просто. Если хотите получить помощь учитесь не обращать внимания на тех, чьё мнение не интересно, не вставать в позу обиженного.
Ещё раз повторю. Скетчи почти одинаковые. Объединять их нет никакого смысла. Нужно чуть чуть изменить логику работы. Есть переменная, которая блокирует включение реле. Что мешает при нажатии второй кнопки записать в эту переменную значение соответствующее отсутствию блокировки и тем самым реле отключить? Или нужно разжевать какая переменная за что отвечает и как переменной присвоить значение?
Согласен с вами, писать может каждый, но я почему-то подумал что писать нужно по теме, ошибся. Да если не сложно, что убрать и что добавить что б все работало.
Прочитал несколько раз, но так и не понял, что должны делать кнопки. Единственное предположение сейчас это то, что при нажатой выкл, при нажатии на вкл мотор должен включиться и работать пока вкл нажата?
Если не сложно объясните, почему надо писать по теме? Кто и где обязал делать именно так. Самосознание, воспитание и прочие этические аспекты я сейчас не рассматриваю. Почему у Вас были такие ожидания? По Вашим текстам постов видно, что Вас обижает, если поведение участников форума, не соответствует Вашим представлениям о этике поведения.
кнопка без фиксации №1) должна включить реле по нажатию и выключить по нажатию(то есть нажал и отпустил без удержания) и не должна включать реле если нажата кнопка №2
кнопка без фиксации №2)должна выключать реле по нажатию если оно включено (просто отключать)
А теперь по сути. Вот ты пишешь:
кнопка без фиксации №1) должна включить реле по нажатию и выключить по нажатию(то есть нажал и отпустил без удержания) и не должна включать реле если нажата кнопка №2
кнопка без фиксации №2)должна выключать реле по нажатию если оно включено (просто отключать)
Так ты попробуй написать это сам. И, если будут проблемы, выложи уж написанный скетч с вопросами. Тогда тебе помогут. Пока же ты выложил два скетча и сказал: сам я делать нихрена не буду - объедините мне по-быстрому. Так не работает. Так тебя только нах пошлют, что мы и наблюдаем. Ещё раз, медленно:
сделай это сам, а если что-то не заработает, выложи то, что получилось,
опиши что не работает, и задай конкретные вопросы
Только так!
Ворота, жму руку! я все ждал, когда ж кто-нить напишет этому неучу, что просить форум обьединить два кода по 10 строк - это уже перебор по наглости и лени...
жостка...
А что должна делать программа программа если нажата и удерживается выкл и нажата вкл ? Можно придумать ещё несколько разных сочетаний, да ещё включить сюда текущее состояние мотора - вертится не вертится. Как советовать, если не знаешь как должно работать? Нарисуйте квадратиками все состояния системы, все типы воздействия типа нажатие, нажата кнопка, удерживается, отпускается. Линиями со стрелками в направлении воздействия соедините квадратики согласно Вашему алгоритму работы системы. Полученный алгоритм опишите словами типа: если нажата и удерживается кнопка 1 и если в это время нажимается кнопка 2 и удерживается. то программа ждет опускание одной из кнопок и потом начинает выполнять... На языке СИ, если что, если пишется как if . И остальные слова можно заменить на соответствующие операторы языка. В результате получим работающую программу, учитывающую все состояния системы. Все описанные ранее хотелки покрывают примерно половину состояний. Надо описать что делать программе в остальных случаях.
ну лана, тогда. Я в извращениях не участвую.
А что так? У тебя же был изящный код экономящий переменную для пусковой кнопки, чуток поправить мой набросок и взлетит )))