Audiopegelanzeige mit Atmega

OP #1832973
Lesenswert?
• ▲
▼
Hallo,

Ich hab 16 LED in einer Reihe und wollte den Musikpegel visualisieren.
Ich hab jetzt mit ein Mega128 die LEDs angesteuert, wenns fertig wird, 
soll es ein Mega32 sein. (Momentan ein Testboard).

Ich steh ein wenig auf dem Schnauch bei der Umsetzung. Das 
Eingangssignal kommt mit Spannungsteiler in den Controller, wobei ein 
10k zur Strombegrenzung wegen negativer Welle zum Einsatz kommt. 
Spannung kann ich auch einlesen. Soweit läufts schon.

Ich frag mich jetzt nur, wie ich es programmieren soll (in C), das 
Sinuswellen visualisiert werden. Warscheinlich ist die Lösung wohl 
einfach, aber mir fällt so nix ein. Danke für jede Hilfe.
#1833019
Lesenswert?
• ▲
▼
Christian Schlump schrieb:

> Ich frag mich jetzt nur, wie ich es programmieren soll (in C), das
> Sinuswellen visualisiert werden.

Welche Sinuswellen?

Die vom Audiosignal?
Dann kannst du es dir einfach machen und einfach alle LED einschalten. 
Kommt im Endeffekt auf dasselbe raus.

Zu deinem ersten Problem.
Deinen Musikpegel liest du mit dem ADC aus. Dazu solltest du das Signal 
noch extrem tiefpass Filtern, damit dir tatsächlich nur der Pegel übrig 
bleibt und du die Einzelschwingung gar nicht mehr mit dem ADC siehst.

Aus dem ADC kriegst du einen Wert von 0 bis 1023, je nach Pegel.
Daraus errechnet sich dann, wieviele LED eingeschaltet werden sollen 
bzw. welche Aus sind.
Und ab gehts zur nächsten Runde: ADC auslesen, Anzahl LED ausrechnen, 
entsprechende Anzahl LED einschalten.

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.