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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.