#include <Ticker.h>
#define SERVO 3
int winkel;
int einschaltdauerServo;
void winkelEinstellen()
{
static int counter = 0;
if (counter == 0)
{
digitalWrite(SERVO,HIGH);
}
if (counter == einschaltdauerServo)
{
digitalWrite(SERVO,LOW);
}
counter++;
if (counter>3999)
{
counter = 0;
}
}
Ticker ticker(winkelEinstellen,5,0,MICROS_MICROS);
void setup() {
ticker.start();
Serial.begin(9600);
pinMode(SERVO, OUTPUT);
winkel = 60;
einschaltdauerServo = map(winkel,0,180,200,400);
}
void loop()
{
ticker.update();
}