Servomotor - streda 2526
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);
}
}
}