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
Star ATtiny Servo SOS SOS hansanne1310 17 538 15.12.2016 05:11
Letzter Beitrag: hbulf
  Servo über Temperatur steuern querkopf71 3 210 07.12.2016 19:21
Letzter Beitrag: hotsystems
  ATtiny und Servo Bibliothek malsehen 9 446 15.10.2016 18:09
Letzter Beitrag: malsehen
  Steuern von 4 Servo mittels eines Taster und eines Potis Jackie09 17 836 16.07.2016 11:43
Letzter Beitrag: Binatone
  Servo und PWM Ausgabe F2Ingo 4 553 17.06.2016 14:53
Letzter Beitrag: F2Ingo
  Hilfe bei Servo-steuerung Innocence 7 893 23.02.2016 11:00
Letzter Beitrag: hotsystems
  Servo.h lässt sich nicht einbinden ^^ EvilBen 5 773 08.02.2016 18:07
Letzter Beitrag: hotsystems
  Schrittmotor soll auf Tasterdruck bis zum Endschalter fahren Wurstbemme 11 1.822 08.01.2016 11:56
Letzter Beitrag: hotsystems
  Weichensteuerung mit Servo RCudino 21 3.221 05.01.2016 18:04
Letzter Beitrag: Markus0815
  USBhost mit keyboard gefunden, funktioniert aber nicht wie's soll HaWe 0 565 05.08.2015 14:26
Letzter Beitrag: HaWe

Gehe zu:


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