Проблема с сервоприводом и кнопкой.

Lenny
Offline
Зарегистрирован: 15.08.2016

Всем привет!

Возникла проблема - я тупое рыжее существо! - при подключении кнопки и сервопривода к Ардуино уно, система работает правильно, но происходит подергивание и дребезжание в работе. Подергивания происходят и при подключении по usb к кмпьютеру, и при подключении к внешнему питанию. Поэтому я подумала что проблема в программе.

Прошу помощи. Навыки работы с Гуглом не помогли. 

Код и видео демонстрацию дребезжания прилагаю.
 

#include <Servo.h> 
 
int button = 9; 
int press = 0; 
Servo servo; 
boolean toggle = true; 
 
void setup() 
 
 
pinMode(button, OUTPUT); 
servo.attach(8); 
digitalWrite(5, LOW); 
 
 
void loop() 
 
 
press = digitalRead(button); 
if (press == HIGH) 
 
 
if(toggle) 
 
 
servo.write(75); 
toggle = !toggle; 
 
 
else 
 
 
servo.write(20); 
toggle = !toggle; 
 
 
 
delay(50); 
 
ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Lenny пишет:

при подключении по usb к кмпьютеру

При этом происходит сброс Ардуины и её перезагрузка, так что Ваше "подёргивание" совершенно естественно.

Lenny пишет:

и при подключении к внешнему питанию. 

Думаю, что тоже дело в питании, но если бы Вы привели схему такого включения и описал что было включено до этого (до включения внешнего питания) и как Вы это внешне питание включали, было бы понятнее.

 

vvadim
Offline
Зарегистрирован: 23.05.2012

Lenny пишет:

Всем привет!

Возникла проблема - я тупое рыжее существо! - при подключении кнопки и сервопривода к Ардуино уно, система работает правильно, но происходит подергивание и дребезжание в работе. Подергивания происходят и при подключении по usb к кмпьютеру, и при подключении к внешнему питанию. Поэтому я подумала что проблема в программе.

 

на форуме и про подключение сервы и про подключение кнопки есть отдельные темы
почитайте на досуге)))