@Newbie001

Здравствуйте, можете дополнить скетч?

Здравствуйте, можете дополнить скетч, чтобы сервопривод уменьшил скорость оборота да 10 градусов в секунду. Спасибо большое!

#include <Servo.h>
const int BUTTON_PIN = 7; 
const int SERVO_PIN  = 9; 
const int BUTTON_PIN1= 6;
const int SERVO_PIN1  = 10; 
Servo servo,servo1; 
int angle = 0;    
int angle1 = 0;  
int lastButtonState;   
int currentButtonState; 
int lastButtonState1;   
int currentButtonState1; 

void setup() {             
  pinMode(BUTTON_PIN, INPUT_PULLUP); 
  pinMode(BUTTON_PIN1, INPUT_PULLUP);
  servo.attach(SERVO_PIN);           
 servo1.attach(SERVO_PIN1); 
  servo.write(angle);
   servo1.write(angle1);
  currentButtonState = digitalRead(BUTTON_PIN);
  currentButtonState1 = digitalRead(BUTTON_PIN1);
}

void loop() {
  lastButtonState    = currentButtonState;     
  currentButtonState = digitalRead(BUTTON_PIN);
  lastButtonState1    = currentButtonState1;      
  currentButtonState1 = digitalRead(BUTTON_PIN1);

{
  if(lastButtonState == HIGH && currentButtonState == LOW) {
    Serial.println("Кнопканы басса");

     if(angle == 0)
      angle = 90;
    else
    if(angle == 90)
      angle = 0;

   
    servo.write(angle);
  }}
  
  {if(lastButtonState1 == HIGH && currentButtonState1 == LOW) {
    Serial.println("Кнопканы басса");

    
    if(angle1 == 0)
      angle1 = 90;
    else
    if(angle1 == 90)
      angle1 = 0;

   
    servo1.write(angle1);
  }
}}
  • Вопрос задан
  • 88 просмотров
Пригласить эксперта
Ответы на вопрос 1
@kalapanga
Василий Банников уже написал, что не каждая серва умеет скорость менять. Для простенькой, обычной для ардуинщиков сервы, остаётся только дискретный вариант - например, подождать секунду, повернуть серву на 10 градусов, ещё подождать, ещё повернуть. Так в итоге медленная скорость и получится.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы