Hallo,danke dass du mir helfen willst. Ich habe dass problem dass ich zwei commands auf einmal laufenlassen will. Köntest du mir sagen wie das geht DANKE
LG RapierXbox
rapierxbox:
Hallo,danke dass du mir helfen willst. Ich habe dass problem dass ich zwei commands auf einmal laufenlassen will. Köntest du mir sagen wie das geht DANKE
LG RapierXbox
Welche Commands, was sollen die bewirken und wie sehen die aus ?
Zeige doch mal den bisherigen Sketch.
Setze den bitte in Code-Tags.
Verwende dazu die Schaltfläche </> oben links im Editorfenster.
Das kannst du auch nachträglich machen.
Dazu den Sketch markieren und die Schaltfläche klicken, oder [code] davor und [/code] dahinter ohne *.
Damit wird dieser für alle besser lesbar.
Hallo,danke dass du mir helfen willst.
Will ich gar nicht!
Würde es aber evtl tun......
dass ich zwei commands auf einmal laufenlassen will
Wenn gleichzeitig, dann benötigst du eine(n) Multicore CPU/µC
Ansonsten: Multitasking.
In C /C++ gibt es keine Commandos. Nur Funktionen und Kontrollstrukturen.
Definiere "gleichzeitig".
Gleichzeitig geht nicht nur schnell nacheinander.
Grüße Uwe
schnell nacheinander.
Selbst mit dem kleinsten µC
Gleichzeitig geht nicht
Ein ESP32 hat 3 Cores
Ein K210 ist ein Dualcore
Desweiteren hat ein jeder µC einiges an (größtenteils) unabhängigen Komponenten integriert, gerne von einer DMA unterstützt.
Auch das bietet einige Facetten der "Gleichzeitigkeit"
Gleichzeitig geht nicht
Ist eher ein philosophisches oder relativitätstheoretisches Problem.
Hängt davon ab, von wo (und wie genau) man guckt.
Hat jedenfalls mit der Frage " 2Commands auf einmal mit arduino nano laufen lassen" überhaupt nichts zu tun.
Wenn gleichzeitig, dann benötigst du eine(n) Multicore CPU/µC
Ist natürlich nur zur Verwirrung gedacht, denn
combie:
[Helfen...] Will ich gar nicht!
Er würde sich wohl schon freuen, wenn du dir darüber Gedanken machen würdest.
Zwei LED gleichzeitig aber unabhängig voneinander blinken lassen ist trivial.
Dafür Multitasking zu verwenden heißt, erstmal zwei Tasks dafür zu definieren. Das geht, geht aber auch einfacher.
Schau dir BlinkWithoutDelay an, verstehe es und probiere aus, es entsprechend zu erweitern.
Und versuche "Command" zu vermeiden oder erläutere, was das sein soll.
Dafür Multitasking zu verwenden heißt, erstmal zwei Tasks dafür zu definieren.
Das ist eine Festsetzung, der ich ganz entschieden widersprechen muss.
Außerdem scheint die Definition ja möglich zu sein
zwei commands
Und selbst wenn man Tasks definiert?
Was ist dagegen einzuwenden?
(ganz im Gegenteil)
Hier ein gutes, und schlechtes(arg subjektiv) Beispiel: Der Nachtwächter
Gut ist die Erklärung.
Schlecht(arg subjektiv) ist , dass hier mehre Dinge unbenannt mit einander verquickt sind.
Verwoben. Undifferenziert.
Zeitsteuerung
Endlicher Automat
Multitasking
(sogar mittels Codeduplikate implementiert)
Ja, spätestens das Blumen gießen bringt eine 2te Task, neben dem Licht schalten, ins Spiel.
Ob man das, wie beim Nachtwächter, in einen Klumpen gießt, oder differenziert einzeln benennt, ist im Grunde egal.
Es ist so schon die Grundform des Multitasking
Definition: (Wikipedia)
Der Begriff Multitasking [ˌmʌltiˈtɑːskɪŋ] (engl.) bzw. Mehrprozessbetrieb bezeichnet die Fähigkeit eines Betriebssystems, mehrere Aufgaben (Tasks) (quasi-)nebenläufig auszuführen.
Also: 2 oder mehr Aufgaben (quasi) parallel ausführen, ist Multitasking.
Ich sage: Man darf das so sehen.
Ich sage auch: Verweigere endliche Automaten, und auch Multitasking. Du baust es trotzdem, wenn du erfolgreich sein willst.
Oder anders:
Die OO Sichtweise kann man in (fast) jeder Sprache umsetzen. Es ist allerdings schöner, wenn sie das in ihrer Definition unterstützt.
So macht es im allgemeinen schon Sinn die Dinge klar benennen zu können.
Aber wie auch immer...
Multitasking funktioniert auch, ohne dass man die Komponenten mit dem Begriff "Task" verziert.
Auch wenn das Wort "Task" im Code fehlt, bleibt doch die Bedeutung und der Zweck erhalten.
rapierxbox sollte endlich mal genau erklähren was er wie machen möchte und welche Teile er benutzen will.
Sonst ist "gleichzeitig" ein Gummibegriff der alles und nichts aussagt.
2 eingeschaltete LED leuchten auch "gleichzeitig".
Grüße Uwe
Sonst ist "gleichzeitig" ein Gummibegriff der alles und nichts aussagt.
Nunja...
Der Begriff "gleichzeitig" stammt in diesem Thread von mir!
Da sich hier alles mit der gleichen Geschwindigkeit bewegt, kann man relativistische Effekte sicherlich außen vor lassen.
Mein "gleichzeitig" meint, dass man z.B. "gleichzeitig" atmen und Radischen ernten kann.
Mein "gleichzeitig" meint, dass man z.B. "gleichzeitig" atmen und Radischen ernten kann.
Das (bzw. ähnliche Anforderungen an Gleichzeitigkeit) ist kein Problem für einen Arduino, auch mit nur einem Core. Und auch ohne dass man sich um Begriffe wie "Multitasking" kümmern muss, wenn man nicht will.
Wenn wir uns auf die von dir zitierte Wikipedia-Definition einigen, ergibt sich das Dilemma, dass auf dem Nano erstmal gar kein "Betriebssystem" vorhanden ist. Welches man sich also erstmal basteln darf (aber nicht muss, wenn man im gewünschten Ergebnis nicht mehrere Tasks zu erkennen erwartet.)
combie:
Ein ESP32 hat 3 Cores
Ein K210 ist ein Dualcore
michael_x:
Ist eher ein philosophisches oder relativitätstheoretisches Problem.
Hängt davon ab, von wo (und wie genau) man guckt.
Mir geistert die Frage durch den Kopf, wie das wohl ein Quantencomputer macht?
Aber das gehört, wie genaugenommen auch der ESP32, nicht in ein Arduino-Forum.
Mir geistert die Frage durch den Kopf, wie das wohl ein Quantencomputer macht?
Schaue dir "nichtdeterministische Automaten" an.
Das führt in etwa in die richtige Richtung.
Zumindest ist das eine der Anwendungen, wo diese Quantencomputer erfolgreich sind.