Project 12: Luidspreker bedienen

1. Beschrijving

In de vorige projecten hebben we respectievelijk het aanrakinggevoelige logo en de luidspreker behandeld. In dit project combineren we deze twee componenten om muziek af te spelen.

2. Benodigde componenten

Micro:bit main board *1

USB cable*1

3. Bedradingsschema

Sluit het Micro:bit main board met de USB-kabel aan op uw computer.

4. Testcode

Start de Mu-software en open het bestand “Touch the Logo to control the speaker.py” om de code te importeren. U kunt de code ook zelf invoeren in het bewerkingsvenster.

(Opmerking: Alle woorden en symbolen moeten in het Engels worden geschreven.)

from microbit import *

import music

display.show(Image.MUSIC_QUAVER)

while True:

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

Klik op “Check” om fouten in de code te controleren. Het programma is onjuist als onderstrepingen en cursors worden weergegeven.

Als de code correct is, sluit u de micro:bit aan op uw computer en klikt u op “Flash” om de code naar de micro:bit-board te downloaden.

5. Testresultaat

Nadat de code succesvol naar de board is gedownload, zet u de voeding aan via de micro USB-kabel of externe voeding (zet de DIP-schakelaar op ON) en druk op de resetknop van de micro:bit.

Img

De luidspreker speelt het lied “Happy Birthday to You” wanneer het logo wordt aangeraakt.

6. Code-uitleg

Img

Bluetooth draadloze communicatie

De micro:bit heeft een energiezuinig Bluetooth-module voor communicatie, maar beschikt over 16 KB RAM. De BLE-heap/stack neemt echter 12 KB RAM in beslag, waardoor er niet genoeg ruimte is om microPython uit te voeren.

Op dit moment ondersteunt microPython de Bluetooth-service niet.

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

De voorgaande projecten zijn een inleiding tot sensoren en modules. De verdere lessen zijn uitdagender voor beginners.

(Opmerking: Om te voorkomen dat de micro:bit-board beschadigd raakt, haalt u voordat u deze op de car expansion board monteert de micro USB-kabel los en schakelt u de voeding van de micro:bit motor driver base plate uit en zet u de POWER-schakelaar op OFF. Evenzo, voordat u de main board van de car expansion board verwijdert, haalt u de micro USB-kabel los en schakelt u de voeding van de micro:bit motor driver base plate uit.)