Простой скетч для ардуино.

Помогите составить скетч, туплю что-то. Нужен скетч, когда нажимаешь одну кнопку тактовую, то сервопривод вращается в одну сторону, когда отпускаешь е, он тоже останавливается, вторая кнопка отвечает за вращение в другую сторону и также работает - держишь е, крутится влево, отпускаешь кнопку, останавливается и серва. Это для сервы постоянного вращения, переделал 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) ; }
}
6 года назад от EnriquetaPra

2 Ответы



0 голосов
Серва - это серва. она выставляет заданное положение по обратной связи, ты разорвал обратную связь, и она всегда вращается, т. к. не может достигнуть установленного значения. Так только питание рвать.
6 года назад от rfrgreqhg ergergqerheqrh
0 голосов
У вас в строке "servo1. write (180) ;" задан угол поворота сервы. Так что для перемещения достаточно лишь один раз нажать кнопку. Если вы хотите, чтобы серва перемещалась лишь при удержании кнопки нажатой, то надо использовать условие (if. then) и цикл for для указания возрастающего и убывающего значения угла поворота.
6 года назад от Алиса Трошина

Связанные вопросы

1 ответ
8 года назад от Кристина Жихар
5 ответов
3 месяцев назад от Татьяна ********