Glücksrad mit 360-Grad-Servo bauen
FunduinoZuletzt aktualisiert am
Ein Zufallsgenerator mit 360-Grad-Servomotor und Taster
Der 360-Grad-Servomotor
Taster und Motor anschließen
Das Programm
Bibliothek einbinden und Variablen definieren
// eingebaute Bibliothek einbinden # 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;
Der setup-Teil
void setup()
{
// Motor an Pin 9
Motor.attach(9);
// Motor anhalten
Motor.write(90);
// Zufallsgenerator starten
randomSeed(analogRead(0));
// INPUT_PULLUP: Taster als Eingang definieren, Eingang auf HIGH setzen
pinMode(Taster, INPUT_PULLUP);
}Der loop-Teil
void loop()
{
// Status des Tasters abfragen
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);
}
}Die Vorlage für das Glücksrad
Anleitung bewerten