Forum: Mikrocontroller und Digitale Elektronik 5 Ausgänge sollen unterschiedlich lange HIGH sein


von Ruediger (Gast)


Lesenswert?

Hallo zusammen,
ich hab folgendes Problem:
Ich hab 5 LEDs an den Ausgängen meins uC´s. Der uC empfängt Seriell 
Daten von einem anderen und soll die LEDs entsprechend lang einschalten. 
Die Daten die ich empfange sind wie folgt aufgebaut:
A100#B100#C100#D100#E100 würde alle LEDs für 100mS einschalten. Soweit 
so gut. Wenn ich aber die mittlere LED etwas länger leuchten lassen 
möchte,weiß ich nicht wie ich das umsetzten soll. Es kommt dann quasi 
ein A100#B100#C200#D100#E100 an. Habt Ihr da irgend ne Idee wie ich das 
umsetzten kann?? Steh da grade ziemlich aufm Schlauch
Vielen Dank,Rüdiger

von 2ter Gast (Gast)


Lesenswert?

Wenn dein uC einen Hw-Timer besitzt, kannst du mit diesem einen 
System-Timer implementieren, mit der du die Zeit messen kannst.

Für jede deiner LED merkst Du dir mit einer Variable, wie lange die LED 
an sein soll. Mit dem System-Timer prüfts Du, wieviel Zeit vergangen ist 
und zieht die vergangene Zeit von deinen Variablen ab.

von Ruediger (Gast)


Lesenswert?

Da hätte ich auch selbst drauf kommen können... Sitz wohl einfach schon 
zu lange vorm Rechner :-). Auf jeden Fall vielen Dank!! Ruediger

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
Noch kein Account? Hier anmelden.