Показать сообщение отдельно
Старый 06.08.2017, 20:26   #14
Qvan22
Заглянувший
 
Регистрация: 26.01.2013
Адрес: Минск
Сообщений: 204
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 458
Поблагодарили 454 раз(а) в 135 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: - луч света в тёмном царстве (454)
По умолчанию

Цитата:
Сообщение от Dampflok Посмотреть сообщение
Как излечить рывок сервомотора, который он делает при подаче электропитания на ардуину?
Цитата:
Сообщение от shalex Посмотреть сообщение
Цитата:
Как вариант - сначала подать сигнал, а только потом питание на серву.
Добавлю простой пример:



Транзистор - IRF520 mosfet, два резистора на 10ком (необязательны)...
P.S. Схемы рисовал в первый раз, мог где то напутать...
Arduino код:
#include <Servo.h>  
Servo myservo;   
int pos 30//положение сервы
int servo_pin 14// серво
int servo_contr 15;//транзистор    
int btn 2//кнопка
void setup() 

  
pinMode(servo_contrOUTPUT);
  
pinMode(btnINPUT);
  
myservo.attach(servo_pin);  

 
void loop() 

  if(
digitalRead(btn))
  {
    
digitalWrite(servo_contrHIGH);  
    for(
pos 30pos <= 80pos += 1
    {                                 
      
myservo.write(pos);              
      
delay(15);                       
    }     
    for(
pos 80pos>=30pos-=1)     
    {                                
      
myservo.write(pos);              
      
delay(15);                       
    } 
    
digitalWrite(servo_contrLOW);       
  }


Последний раз редактировалось Qvan22; 07.08.2017 в 07:51.
Qvan22 вне форума  
Вверх
6 пользователя(ей) сказали cпасибо: