Gast
#6835633
Hallo! Meine letzte Spielerei drehte sich um die Nachbildung des menschlichen Richtungshörens. Dazu benötigt man eigentlich nur 2 Mikrofone (z.B. die Soundmodule KY-038), einen Servo und einen Arduino (ich wähle eigentlich ausschließlich den Nano für meine Projekte). Das Prinzip ist denkbar einfach: Die beiden digitalen Ausgänge der Mikrofone hängen jeweils an einem interrupt des Arduino. Leider löst der digitale Ausgang selbst bei einem kurzen Geräusch mehrfach aus. Daher frage ich im interrupt nach der seit dem letzten gewerteten interrupt vergangenen Zeit. Ist diese größer als ein bestimmter Wert (z.B. 80000 µs), so wird der interrupt gewertet und die aktuellen Zeiten time_old_left bzw. time_old_right gespeichert. Damit berechne ich dann die Zeitverzögerung time_difference = time_old_left - time_old_right. Mit diesem Wert kann sehr einfach mittels arcsin() der Richtungswinkel alpha bestimmt werden. Dieser Winkel wird dann mit dem Servo angezeigt. Funktioniert nicht immer reibungslos, aber als Anschauungsobjekt im Unterricht zum Thema Hören doch sehr gut geeignet. Hier gibt es den Arduino-Code: https://stoppi-homemade-physics.de/richtungshoeren/








