Moin Community,
ich bin leider noch ein absoluter Beginner und wollte eigentlich eine simple Schaltung aufbauen. Ein Servo soll mittels einer Fotozelle angesteuert werden. Wenn licht an, dann Servo von Mittelstellung nach links, wenn Licht aus, dann Servo wieder in die Mittelstellung.
#include <Servo.h>
const int lichtSensorPin = A0; // Lichtsensor an Analogpin A0
const int schwelle = 900; // Schwellenwert für Licht an/aus (anpassen!)
const int servoPin = 3; // Servo an Digitalpin 3
Servo meinServo;
void setup() {
meinServo.attach(servoPin);
meinServo.write(90); // Startposition (Mittelstellung)
Serial.begin(9600);
}
void loop() {
int lichtWert = analogRead(lichtSensorPin);
Serial.println(lichtWert); // Debugging
if (lichtWert > schwelle) {
meinServo.write(0); // Licht an -> Servo nach links
delay(15); // Kurze Verzögerung, um die Bewegung zu stabilisieren
} else {
meinServo.write(90); // Licht aus -> Servo zurück zur Mittelstellung
delay(15); // Kurze Verzögerung für die Rückbewegung
}
delay(100); // Kleine Verzögerung zur Stabilisierung
}
Leider brummt der Servo nur und es bewegt sich nichts. Ist das ein Fehler im Code? Ich als Laie erkenne hier leider keinen Fehler. Daher die Frage an Euch Experten. Vielleicht kann mir da jemand einen Tip geben.