Servus ich bin grad an einem Arduino Projekt wo sich ein Servo um 90 grad drehen soll wenn ein Input gegeben wird (hier durch die infrarot Fernbedienung). Der input wird auch erkannt das habe ich in einem anderen Projekt mit dem seriellen monitor getestet. (ohne alle Teile des Codes die den Servo betreffen) Mein Problem ist das sich der Servo zwar auf die in servoblau.write(0); am Anfang angegebenen 0 grad dreht. Aber nicht auf die 90 grad in der Letzen if Funktion. Das ist der code:
# include <IRremote.h>
#include <Servo.h>
Servo servoblau;
int EmpfaengerPin = 11;
void setup() {
servoblau.attach(8);
IrReceiver.begin(EmpfaengerPin);
}
void loop() {
// put your main code here, to run repeatedly:
servoblau.write(0);
if (IrReceiver.decode())
{
delay(200);
IrReceiver.resume();
if (IrReceiver.decodedIRData.command > 0 && IrReceiver.decodedIRData.command < 95)
{
if (IrReceiver.decodedIRData.command == 69) servoblau.write(90);
}
}
}