Hallo, Suche derzeit eine Möglichkeit delay mit einer variablen Zeit zu benutzen, was sich schwierig gestaltet, da delay ja eine Konstante benötigt. Später soll beispielsweise über einen Taster die Geschwindigkeit eines bestimmten Prozesses festgelegt werden. Hat jemand eine geeignete Funktion? Mfg
Ich hätte ne Idee: Nimm deine Delay-Routine mit der gewünschten Schrittweite und erhöhe mit dem Taster einen Zähler, der die Scheife entsprechend oft durchrattert...
lege delay_ms (1) in eine Schleife von 1....xxx, dann klappt das, wenn es tatsächlich so sein soll.
Mach das gleich vernünftig: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Z%C3%A4hler_des_AVR mfg.
Ich hab da auch eine Idee: Nimm deine delay Funktion und (bildlich gesprochen) schmeiss sie so weit weg, dass du sie nicht mehr findest. Für alles, was über das Anfängerstadium hinausgeht bzw. nicht konstant länger als ein paar 100µs dauert, nimmt man keine Delays sondern setzt den Timer ein FAQ: Timer Es ist wichtig, dass du lernst mit Timern umzugehen. Das sind deine Arbeitspferde in der µC-Programmierung, wenn immer irgendwas mit Zeiten am Plan steht.
:
Bearbeitet durch User
Scheint damit sogar einfacher zu sein. Werd mich mal einarbeiten, danke! :)
wenn du dann Timer am laufen hast, dann geht auch gleich noch die Tastentprellung einfach mit. Entprellung
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.