5 Ausgänge sollen unterschiedlich lange HIGH sein

Gast #2159000
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
Gast #2159015
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren