Arduino Tutorial - 13. Multitasking

preview_player
Показать описание


Рекомендации по теме
Комментарии
Автор

Da hat sich doch ein Fehler eingeschlichen... Deshalb nun ein Reupload :) Viel Spaß beim ansehen!

MaxTechTV
Автор

Super Videoreihe um sich selber das Programmieren am Arduino Schritt für Schritt beizubringen.
Schön dass du weiter machst! 😊

m_ft._n
Автор

I was still able to follow along even though I don't understand German. This helped me out a lot with my lightning project. I need to have multiple "fireflies" going off and on at different rates and this was just the ticket. Danke.

bebophippie
Автор

Juhuuuu! Mal wieder was neues von Max!!

felixw
Автор

Wie bei allen Videos.... Sehr sehr einfach und gut erklärt. Danke

machetmatze
Автор

Merci Max, Klasse Video nicht zu kurz und nicht zu lang. Du hast mir in der meiner Diplomarbeit sehr geholfen, ich habe tolle Lösungsansätze bei dir finden können um meine Probleme zu lösen. Und ich bin nun fertig (erfolgreich) und sehe immer gerne deine Videos und denke das hätte man auch noch implementieren können 😉 👍🏼 Thanks noch einmal im Namen aller

christopherzander
Автор

Super Tutorial um den Umgang mit millis zu verstehen. Danke!

trizzleseven
Автор

The best multitasking strategy in Arduino world !

PerchEagle
Автор

Prinzipiell kann man das so machen. Wenn man aber die Anforderungen hat, dass die Frequenz (der LED) konstant sein soll, so ergeben sich bei größerer CPU-Auslastung Ungenauigkeiten, vergleiche 2:48.
Statt die millis()-Funktion 2x aufzurufen, sollte sie nur 1x aufgerufen werden. Man muss zu timestamp die Intervallzeit addieren (also 5000). Ansonsten akkumulieren sich Fehler, die durch die Ausführungszeiten dieser und anderer "Tasks" auftreten.
Beispiel:
Angenommen, timestamp stand zuletzt auf 5000 und zur erneuten Taskausführung liefert millis() 10123 bzw. nach doSomething() 10234 zurück. Das nächste Mal würde dann der Task frühstens bei 15235 ausgeführt werden. Wenn ich aber zu timestamp 5000 addiere, so ergibt sich 10000. Das nächste Mal würde der Task frühstens 15001 ausgeführt. Die mittlere Aufruffrequenz wird also auf diese Weise nicht durch andere Tasks und durch die eigene Taskdauer beeinflusst. Das gilt natürlich nur, wenn genug Rechenzeit da ist, die für die Ausführung aller Tasks ausreichend ist.
Im späteren wird auch größer/gleich statt größer verwendet. Richtig ist die Abfrage mit größer. Denn sonst würde bei kurzer Taskdauer und geringer CPU-Auslastung der Task mehrfach innerhalb einer Millisekunde aufgerufen.

Ansonsten ist das alles prima erklärt. Vielen Dank für die Mühe solche Tutorials zu erstellen!

michaelkotthaus
Автор

deine Tutorials sind echt SUPER Hut ab . einfach nur TOP
wen du mal lust und zeit hast kannst du auch mal Tutorials zu Arduino in Verbindung mit einem Nextion Display machen

mariusuuu
Автор

Alter...
Diese Videos sind so gut! Ein Grund zur Trauer dass du nicht aktiver bist :( aber danke für die tollen

es_tragon
Автор

Cooles Video!!! Like is da! Ne frage... Hast du die leds einfach mit 5v verbunden und per Knopfdruck wird der Pin ins Minus geschalten? Wenn ja was hat das für einen Vorteil gegenüber dem Pin auf high zu schalten und die led dran zu hängen?

julianbambus
Автор

Hallo,
bin sehr zufrieden mit der Arduino - Tutorial - Serie. Ein Verbesserungsvorschlag für #13 - Multitasking. Gerade für einen Anfänger wäre es übersichtlicher, einmal die Fritz - Schaltung kurz einzublenden. Dann kommt man nämlich nicht auf "dumme Gedanken" und haut noch zusätzlich 5 Volt auf den Taster, wie bei mir passiert.
Besten Gruß

rolfmoser
Автор

Wie müßte man das Programieren wenn die rote LED eine Sekund an und 2 Sekunden aus bleiben soll?

DoubleDee
Автор

Moin, sehe gerade, dass am Anfang die Schaltung kurz eingeblendet wurde. Bitte um Nachsicht.
Besten Gruß

rolfmoser
Автор

Hi Max! Erstmal vielen Dank für's uploaden der ganzen Tutorial Videos.
Meine Frage wäre, ob man mittels dieser millis-Funktion auch 3 Vorgänge prallel laufen lassen kann?
Für mein Projekt, soll der Zustand einer Batterie ausgegeben werden, indem einfach eine LED leuchtet oder eben nicht (Programm 1). Gleichzeitig möchte ich den Arduino dazu nutzen, mittels pulseIN-Funktion eine Frequenz zu bestimmen (Programm 2) welche letztlich an eine Bargraph-Anzeige ausgegeben werden soll (Programm 3). Frequenzänderung = unterschiedlich viele LEDs am Leuchten.
Wäre super, wenn du mir kurz Auskunft geben kannst, ob das überhaupt möglich ist, bevor ich mir daran die Zähne ausbeiße ;-)
Vielen Dank schonmal!

robrocks
Автор

hii, I'm luqman from indonesia,
okey, this point
can i share ur video tutorial with my language in Indonesia? I will teach on my work.
thanks

elektroproject
Автор

Hey Max, kann ich für Eingänge oder Ausgänge den Datentyp Bool benutzen? Spart das vielleicht Speicher ? Danke für deine tollen Videos. Gruß Maik

maikbeler
Автор

Hammer, hat mir einige neue Möglichkeiten eröffnet 😅👍 gibt es eine Möglichkeit, dass ich beide LED's blinken lassen kann (für 5mal) wenn ich den Button drücke anstatt "nur" eine LED die permanent leuchtet? 🙂

officialsdfilms
Автор

sir i make an egg automatic incubator for my universty project i use two relays and one dht11 sensor
(sorry for my english)
one relay i use for gear motor to rotate egg turner
and the seccond relay i use for a light and fan for controling temperature
i use delay for rotating the eggs
so the dht11 also use that delay and dont show the temperature between delay time please help me how can i use multi tasking
i mean i want to see the temperature and humidity during delay time please replay

zeemixvideos