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.

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
  mehrere Taster entprellen Kitt 15 532 24.10.2016 21:17
Letzter Beitrag: georg01
  Taster für mehrere Funktionen matthias3579 5 353 16.08.2016 16:00
Letzter Beitrag: StephanBuerger
  Problem mit Delay und Millis funnyzocker 1 463 26.06.2016 09:54
Letzter Beitrag: hotsystems
  Mehrere Wertabfragen blebbens 5 376 18.06.2016 22:58
Letzter Beitrag: Scheams
  2 und mehrere Led´s mit Fernbedienung AN / AUS + Blinkfunktion Golffahrer 22 955 07.06.2016 11:31
Letzter Beitrag: hotsystems
  Mehrere MCP23017 dynamisch verwenden itsy 5 626 14.02.2016 13:22
Letzter Beitrag: itsy
  I ch brauche mehrere SDA und SCL am MEGA2560 arduinofan 5 761 10.01.2016 21:15
Letzter Beitrag: arduinofan
  Mehrere Geräte über eine IR Fernbedienung Respun 20 2.019 07.01.2016 23:51
Letzter Beitrag: hotsystems
  mehrere Analoge eingänge seriell ausgeben rieders 5 811 28.11.2015 09:55
Letzter Beitrag: Bitklopfer
  Leds blinken lassen mit if-Abfrage und millis ferdi 11 1.530 24.10.2015 08:54
Letzter Beitrag: Bitklopfer

Gehe zu:


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