# include "Servo.h"
// Name des Motors
Servo Motor;
// Minimum und Maximum der "Laufzeit" des Motors
int Minimum = 300;
int Maximum = 1500;
// Pin des tasters
int Taster = 7;
// Variable für die Drehrichtung
int Drehrichtung;
void setup()
{
// Motor an Pin 9
Motor.attach(9);
// Motor anhalten
Motor.write(90);
// Zufallsgenerator starten
randomSeed(analogRead(A0));
// pinMode des Tasters
// INPUT_PULLUP = Modus Eingabe und Eingangspegel auf HIGH setzen
pinMode(Taster, INPUT_PULLUP);
}
void loop()
{
// Wert des Tasters lesen
int TasterLesen = digitalRead(Taster);
// Taster wurde gedrückt
if (TasterLesen == LOW)
{
// Drehrichtung zufällig bestimmen
Drehrichtung = random(0, 2);
// Motor im Uhrzeigersinn drehen
if (Drehrichtung == 0) Motor.write(80);
// Motor gegen den Uhrzeigersinn drehen
else Motor.write(100);
// zufällige Anzahl von Millisekunden drehen
delay(random(Minimum, Maximum));
// Motor anhalten
Motor.write(90);
}
}
Letzte Aktualisierung: