Помогите дописать скетч для 2 кнопок и реле
- Войдите на сайт для отправки комментариев
Друзья, помогите доделать скетч, так как я в программировании "ардуин" чуть менее чем 0, методом тыка пытался поменять под себя скетч из соседних тем, но не получается. Значит есть 2 кнопки без фиксации типа "микрик" и 2 реле.
Итак, хочу возить картошку и цемент на Lamborghini, так как лень паять такой функционал из транзисторов-триггеров.
Суть работы скетча. Дефолтное состояние - relay1, LOW и relay2, LOW. Вариант событий 1 - При замыкании кнопки 1 на минус (Button1 LOW) должно стать relay1, HIGH, при отпускании кнопки так и должно оставаться relay1, HIGH. Вариант событий 2 - При нажатии второй кнопки (Button2 LOW) высокие уровни должны становиться на обеих выходах (relay1, HIGH и relay2, HIGH), а при отпускании этой кнопки (возвращение её на высокий уровень) реле должны вернуться в дефолтное состояние, то есть relay1, LOW и relay2, LOW. Вот и всё. Вот мой скетч, но реле работают только когда зажата кнопка, а мне нужно, чтобы реле1 работало и после отпускания кнопки1, а вот при нажатии и отпускании кнопки2 все реле отключались.
Это какое-то не серьезное задание. Вот если такое: В устройстве есть две кнопочки. При нажатии на первую кнопку на карточку капает 100 рублей,при нажатию на вторую 200 рублей. Очень нужное и полезное для народу это устройство. Можно даже без дисплея и всяких реле, но капать должно на мою карточку.
Спасибо, друг! но при проверке выдает ошибку
Расширение не дописал
И лишнюю скобку написал. Так правильно будет
Не при проверке, а при тупой копипасте без включения головы. В первой строке для кого ссылка?
Да не, там я тоже косякнул - писал от руки и расширение не поставил ))
Так и не проходит проверку, это нужно будет вручную библиотеку скопировать с гитхаба и вставить или что? Сорри, ребята, я дундук в этом))
Да, скачать и добавить в папку libraries. Ардуину после этого перезапустить
Ура-ура! Ламборгини завелась и уже готова возить картошку!
Спасибо, друзья, пусть ваши светлые головы генерируют только самые полезные и прибыльные для вас идеи 100лет и больше!
С тебя пять баксов
Если это не штука, то напиши как оплатить, а то я из Украины и могу только картой, пайпал и вестерн юнион.
Шутка, шутка, это не платный раздел ))
Дружище, еще одна просьба если не трудно добавь в этот код третью кнопку и третье реле, чтобы оно одно включалось при нажатии и отпускании кнопки и выключалось при повторном нажатии и отпускании кнопки и тогда все мои хотелки в моем исполняющем устройстве будут реализованы. Заранее благодарю!!!
Так при нажатии или отпускании?
Нажал button3 - включилось реле3, отпустил button3 - реле3 осталось включенным. Потом если еще раз нажать button3 - реле3 выключилось, отпустил button3 - реле осталось выключенным. И так по кругу)) Ну типа включение и выключение чего-либо кнопкой без фиксации.
Попробуй сам ))
в начале скетча по аналогии в дефайнах определи третью кнопку и третье реле, затем чуть ниже добавь третью кнопку (btn3), затем в сетапе задай режим пину третьего реле. Потом в луп добавь вот это
Код инвертирует состояние третьего реле при каждом нажатии на третью кнопку
Скомпилировалось и прошилось, сейчас буду припаивать и проверять как работает.
Класс! Такой короткий код, а везде на сайтах и ютубе расписывают такую же функцию такими простынями, что я понял, что лучше тебя еще раз спросить, чем расковыривать тот ужас со всякими флагами и т.д))) Еще раз огромное сэнкью! Если буду делать проект посложнее уже знаю к кому обращаться за платными услугами.
Эти простыни здесь спрятаны в библиотеке, потому и просто. Если писать с нуля - без простыней не обойтись ))
Эти простыни здесь спрятаны в библиотеке, потому и просто. Если писать с нуля - без простыней не обойтись ))
Спорим без библиотек напишу тоже самое, но короче ?
Короче чего? ))
Ну так и кого короче?)
Дружище, а как сделать управление шаговиком вместо реле4, то есть пин 9 должен работать в режиме шагов, а кнопка4 должна переключать 4 режима скорости с каждым последующим нажатием по кругу, например по умолчанию скорость первая, нажал кнопку4 - включился второй режим скорости, еще раз нажал - третий режим, еще раз - 4-й режим, потом снова первый. При включении ардуины уже должна быть включена первая скорость. другие же уже реализованные функции включения\выключения реле подключу к входам драйвера шаговика ENA и DIR, так что их специально не нужно прописывать в коде, а только STP, Каждую скорость выставить от балды, а я уже подберу цифры экспериментально подключив к двигателю, а то я не знаю какое количество шагов за секунду надо. Надо чтобы импульсы шагов шли постоянно, а не какое-то определенное количество шагов.
Во-первых, там одним пином не обойтись, во-вторых, для шаговика нужен драйвер и в-третьих, я с шаговиками не разбирался ;)
Посмотри, например, здесь. Только там с Delay(), а это не очень правильно.
Режим по клику кнопки меняется примерно так
Где mode - номер режима от нуля до двух
Вот еще похожая тема - http://arduino.ru/forum/programmirovanie/plavnoe-uvelichenie-skorosti-vr...
Первая ссылка чет не открывается, да и я думаю, что вряд ли справлюсь, может ты разберешься с кодом для генерации импульсов и переключения частоты импульсов для изменения скорости вращения двигла и сделаешь этот скетч? Я заплачу, скажи сколько. Драйвер и мотор конечно же есть, просто у меня был до этого подключен специализированный генератор импульсов с резистором-крутилкой для регулировки скорости, функцию включения-выключения и направления двигателя я с твоей помощью уже реализовал на ардуине, а тут возникла мысль повесить функцию генератора импульсов на эту же ардуинку и избавиться от аппаратного генератора, плюс еще и скорости на ардуине чтобы переключались. К ардуине я подключаю радио-выключатель на 4 реле и хочу с радиопульта управлять двигателем и его скоростью.
в кнопкобиблиотеке в файле Readme в конце есть адрес электронки - пиши
Попробуй сам ))
в начале скетча по аналогии в дефайнах определи третью кнопку и третье реле, затем чуть ниже добавь третью кнопку (btn3), затем в сетапе задай режим пину третьего реле. Потом в луп добавь вот это
Код инвертирует состояние третьего реле при каждом нажатии на третью кнопку
Дед такое в одну строку писал )))
Дед - это глыбища ))