LED ansteuerung mit Atmega8

Gast #500713
Lesenswert?
• ▲
▼
Hallo

Ich möchte mit dem Atmega 8 mehrere RGB LEDs ansteuern.
Hab jetzt mal ein kleines Programm dazu geschrieben.
Da das aber das erstes Programm überhaupt ist, was ich für nen 
Microcontroller geschrieben hab, bin ich mir ziemlich sicher dass man da 
einiges verbessern kann!! :)

Im moment (mit 2 LEDs) läuft es eigentlich ganz gut(flackert ein gaanz 
kleines bissle), aber ich will ja noch mehr ansteuern... dann wird es 
wohl noch stärker flackern. Aber im moment läuft er ja nur mit 3,6 MHZ 
später wird er auf 20MHZ laufen, reicht das dann?

Also wie gesagt, mein aller erster Versuch was für nen Microcontroller 
zu programmieren also nich gleich erschrecken :)
Würd mich über Verbesserungen und Anregungen freuen.

Mike
Angehängte Dateien:
#500743
Lesenswert?
• ▲
▼
Nunn ja.
Du hast deinen Timer mit einem riesigen Vorteiler laufen.

Aber mach doch das ganze nicht so.
Der Timer kann dir einen regelmässigen Interrupt
auslösen und in dem machst du die PWM.

Dadurch bist da das ansteuern der LEDs in der main()
Schleife los. Du setzt einfach nur noch die Vorgabewerte
und der Interrupt kümmert sich um die Ansteuerung
der LEDs.

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.