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
  ATtiny und Servo Bibliothek malsehen 9 298 15.10.2016 18:09
Letzter Beitrag: malsehen
  Steuern von 4 Servo mittels eines Taster und eines Potis Jackie09 17 748 16.07.2016 11:43
Letzter Beitrag: Binatone
  Servo und PWM Ausgabe F2Ingo 4 488 17.06.2016 14:53
Letzter Beitrag: F2Ingo
  Hilfe bei Servo-steuerung Innocence 7 799 23.02.2016 11:00
Letzter Beitrag: hotsystems
  Servo.h lässt sich nicht einbinden ^^ EvilBen 5 692 08.02.2016 18:07
Letzter Beitrag: hotsystems
  Schrittmotor soll auf Tasterdruck bis zum Endschalter fahren Wurstbemme 11 1.592 08.01.2016 11:56
Letzter Beitrag: hotsystems
  Weichensteuerung mit Servo RCudino 21 3.009 05.01.2016 18:04
Letzter Beitrag: Markus0815
  USBhost mit keyboard gefunden, funktioniert aber nicht wie's soll HaWe 0 543 05.08.2015 14:26
Letzter Beitrag: HaWe
  Servo per Serieller Mointor ansteuern iggy 1 812 03.08.2015 03:08
Letzter Beitrag: yasi
  Servo.h und Digitalservos fs82 29 5.988 11.06.2015 18:59
Letzter Beitrag: fs82

Gehe zu:


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