nion
12.03.2012, 16:52
Hallo Zusammen!
Ich bin neu hier im Forum, bzw. ich hab mich vor 1-2 Jahren mal angemeldet aber bis jetzt nur ein bisschen mitgelesen.
Habe mir auch mal ein RN-Controll Board zusammengelötet bis jetzt aber noch nichts programmiert.
Programmieren möchte ich in C da ich das vor mehr als 10 Jahren in der Schule hatte.
Ist nicht viel hängen geblieben aber es hilft schon ein bisschen beim Verständnis.. ;-)
Zu meiner Frage:
Ich möchte eine LED abhängig vom Sensor-Messwer in einem frei definierbaren Intervall blinken lassen.
Beispiel:
Intervall -> 10
LED blink wenn sich der Sensor-Wert um 10 Einheiten ändert.
Meine Lösungsansätze:
1.
Modulo-Operation -> Sensor-Wert % 10 = Rest
-> 100 % 10 = 0
-> 95 % 10 = 5
-> 90 % 10 = 0
Entspricht der Rest=0 soll die LED blinken.
2.
Einen Messwert speichern und dann den aktuellen Ist-Wert vom gespeicherten Messwert subtrahieren bis die Differenz dem Intervall-Wert entspricht.
Wert_1 - Ist_Wert = Differenz
Differenz = 10 -> LED blinkt
Meines Verständnis nach müsste beides funktionieren, kann mich aber auch irren.
Welches wäre für so eine Aufgabe die beste Lösung?
Danke für eure Hilfe!
Ich bin neu hier im Forum, bzw. ich hab mich vor 1-2 Jahren mal angemeldet aber bis jetzt nur ein bisschen mitgelesen.
Habe mir auch mal ein RN-Controll Board zusammengelötet bis jetzt aber noch nichts programmiert.
Programmieren möchte ich in C da ich das vor mehr als 10 Jahren in der Schule hatte.
Ist nicht viel hängen geblieben aber es hilft schon ein bisschen beim Verständnis.. ;-)
Zu meiner Frage:
Ich möchte eine LED abhängig vom Sensor-Messwer in einem frei definierbaren Intervall blinken lassen.
Beispiel:
Intervall -> 10
LED blink wenn sich der Sensor-Wert um 10 Einheiten ändert.
Meine Lösungsansätze:
1.
Modulo-Operation -> Sensor-Wert % 10 = Rest
-> 100 % 10 = 0
-> 95 % 10 = 5
-> 90 % 10 = 0
Entspricht der Rest=0 soll die LED blinken.
2.
Einen Messwert speichern und dann den aktuellen Ist-Wert vom gespeicherten Messwert subtrahieren bis die Differenz dem Intervall-Wert entspricht.
Wert_1 - Ist_Wert = Differenz
Differenz = 10 -> LED blinkt
Meines Verständnis nach müsste beides funktionieren, kann mich aber auch irren.
Welches wäre für so eine Aufgabe die beste Lösung?
Danke für eure Hilfe!