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
Mehrere Abläufe gleichteitig mit "Millis"
11.04.2016, 16:06
Beitrag #1
Mehrere Abläufe gleichteitig mit "Millis"
Hallo liebe Community,

ich habe ein riesen Verständnisproblem. Und zwar möchte ich es hinbekommen mehrere Abläufe gleichzeitig zu betreiben, einen Servo und permanent einen Motor.
Ich habe was von diesen "Millis" gehört aber nix verstanden wie das funktionieren soll.
Kann mir jemand weiter helfen und mir das vielleicht ein wenig veranschaulichen?

Mit lieben Grüßen
Markus
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.04.2016, 16:24
Beitrag #2
RE: Mehrere Abläufe gleichteitig mit "Millis"
Hallo,

grundsätzlich hat sich an der Sache doch nichts geändert.
Die Antwort hast du in deinem letzten Thread schon bekommen.
Gleichzeitig ist nur theoretisch möglich.

Du startest die Funktion um den Motor anzutreiben und wenn der läuft kannst du die Funktion zum Steuern der Servo starten.
Damit du einen permanenten Zugriff auf diese Funktionen hast, darfst du keine "delays" einsetzten, da diese den Lauf der Loop anhalten.

Dafür müssen dann Funktionen mit "millis" eingesetzt werden. Die halten die Loop nicht auf.

Und wenn du deinen Sketch soweit (wie du kommst) fertig hast, zeig uns den, und wir versuchen zu helfen.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.04.2016, 16:30 (Dieser Beitrag wurde zuletzt bearbeitet: 11.04.2016 16:32 von rkuehle.)
Beitrag #3
RE: Mehrere Abläufe gleichteitig mit "Millis"
Hallo Markus,

mit wirklich "gleichzeitig" ist beim Arduino (mit Standardmitteln) nix zu holen. Wenn dann kann man mehrere Dinge ganz schnell hintereinander machen.
Da diese Dinge im Loop() laufen werden sie immer wiederholt.
Dazu wird meist die millis() - Funktion benutzt. Die Funktion stellt die Laufzeit des Arduino seit letztem Start in Millisekunden bereit.
Bestes Beispiel ist "Blink without delay()" siehe hier: http://playground.arduino.cc/Learning/Bl...outDelayDe
Die Zeilen 28 bis 32 im Beispiel stellen den Kern des ganzen Vorgehens dar.
Möchte man mehrere Abläufe "parallel" laufen lassen, muss man diesen Bereich mehrfach einbringen und dabei andere / weitere Variablen (zB. previousMillis2 und interval2) benutzen, sowie eine weitere Aktion (im Beispiel Zeile 32) setzen.

Hoffe das hilft weiter.

Grüße Ricardo

Edit: Upps, zeitlich überschnitten...

Nüchtern betrachtet...ist besoffen besser Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.04.2016, 18:23
Beitrag #4
RE: Mehrere Abläufe gleichteitig mit "Millis"
Ich danke euch beiden herzlich!

Hab mich da nochmal mit neuen Ideen und dank euren Beiträgen neuen Lösungsansätzen hingehockt und das nochmal versucht zu machen. Ich hab es hingebracht wie ich es wollte!
Vielen Lieben Dank Smile
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  millis() zählt nicht weiter sowerum 8 451 09.04.2018 17:55
Letzter Beitrag: Tommy56
  Einen Startwert für den Millis() Zähler einstellen?? Franz54 9 445 01.04.2018 17:01
Letzter Beitrag: Franz54
  Millis verzögern Funktion? malsehen 14 579 29.03.2018 21:47
Letzter Beitrag: hotsystems
  Mehrere Ausgänge mit einem Befehl auf High oder Low setzen dahans 1 520 10.01.2018 12:48
Letzter Beitrag: Tommy56
  Ampelschaltung mehrere Befehle möglichst gleichzeitig Jan5663 15 855 15.12.2017 15:46
Letzter Beitrag: Chopp
  Wie Programmiere ich mehrere if-Abfragen? Mr.Purz 7 791 12.12.2017 21:25
Letzter Beitrag: Tommy56
Question Mehrere HX711 an einem Arduino Nano Lambacher 59 4.232 17.10.2017 09:34
Letzter Beitrag: Tommy56
  blinken mit millis Gonmaus 13 1.362 08.09.2017 21:12
Letzter Beitrag: Bitklopfer
Lightbulb mehrere Funktionen mit Schalter mechastef 7 1.275 21.08.2017 22:34
Letzter Beitrag: SkobyMobil
Brick Welcher FTP Client um mehrere Dateien auf den Server zu schieben. derAllgaeuer 26 3.152 19.08.2017 21:27
Letzter Beitrag: Bitklopfer

Gehe zu:


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