Servomotor - streda 2526

From Krúžok Robotiky CENADA
Revision as of 14:18, 3 December 2025 by Palo (talk | contribs)
Jump to navigation Jump to search

Cyklický pomalý pohyb v celom rozsahu:

#define SERVO 4

void setup() {
  pinMode(SERVO, OUTPUT);
}

void loop() {
  
  for (long i = 0; i < 180; i++)
  {
    long sirka = 500 + i * 2000 / 180;
    for (int j = 0; j < 5; j++)
    {
      digitalWrite(SERVO, 1);
      delayMicroseconds(sirka);
      digitalWrite(SERVO, 0);
      delay(20);
    }
  }

    for (long i = 0; i < 180; i++)
  {
    long sirka = 2500 - i * 2000 / 180;
    for (int j = 0; j < 5; j++)
    {
      digitalWrite(SERVO, 1);
      delayMicroseconds(sirka);
      digitalWrite(SERVO, 0);
      delay(20);
    }
  }
}


Riadenie pomocou joysticku:

#define SERVO 4

void setup() {
  pinMode(SERVO, OUTPUT);
}

void loop() {
    int x = analogRead(0);
    long sirka = 2500 - x * 2000 / 1023;
    for (int j = 0; j < 5; j++)
    {
      digitalWrite(SERVO, 1);
      delayMicroseconds(sirka);
      digitalWrite(SERVO, 0);
      delay(20);
    }
  }

}