Glücks­rad 360°-Motor

# 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(0));

  // 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: 7. Jan 2024 @ 13:04