Moin, ich bin Anfänger und habe erst einige kleine Dinge mit einem Arduino Uno R3 ausprobiert. Ich habe die Suchfunktion genutzt und auch die Vorschläge zu ähnlichen Themen durchforstet. Ich komme aber nicht auf die Lösung für mein derzeitiges Problem.
Aktuell bastele ich für meine Tochter ein Wichtelhaus. Es leuchten nach und nach vier Fußspuren und dann soll eine Tür sich mit Hilfe eines Servos öffnen. Das funktioniert nur noch nicht ganz so wie ich es mir vorstelle. Wenn ich den Arduino mit Strom versorge geht zuerst die Tür auf, dann leuchten die Fußspuren, dann geht die Tür zu und die Außen- und Innenbeleuchtung geht an. Reihenfolge soll aber sein: 4 Fußspuren, Tür öffnet, Sekunde Verzögerung, Tür zu, Innenraumbeleuchtung geht an. Ich versuche mal das Sketch einzubinden.:
#include <Servo.h>
const int servoPin = 9;
Servo servo;
int angle = 0;
void setup() {
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
servo.attach(servoPin);
}
void loop(){
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(7, LOW);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(7, LOW);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(7, LOW);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(7, LOW);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite (7, HIGH);
delay(1000);
for(angle = 0; angle < 45; angle += 1) {
servo.write(angle);
}
for(angle = 45; angle > 1; angle -= 1) {
servo.write(angle);
}
digitalWrite(6, HIGH);
delay (5*60*1000);
}
Für Hilfe ist der Weihnachtswichtel sehr dankbar