ich will einen servo mit dem arduino

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.

:fearful: Am besten fängst du schon mal mit einem Schaltplan an. :fearful:
(Eine Skizze reicht völlig)

combie:
:fearful: Am besten fängst du schon mal mit einem Schaltplan an. :fearful:

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 Pseydocode

if (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 :slight_smile:

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. :wink:

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);
}