Schrittmotor nur ein mal ansteuern?

Gast #1946491
Lesenswert?
• ▲
▼
Hallo,

habe da ein kleines Problem, mein schrittmotor programm soll nur ein mal 
die Anweisung ausführen wen eine Bedingung auf Hi 1 steht aber es fängt 
immer wieder von vorn an, ist ja klar, die Bedingung ist immer noch auf 
Hi.
Wie nun kann ich am dümmsten es machen das die Anweisung nur ein mal 
durchläuft auch wen die Bedingung immer noch auf Hi 1 ist, hat da jemand 
für mich ein Tipp ?

MFG Ritzel

Do
If Abstand = 1 Then
Gosub Motor1

Loop

Motor1:
Motor1_an = 1
     Motor1_richtung = 0

     For I = 1 To 100

     Motor1_takt = 0 : Waitus 1 : Motor1_takt = 1

     Waitms 1
     Next


     Motor1_an = 0
     Motor1_takt = 0

Return
Gast #1946535
Lesenswert?
• ▲
▼
Am einfachsten machst du es so wie es Stefan beschrieben hat. Er hat 
noch eine weitere Variable "Motor1_läuft" eingefügt, die nur einmal den 
Wert '1' erhält und zwar wenn die Motoraktion ausgeführt wurde. Jetzt 
musst du nur noch nachfragen ob deine Variable den Wert '1' besitzt, 
bevor du die Aktion ausführst. Damit weißt du dann, ob die Motoraktion 
schon einmal ausgeführt wurde.
Gruß Phil

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.