Forum: Mikrocontroller und Digitale Elektronik Audiopegelanzeige mit Atmega


von Chris S. (p41145)


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.

von Karl H. (kbuchegg)


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.

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.