Forum: Mikrocontroller und Digitale Elektronik Steuerung mit Musik


von MasterSoundsxD (Gast)


Lesenswert?

Hallo,

und zwar möchte ich mein ATmage32 mit Musik "steuern". Also genau 
genohmen soll er ab einer bestimmten Lautstärke etwas tun.

Kann ich einfach ein Linesignal direkt dran hängen? Dieses Signal bietet 
ja nicht mehr als 2.5V..  das heißt dem Atmel drüfte ja nichts 
geschehen?

Aber reagiert er bei steigender Lautstärke überhaupt?

Lieb Grüße

von MasterSoundsxD (Gast)


Lesenswert?

Jemand eine Idee oder Vorschlag dazu ?

von Lehrmann M. (ubimbo)


Lesenswert?

MasterSoundsxD schrieb:
> und zwar möchte ich mein ATmage32 mit Musik "steuern".

Du meinst wohl ATMEGA32

MasterSoundsxD schrieb:
> Kann ich einfach ein Linesignal direkt dran hängen? Dieses Signal bietet
> ja nicht mehr als 2.5V..  das heißt dem Atmel drüfte ja nichts
> geschehen?

Ja an den ADC hinhängen. Dahinter ein Filteralgorithmus, damit er nur 
bei konstanterer Lautstärke über einen längeren Zeitraum reagiert und 
nicht bei jedem Peak (je nach Wunsch).

MasterSoundsxD schrieb:
> Aber reagiert er bei steigender Lautstärke überhaupt?

Ja den muss man schon programmieren, damit er irgendwas tut ...

http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

von MasterSoundsxD (Gast)


Lesenswert?

Lehrmann Michael schrieb:
> Ja den muss man schon programmieren, damit er irgendwas tut ...

Das weiß ich, aber die Frage war darauf ausgelegt ob er überhaupt 
(angenohmen die Spannung ist beim Preak 2.5V) über einen normalen I/O es 
als High also logisch 1 erkennt?

von Herr M. (herrmueller)


Lesenswert?

Die Schwelle, ab dem an einem Pin logisch 1 erkannt wird, liegt laut 
Datenblatt bei 0,6 * VCC. Das heisst, sie ist abhängig von der 
Versorgungsspannung. Aber die Auswertung über einen Digitalpegel ist 
nicht so praktisch. Ich würde lieber einen ADC Pin nehmen und z.B. 256 
Messungen machen, aufaddieren und das letzte Byte weglassen. Dann hast 
Du einen Mittelwert zwischen 0 und 1023 und Du kannst selbst bestimmen, 
ab welchem Wert Du eine "1" erkennst.

von MasterSoundsxD (Gast)


Lesenswert?

ok, erstmal danke. Mein Problem ist, dass ich noch nicht mit dem ADW 
gearbeit habe und auch nichts weiß, wie ich das programmieren soll   O.o

HILFE!  xD

von Patrick (Gast)


Lesenswert?


von MasterSoundsxD (Gast)


Lesenswert?

Ja, hab mir alles durchgelesen.

Leider habe ich vergessen zu sagen, dass ich für diese Projekt bereits 
einen ATtiny2313 verwende.

Der Code funzt leider net... hab schon etlich Seiten durchsucht. Finde 
aber leider keinen passenden Code für ATtiny2313 und dem AC ...

von Ralli (Gast)


Lesenswert?

Das Problem haben die Leser schon verstanden.

Nur:
Erst war es ein ATmage32, oder ATMEGA32,
dann ein ATtiny2313.

Soll jetzt das Programm geliefert werden?
(Ist bei diesen 3 µCs nicht direkt übertragbar.)
Dazu muss aber auch die Beschaltung des SOUND-Eingangs
klar sein.

Also:

1) Welchen µC willst du nehmen?

2) Wie ist die Sound-Quelle (mit welchen möglichen Pegeln)
   daran geschaltet?

3) Was hast du dir für den Anfang ausgedacht.

Erst darauf kann man hilfreiche Antworten geben.

von MasterSoundsxD (Gast)


Lesenswert?

Ralli schrieb:
> 1) Welchen µC willst du nehmen?

Im Normalfall einen ATmega32. Da kann ich aber den Code vom Tutorial 
nehmen.
Für diese Projekt verwende ich z.Z. in der Schaltung einen ATtiny2313. 
Dafür benötige ich den Code, weil ich weder mit AD schonmal gearbeit 
habe noch mich mit den Register des Attiny2313 auskenne  =(


Ralli schrieb:
> Wie ist die Sound-Quelle (mit welchen möglichen Pegeln)
>    daran geschaltet?

Also im Normalfall hängt ein PC dran, sprich LineOut. Könnte aber 
genauso gut ein MP3-Player hängen. Auf jedenfall ist es ein Line Signal.

von Der E. (rogie)


Lesenswert?

MasterSoundsxD schrieb:
> ..
>
> Im Normalfall einen ATmega32. Da kann ich aber den Code vom Tutorial
> nehmen.
>...

Nur mal so als Tipp: Es könnte deine Programmierkenntnisse enorm 
erweitern, wenn du nicht einfach den Code 1:1 übernimmst, sondern 
versuchst zu verstehen, was der Code macht und diesen dann an dein 
Problem anpasst.

Lesen und Verstehen gefährdet die Dummheit. ;-)

von Rolf Magnus (Gast)


Lesenswert?

MasterSoundsxD schrieb:
> Ralli schrieb:
>> 1) Welchen µC willst du nehmen?
>
> Im Normalfall einen ATmega32. Da kann ich aber den Code vom Tutorial
> nehmen.
> Für diese Projekt verwende ich z.Z. in der Schaltung einen ATtiny2313.
> Dafür benötige ich den Code, weil ich weder mit AD schonmal gearbeit
> habe noch mich mit den Register des Attiny2313 auskenne  =(

Das wird schwierig. Der Tiny2313 hat keinen ADC.

von Sam .. (sam1994)


Lesenswert?

Rolf Magnus schrieb:
> Das wird schwierig. Der Tiny2313 hat keinen ADC.

Kann man aber über Analogkomperator bzw. anderen Pin mithilfe von einem 
Kondensator bauen. Da eine gescheite Samplerate hinzubekommen wird 
jedoch nicht leicht werden. Für FFT siehts da eher schlecht aus.

Für Bass wird es aber reichen.

von MasterSoundsxD (Gast)


Lesenswert?

Samuel K. schrieb:
> Kann man aber über Analogkomperator bzw. anderen Pin mithilfe von einem
> Kondensator bauen

Wie baut man das zusammen, bzw. wie wird das dann Programmiert ?

Danke erstmal für eure Mühe. Ich hoffe es geht irgendwie mit dem 
Tiny2313, da dieser ja schon in das Projekt intigiert ist und die 
Musiksteuerung jetzt irgendwie mit eingebaut werden muss. (Idee kam zu 
spät ;) )

von MasterSoundsxD (Gast)


Lesenswert?

Jemand eine Idee ?

von Sam .. (sam1994)


Lesenswert?


von MasterSoundsxD (Gast)


Lesenswert?

Und wie baut man die Hardware zusammen??

von 123 (Gast)


Lesenswert?

Mit Verstand und einem Lötkolben.

Haben wir hier wieder so einen nachpubertieren "Ich will das machen.."

und habe 0,0 von Nix Ahnung!



123

von Timex90 (Gast)


Lesenswert?

hab sowas auch vor

Beitrag "Musik Singal in TLL Signal umwandeln"

also Bass in TLL Signalen umwandeln

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.