сервопривод + кнопка.
- Войдите на сайт для отправки комментариев
Втр, 16/07/2013 - 14:53
Начинаю только работать с Arduino. Хочу узнать, возможна ли работа сервопривода с кнопкой? И как это прописать?
Начинаю только работать с Arduino. Хочу узнать, возможна ли работа сервопривода с кнопкой? И как это прописать?
http://arduino.ru/forum/obshchii/prezhde-chem-sprosit-pro-servomashinku-...
http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-no...
Блин, я в программировании нуб. А кодика нет никакого? чтобы при нажатии кнопки, серва крутилась на 90 градусов
Может кому понадобится. написал код, все работает.
с одной кнопкой:
и с двумя кнопками:
Народ, а как в этот скетч с двумя кнопками модернизировать,
Чтоб при двух отпущенных кнопках (или зажатых кнопках) серво возвращалась в нейтральное положение (90град.)
в конце добавить else servo1.write(90);
Спасибо за подсказку, у меня получилось так
digitalWrite(14, LOW); //enable pullups to make pin high
digitalWrite(15, LOW); //enable pullups to make pin high }
Бред...
If the pin is configured as an INPUT, digitalWrite() will enable (HIGH) or disable (LOW) the internal pullup on the input pin.
It is recommended to set the pinMode() to INPUT_PULLUP to enable the internal pull-up resistor.
See the digital pins tutorial for more information.
Нуу как-бы (а фиг его знает) вам видней, только void setup как и весь скетч был взят из поста #4, только до пилен под мои нужды.
Симулирован в протеусе, эти строчки и
int
press2 = 0;
иint
press1 = 0; были удалены
.С ардрунио я ещё только знакомлюсь 2 или 3 неделю.
не буду плодить темы. стал декодировать сигнал PPM сформированный библиотекой servo
и что то уже совсем далековато от диапазона. может с расчетом на все сервы, диапазон может быть разный, а там типа сам ограничивай
проверял другой ардуиной без прерываний, проверю навсякий случай осциллографом чтобы точно узнать
Может кому понадобится. написал код, все работает.
с одной кнопкой:
а не покажите схему подключения сервы?
для ленивых, кто не хочет искать http://arduino.ru/forum/obshchii/prezhde-chem-sprosit-pro-servomashinku-servo-posmotri-tut
Я дико извиняюсь за очередной нубский вопрос, может кто подскажет с кодом. при нажатии серва должна поворачиваеть на 90 и ждать, при повторном нажатии поворачивать в обратную сторону. застрял после первого нажатия
почитай, там есть примеры работы с кнопками, как раз твой случай
http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-no...
испортил код немного под себя
Кнопка на 5 пине серва на 9. при нажатии серва не реагирует, что я делаю не так?. еще сразу вопрос, при подключении питания серва делает поворот-задержка-возврат в течении 3 сек... это можно убрать? и сразу в догонку третий вопрос: хочу на одну кнопку подключить две сервы, что бы при нажатии обе поворачивали на одинаковый угол но зеркально друг относительно друга, и потом при повторном нажатии возвращались в исходноее положение, это же выполнимо?
1. Читайте про кнопки, и про дребезг не забудьте.
2. При подаче питания серва будет дёргаться. Хочете избавится - подавайте питание с задержкой через реле.
3. Выполнимо.
Подскакжите пожалуйста как задать параметр, если нужно чтоб при определенных усовиях, например температура выше 90 градусов и влажность выше 60 то серва срабатывает поварачиваясь на весь ход а при возврате к показаниям ниже указаных серва поварачивается назад.
Применимо для открытия заслонки печки в бане например :)
http://arduino.ru/Reference/If
http://arduino.ru/Reference/Else
http://arduino.ru/Reference/Boolean
Вот проверть будет ли работать, если температура ниже 0 серва поварачивает на 180 если выше 0 стает в исходную позицию?
После if фигурные скобки забыли:
так вроди ошибки не выдает при проверке и компилируется даже без скобок ? значит они не нужны в данном случаи?
В принципе да, скобки можно не ставить, если выполняется только одно действие. Если два и более - скобки нужны обязательно. Но лучше ставить их всегда, чтобы не запутаться и не ошибиться. Хуже от этого не будет.
а так правильно записать если нужно исполнение задачи при определенных параметрах двух источников
Нет, правильней будет так:
Все условия можно перечислить в одном if. Я уже давал ссылку на логические операторы.
Подскажите почему в таком случаи загорается только светодиод а сервопривод не срабатывает? и как прописать чтоб срабатиывало несколько задач?
при нажатии серва должна поворачиваеть на 90 и ждать, при повторном нажатии поворачивать в обратную сторону. застрял после первого нажатия
Сейчас пытаюсь такое же повторить, я только изучаю программу и что то делаю не так... со светодиодами менял состояние кнопки, сосерво приводом неполучается... после отпускания кнопки сразу возвращается..
я уже забросил эту тему
так вроди ошибки не выдает при проверке и компилируется даже без скобок ? значит они не нужны в данном случаи?
Ошибки бывают двух типов:
- синтаксические - которые может выловить компилятор,
- логические - когда программа написана синтаксически верно, но делает совсем не то, что хочет ее автор.
как правильно сделать чтоб менялось состояние кнопки? т.е. управлять одной кнопкой... на светодиодах делал все нормально. на серво чет не могу сообразить
Терминология у Вас неправильная - менялось состояние переменной-флага или светодиода или сервы, а не кнопки. Состояние кнопки Вы меняете, когда физически её нажимаете. Вот на примере вашего кода выше. Немножко по-топорному, что быстро пришло в голову:
Да, неправильно выразился... конечно, переменной..
Jeka_M Спасибо. работает. я был где-то поблизости но немного не додумал
Я немного не понял.
Я немогу понять как подключить сервопривод и кнопка. При нажатой кнопки серво на 90 градусов или на другой градус, а если кнопка не нажата то сервомашинка поварачивается на 0.
Подскажите как это сделать.
здравствуйте.помогите с проблемкой. ардуино нано. 3 сервы привязаны каждая к своей кнопке с фиксацией.нажимаем кнопку поворот на 50 градусов.нажимаем еще раз ,возврат в 0.
И в чем проблема?
здравствуйте.помогите с проблемкой. ардуино нано. 3 сервы привязаны каждая к своей кнопке с фиксацией.нажимаем кнопку поворот на 50 градусов.нажимаем еще раз ,возврат в 0.
как бы так
первый раз сел за такую фигню. киньте пожалуйста пример на 1 серву с тумблером,что бы было от чего начать разбираться.
первый раз сел за такую фигню. киньте пожалуйста пример на 1 серву с тумблером,что бы было от чего начать разбираться.
я не жадный - лови
спасибо конечно, но буду переделывать под тумблер.если получиться :(
спасибо конечно, но буду переделывать под тумблер.если получиться :(
там нечего переделывать, если вместо кнопки поставить тумблер работать будет аналогично, ну разве что под хранение состояния еще одну переменную добавить, "Элементарно Ватсон" жеж...
ЗЫ я поправил на три тумблера! С тебя коньяк )))
Тумблер сам по себе "переменная".
а коньяк?