der servo soll nach 1 tasten druck ganz drehen und nach 1 sekunde zurück kann mir da jemand helfen?
saphire_daniel:
der servo soll nach 1 tasten druck ganz drehen und nach 1 sekunde zurück kann mir da jemand helfen?
Du könntest ruhig ein bisschen ausführlicher sein.
Vielleicht hilft für den Anfang das hier.
Gruß
Gregor
saphire_daniel:
der servo soll nach 1 tasten druck ganz drehen und nach 1 sekunde zurück kann mir da jemand helfen?
Hast du dir schon mal die Beispiele der Library angesehen ?
Hallo,
stelle doch einmal den von Dir programmierten Sketch hier ein. CodeTag´s (Editor </>) nicht vergessen.
Vielleicht finden wir den Fehler und können Dir so helfen.
Gruß und Spaß
Andreas
saphire_daniel:
...kann mir da jemand helfen?
Ja, einfach noch mal genauer beschreiben, wobei du Hilfe brauchst.
Ich rate mal daß er den fertigen Sketch möchte.
Grüße Uwe
Aber dafür fehlt ja noch mehr input
ElEspanol:
Aber dafür fehlt ja noch mehr input
Sehe ich nicht so...
Da du doch die komplette Entwicklung übernehmen sollst, kannst/darfst du deine Freiräume voll ausnutzen.
Am besten fängst du schon mal mit einem Schaltplan an.
(Eine Skizze reicht völlig)
combie:
Am besten fängst du schon mal mit einem Schaltplan an.
Sollte man nicht besser mit einem Flussdiagramm anfangen ?
Darauf baut sich dann das Schaltbild auf.
Ich sehe die Infos vollständig genug um einen Sketch zu schreiben. Nur will ich aus schon bekannten, diskutierten und geteilten Gründen nicht den Sketch liefern.
Grüße Uwe
Sollte man nicht besser mit einem Flussdiagramm anfangen ?
Kann man auch....
Z.B. mit einem Datenflussdiagramm.
An den Knoten etabliert man endliche Automaten.
Für diese bieten sich dann Programmflussdiagramme an.
Aber eigentlich ist die "logische Sachlage" unabhängig von der "physikalischen Sachlage".
Klarer:
Es ist nahezu egal, welchen µC man nutzt, und welche seiner Pins für welchen Zweck.
Wenn es denn die Spezifikation zuläßt.
Ich würde hier mit dem Hardwareaufbau beginnen, damit eine Infrastruktur vorliegt, um die Software zu testen. Ob hier dann ein LA, oder ein realer Servo genutzt wird, ist zweitrangig.
Stellt man sich halbwegs klug an, ist die Software dann auf nahezu jeden beliebigen Arduino portierbar.
So mal als Anfang, halb Pseydocode
if (Taste==gedrückt)
{
servo.write(180);
delay(1000);
servo.write(0);
}
den Rest solltest du doch selber hinkriegen
ElEspanol:
So mal als Anfang, halb Pseydocodeif (Taste==gedrückt)
{
servo.write(180);
delay(1000);
servo.write(0);
}den Rest solltest du doch selber hinkriegen
Echt super...da wird sich der TO aber riesig freuen.
Wobei ich jetzt nicht wüsste, was meint er mit ganz drehen ?
Aber naja...ist egal. Damit kann er loslegen.
Naja, das delay() .....
#include <Servo.h>
Servo servo;
const byte tasterPin = 3;
const byte servoPin = 4;
const unsigned long halteZeit = 1000;
unsigned long zeitMerker = 0;
void setup()
{
pinMode(tasterPin,INPUT_PULLUP);
servo.attach(servoPin);
servo.write(0);
}
void loop()
{
if(!digitalRead(tasterPin))
{
zeitMerker = millis();
servo.write(180);
}
if(millis()-zeitMerker>=halteZeit) servo.write(0);
}
Wenn die Tasete nicht retriggern soll dann genügt delay() auch.
@combie,
ich teile nicht Dein Ansinnen einen fertigen, funktionsfähigen Sketch zu liefern.
Der TO soll schon selbst reinkniehen müssen und nixcht den fertigen Sketch bekommen.
Grüße Uwe
ich teile nicht Dein Ansinnen einen fertigen, funktionsfähigen Sketch zu liefern.
Ansinnen?
Bis so ca 50 Postings, bin ich bereit Gnade walten zu lassen.
Mit abnehmender Tendenz.
Potzblitz!
Daniel hat außer dem OP noch nichts losgelassen und trotzdem erstreckt sich dieser Thread schon über zwei Seiten.
Hierzuforum ist man ganz schön aktiv
Gruß
Gregor
gregorss:
Potzblitz!Daniel hat außer dem OP noch nichts losgelassen und trotzdem erstreckt sich dieser Thread schon über zwei Seiten.
Das hat ihm wohl zu lange gedauert, bis hier ein fertiger Sketch geliefert wurde.
uwefed:
Ich sehe die Infos vollständig genug um einen Sketch zu schreiben. Nur will ich aus schon bekannten, diskutierten und geteilten Gründen nicht den Sketch liefern.
Grüße Uwe
uwefed:
Wenn die Tasete nicht retriggern soll dann genügt delay() auch.@combie,
ich teile nicht Dein Ansinnen einen fertigen, funktionsfähigen Sketch zu liefern.
Der TO soll schon selbst reinkniehen müssen und nixcht den fertigen Sketch bekommen.
Grüße Uwe
combie:
Naja, das delay() .....#include <Servo.h>
Servo servo;
const byte tasterPin = 3;
const byte servoPin = 4;
const unsigned long halteZeit = 1000;
unsigned long zeitMerker = 0;
void setup()
{
pinMode(tasterPin,INPUT_PULLUP);
servo.attach(servoPin);
servo.write(0);
}
void loop()
{
if(!digitalRead(tasterPin))
{
zeitMerker = millis();
servo.write(180);
}
if(millis()-zeitMerker>=halteZeit) servo.write(0);
}