# Mikrofon auswerten

**URL:** <https://forum.calliope.cc/t/mikrofon-auswerten/1394>\
**Category:** Fragen zu MakeCode/PXT\
**Created:** [5. Dezember 2019 um 16:32 UTC](https://forum.calliope.cc/t/mikrofon-auswerten/1394 "2019-12-05T16:32:46Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![landa54](https://avatars.discourse-cdn.com/v4/letter/l/f17d59/32.png) [@landa54](https://forum.calliope.cc/u/landa54)\
**Post date:** [5. Dezember 2019 um 16:32 UTC](https://forum.calliope.cc/t/mikrofon-auswerten/1394/1 "2019-12-05T16:32:46Z")

</div>

Wie kann ich in Makecode das die Lautstärke am Mikrofon auswerten?  
Ich möchte je nach Lautstärke einem Servo eine entsprechende Winkelstellung zuweisen.  
Ich habe noch keinen Block gefunden womit ich die am Mikro empfangene Lautstärke weiterverarbeiten kann. Mit der Lichtstärke scheint es zu funktionieren.  
Leider kann man die HEX-Datei der Anfangsdemo nicht laden, sonst hätte ich nachgesehen wie z.B. dort die Lautstärke zur grafischen Darstellung an der LED-Matrix ausgewertet wird.

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [5. Dezember 2019 um 17:59 UTC](https://forum.calliope.cc/t/mikrofon-auswerten/1394/2 "2019-12-05T17:59:00Z")

</div>

Versuchs mal hiermit!

basic.forever(function () {  
pins.servoWritePin(AnalogPin.P1, pins.map(  
pins.analogReadPin(AnalogPin.MIC),  
0,  
1023,  
0,  
180  
))  
})

 ![mini-Screenshot(35)](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/1/16aa3813977262b2bd424ba3a370e8862a9091bf.png)

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [5. Dezember 2019 um 18:02 UTC](https://forum.calliope.cc/t/mikrofon-auswerten/1394/3 "2019-12-05T18:02:31Z")

</div>

Das Demoprogramm könnte so aussehen:

 ![mini-Screenshot(35)](https://canada1.discourse-cdn.com/flex027/uploads/calliope/original/2X/3/3a4295d2ae9b360285078088075eaee4608d787e.png)

---

<div class="post-metadata">

**Author:** ![landa54](https://avatars.discourse-cdn.com/v4/letter/l/f17d59/32.png) [@landa54](https://forum.calliope.cc/u/landa54)\
**Post date:** [6. Dezember 2019 um 09:58 UTC](https://forum.calliope.cc/t/mikrofon-auswerten/1394/4 "2019-12-06T09:58:05Z")

</div>

Vielen Dank für die schnelle Antwort. Hat mir schon sehr geholfen, bei dem Reiter „PINS“ hatte ich den Schallsensor nicht vermutet, ich hatte vergeblich bei „EINGABE“ gesucht.  
Das Servo reagiert nun bei Lautstäkeänderung merklich, zwar etwas träge und zitterig,  
aber das ist wohl ein anderes Thema.  
Gibt es eigentlich noch irgenwo im Netz genauere Eläuterungen zu den Befehlen und Blocks von MakeCode?

---

<div class="post-metadata">

**Author:** ![klmi](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/klmi/32/763_2.png) [@klmi](https://forum.calliope.cc/u/klmi)\
**Post date:** [7. Dezember 2019 um 13:08 UTC](https://forum.calliope.cc/t/mikrofon-auswerten/1394/5 "2019-12-07T13:08:19Z")

</div>

Versuche es mal hiermit. Es ist allerdings noch nicht alles auf deutsch und die paar spezifischen Calliopeblöcke fehlen.

> **[Blocks language](https://makecode.microbit.org/blocks)**
>
> Language constructs for the Block editor.

Auch die Projekte dort sind bestimmt für dich interessant!

---

<div class="post-metadata">

**Author:** ![Taslior](https://avatars.discourse-cdn.com/v4/letter/t/bc79bd/32.png) [@Taslior](https://forum.calliope.cc/u/Taslior)\
**Post date:** [9. Dezember 2019 um 08:51 UTC](https://forum.calliope.cc/t/mikrofon-auswerten/1394/6 "2019-12-09T08:51:16Z")

</div>

Dieses Projekt kennst du, nehme ich an?

> **[Lärm-O-Meter fürs Klassenzimmer](https://www.heise.de/make/artikel/Laerm-O-Meter-fuers-Klassenzimmer-3879235.html?seite=all)**
>
> Ein Lärm-O-Meter zeigt nicht nur, wann es in der Klasse zu laut wird – beim Bau dieses Calliope-Projekts können die Schülerinnen und Schüler auch Programmieren und die Arbeit mit Sensor, Motor und Servo üben.

---

<div class="post-metadata">

**Author:** ![landa54](https://avatars.discourse-cdn.com/v4/letter/l/f17d59/32.png) [@landa54](https://forum.calliope.cc/u/landa54)\
**Post date:** [9. Dezember 2019 um 16:57 UTC](https://forum.calliope.cc/t/mikrofon-auswerten/1394/7 "2019-12-09T16:57:42Z")

</div>

Vielen dank für den Tip, aus diesem Projekt konnte ich schon einige sehr nützliche  
und hilfreiche Hinweise für unsere Arbeit mit Calliope nutzen.

---

<div class="post-metadata">

**Author:** ![AndreasB](https://avatars.discourse-cdn.com/v4/letter/a/ee59a6/32.png) [@AndreasB](https://forum.calliope.cc/u/AndreasB)\
**Post date:** [14. März 2026 um 13:34 UTC](https://forum.calliope.cc/t/mikrofon-auswerten/1394/8 "2026-03-14T13:34:03Z")

</div>

Warum wurde der MakeCode-Calliope Mikrofon-Pin

(AnalogPin.MIC, AnalogReadWritePin.MIC) für den

Calliope V1-BlockModus entfernt.

Ich kann im JS und Python-Modus einen Mic-Pin verwenden aber im Block-Modus wird

nur ein P0-Pin verwendet bzw. auf diesen zurückgesetzt.

Jetz können im Block-Modus keine Schallpegelmessungen mehr

durchgeführt werden.

Warum kann man denn nicht wenigstens rückwärtskompatibel bleiben?

Das ist wirklich schade.

---

<div class="post-metadata">

**Author:** ![joern.alraun](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.calliope.cc/joern.alraun/32/7_2.png) [@joern.alraun](https://forum.calliope.cc/u/joern.alraun)\
**Post date:** [23. März 2026 um 13:08 UTC](https://forum.calliope.cc/t/mikrofon-auswerten/1394/9 "2026-03-23T13:08:53Z")

</div>

Wenn du den Block „Lautstärke“ nimmst, sollte es doch identisch sein oder verstehe ich deine Frage nicht?  
Es müssen bei bestimmten Umstellungen in MakeCode Blöcke für alle Calliope mini Generationen händisch hinzugefügt werden, da kann es schon mal passieren, dass ein Eintrag verschwindet. Das ist aber nicht absichtlich und fällt uns auch nicht immer direkt auf… Es ist halt recht aufwändig mit den sechs Jahre alten (oder älteren) Geräten kompatibel zu bleibt. Du kannst aber jederzeit eine alte MakeCode Version öffnen, da bleibt alles, wie es war (z.B. [Microsoft MakeCode for Calliope mini](https://makecode.calliope.cc/v3))…

---

<div class="post-metadata">

**Author:** ![AndreasB](https://avatars.discourse-cdn.com/v4/letter/a/ee59a6/32.png) [@AndreasB](https://forum.calliope.cc/u/AndreasB)\
**Post date:** [23. März 2026 um 18:43 UTC](https://forum.calliope.cc/t/mikrofon-auswerten/1394/10 "2026-03-23T18:43:19Z")

</div>

> [@joern.alraun](#):
>
> Block „Lautstärke“ .. sollte es doch identisch sein

natürlich nicht! Ein kurzer Blick in microphone.cpp→int soundLevel() genügt um zu sehen das hier 32 Werte gemittelt und Dynamik gelöscht wird. Nicht umsonst wurden hier Beispiele immer von dem analogen Pin-Mic gepostet. Frequenzmessungen werden so nicht mehr möglich sein.
