Умные вопросы
Войти
Регистрация
Простой скетч для ардуино.
Помогите составить скетч, туплю что-то. Нужен скетч, когда нажимаешь одну кнопку тактовую, то сервопривод вращается в одну сторону, когда отпускаешь е, он тоже останавливается, вторая кнопка отвечает за вращение в другую сторону и также работает - держишь е, крутится влево, отпускаешь кнопку, останавливается и серва. Это для сервы постоянного вращения, переделал 0-180 серву и хочу сделать электрожалюзи. #include / подключаем библиотеку для работы с сервоприводом
Servo servo1;
void setup ()
{
servo1. attach (5) ;
pinMode (9, INPUT) ;
pinMode (10, INPUT) ;
}
void loop () {
if (digitalRead (9) =1 ) {
servo1. write (180) ; }
if (digitalRead (10) =1 ) {
servo1. write (0) ; }
}
8 года
назад
от
EnriquetaPra
2 Ответа
▲
▼
0
голосов
Серва - это серва. она выставляет заданное положение по обратной связи, ты разорвал обратную связь, и она всегда вращается, т. к. не может достигнуть установленного значения. Так только питание рвать.
8 года
назад
от
rfrgreqhg ergergqerheqrh
▲
▼
0
голосов
У вас в строке "servo1. write (180) ;" задан угол поворота сервы. Так что для перемещения достаточно лишь один раз нажать кнопку. Если вы хотите, чтобы серва перемещалась лишь при удержании кнопки нажатой, то надо использовать условие (if. then) и цикл for для указания возрастающего и убывающего значения угла поворота.
8 года
назад
от
Алиса Трошина
Связанные вопросы
2
ответа
Смертельные файлы или видео это правда или нет? Например: Moreana Mordegard Glesrov
12 года
назад
от
АнараАхметжанова
1
ответ
Как выглядят каботажное судно знают все. А вот как выглядит саботажное?
5 года
назад
от
Nirvana
1
ответ
Как понять сколько температуры в духовке с помощью встроенного термометра?
6 года
назад
от
Ketrina Infinity