INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Servo soll nur in Ruhelage stoppen
18.08.2016, 12:52
Beitrag #1
Servo soll nur in Ruhelage stoppen
Hallo,

ich hoffe ihr könnt mir ein wenig weiter helfen.

Ich möchte gerne einen Servo ansteuern. Jedoch soll er nur einmal ausfahren und zurück in die Ruheposition kommen. Wenn ich den Taster betätige während er noch nicht in der Ruheposition ist, bleibt er einfach stehen. Also dachte ich, ich lasse das Programm einfach einmal durchlaufen, baue einen zusätzlichen Schalter ein, der eine Unterbrechung der Stromzufuhr bewirkt. Das einmalige durchlaufen wollte ich so umsetzen, dass ich den Loopteil lehre und den Inhalt bei Setup einfüge. Leider funktioniert das nicht. Daraufhin baute ich mit einem IC 7400 ein FlipFlop um sicher zu gehen, dass der Taster nicht prellt. Keine Veränderung.

Hier nun mein Sketch:

#include <Servo.h>
Servo myservo;

void setup()
{
pinMode( 3 , INPUT);
myservo.attach(9);
myservo.write( 53 );

delay( 1000 );

if (digitalRead(3))
{
myservo.write( 53 );
delay( 1000 );
myservo.write( 90 );
delay( 3300 );
myservo.write( 53 );
delay( 1000 );
}
}

void loop()
{

}


Ich hoffe ihr könnt mir einen Schritt weiter helfen.

Vielen Dank!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.08.2016, 14:37
Beitrag #2
RE: Servo soll nur in Ruhelage stoppen
Hallo Sven,

in deinem Jetzigen Code wird der Button doch nur ausgewertet wenn der Servo nicht läuft.

Ich würde das etwas anders lösen.

Code:
##Variable

ServoRunnging Bool;

Setup()
{
ServoRunning = False;
}

Loop()
{
If (Tastergedrückt AND ServoRunning == False)
{
   ServorRunning = True
}
If (ServoRunning == TrUE)
{
  Servosteuern; (möglichst ohne Delay)
  ServoRunning = False
}
}

Gruß
Stephan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Einmalige Servo Motor Ausführung BanditBandeh 29 1.643 12.04.2018 12:04
Letzter Beitrag: MicroBahner
  Servo langsamer drehen und auf position lassen Thor Wallhall 13 1.293 12.04.2018 11:42
Letzter Beitrag: BanditBandeh
  Arduino DUE mit Adafruit 16 Kanal Servo-Driver juergen001 3 159 09.04.2018 10:51
Letzter Beitrag: juergen001
Question Servo.h Hilgi 9 343 28.03.2018 17:58
Letzter Beitrag: Hilgi
  Servo Steuerung mit PCA 9685 (Adressiernung) bernhard66 3 355 10.03.2018 11:06
Letzter Beitrag: juergen001
  Keyboard.h soll variable "schreiben" Fizzo61 4 301 16.02.2018 16:06
Letzter Beitrag: MicroBahner
  Servo über Transistor Harry 21 1.527 29.01.2018 19:30
Letzter Beitrag: hotsystems
  servo hector73 5 479 25.01.2018 06:13
Letzter Beitrag: hector73
  Bei Power ein geht der Servo auf 90 Grad ? Franz54 12 1.018 09.01.2018 20:55
Letzter Beitrag: Franz54
  Servo Ansteuerung SOFTHARD 23 2.384 17.10.2017 10:56
Letzter Beitrag: SOFTHARD

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste