Projekt 12: Lautsprecher steuern

1. Beschreibung

In den vorherigen Projekten haben wir jeweils das berührungsempfindliche Logo und den Lautsprecher kennengelernt. In diesem Projekt werden wir diese beiden Komponenten kombinieren, um Musik abzuspielen.

2. Benötigte Komponenten

Micro:bit main board *1

USB cable*1

3. Schaltplan

Verbinden Sie das Micro:bit main board über das USB-Kabel mit Ihrem Computer.

4. Testcode

Starten Sie die Mu-Software und öffnen Sie die Datei “Touch the Logo to control the speaker.py”, um den Code zu importieren. Sie können den Code auch direkt im Editorfenster eingeben.

(Hinweis: Alle Wörter und Symbole müssen in Englisch geschrieben sein.)

from microbit import *

import music

display.show(Image.MUSIC_QUAVER)

while True:

    if pin_logo.is_touched():
        music.play(music.BIRTHDAY)

Klicken Sie auf “Check”, um nach Fehlern im Code zu suchen. Das Programm ist fehlerhaft, wenn Unterstreichungen und Cursor angezeigt werden.

Wenn der Code korrekt ist, verbinden Sie das micro:bit mit Ihrem Computer und klicken Sie auf “Flash”, um den Code auf das micro:bit-Board zu übertragen.

5. Testergebnis

Nachdem der Code erfolgreich auf das Board geladen wurde, schalten Sie die Stromversorgung über das Micro-USB-Kabel oder eine externe Stromquelle ein (schieben Sie den DIP-Schalter auf ON) und drücken Sie die Reset-Taste am micro:bit.

Img

Der Lautsprecher spielt das Lied „Happy Birthday to You“, wenn das Logo berührt wird.

6. Code-Erklärung

Img

Bluetooth-Funkkommunikation

Das micro:bit verfügt über ein stromsparendes Bluetooth-Modul zur Kommunikation, hat jedoch nur 16 KB RAM. Der BLE-Heap-Stack belegt jedoch 12 KB RAM, sodass nicht genügend Speicherplatz vorhanden ist, um microPython auszuführen.

Derzeit unterstützt microPython den Bluetooth-Dienst nicht.

https://microbit-micropython.readthedocs.io/en/latest/ble.html

Die vorherigen Projekte sind eine Einführung in Sensoren und Module. Die weiteren Lektionen sind für Neueinsteiger anspruchsvoller.

(Hinweis: Um ein Durchbrennen des micro:bit-Boards zu vermeiden, trennen Sie vor der Montage auf der Car-Expansion-Platine das Micro-USB-Kabel und schalten Sie die Stromversorgung der micro:bit Motor Driver Base Plate aus, indem Sie den POWER-Schalter auf OFF stellen. Ebenso trennen Sie vor dem Entfernen des Main Boards von der Car-Expansion-Platine das Micro-USB-Kabel und schalten die Stromversorgung der micro:bit Motor Driver Base Plate aus.)