Skip to content

Activiteit

Frère Jacques loops

Gevorderd | MakeCode, Python | Geluid, Pinnen | Geluid, Herhalingen (iteratie), Patroon herkenning, Samenstelling

Stap 1: Maak het

Wat is het?

Programmeer je micro:bit om een beroemd deuntje te spelen - of een van jezelf.

Deze video's laten zien wat je zal maken en welke code je moet gebruiken:

Inleiding

Codeer instructies

Zo werkt het

  • Sluit een koptelefoon of versterkte luidspreker aan op pinnen 0 en GND op je micro:bit om het geluid te horen.
  • Pin 0 werkt als uitvoer wanneer we muziek afspelen op de micro:bit.
  • Dit programma gebruikt muzikale notities om een beroemde Franse volksmelodie te spelen. “Broeder Jakob” herhaalt elke bar twee keer. We kunnen micro:bit programmeren om dezelfde notities opnieuw te spelen maar het is veel makkelijker om iteratie te gebruiken (ook bekend als een lus). Dit programma maakt gebruik van lussen die elke balk twee keer afspeelt om dezelfde notities te kunnen programmeren.
  • Het herkennen van dit soort patronen maakt deel uit van computationeel denken, een manier om ervoor te zorgen dat computerprogramma's zo efficiënt mogelijk zijn, waarbij de kleinste hoeveelheid code wordt gebruikt om een taak uit te voeren - of een muziekstuk uit te voeren!
micro:bit aangesloten op koptelefoon, notenbalk met eerste 4 noten van Frère Jacques

Benodigdheden

  • micro:bit (of MakeCode simulator)
  • MakeCode of Python editor
  • batterijpakket (optioneel)
  • Een paar koptelefoons, zoemer of luidspreker
  • Twee krokodillen klemmetjes

Step 2: Codeer het

1from microbit import *
2import music
3
4for x in range(2):
5    music.play(["C4:4", "D4", "E4", "C4"])
6
7for x in range(2):
8    music.play(["E4:4", "F4", "G4:8"])
9

Stap 3: Verbeter het

  • Versnel het of vertraag het door het veranderen van tempo.
  • Voltooi het volledige deuntje De extra notities die je nodig hebt zijn GAGFEC, CGC maar je moet de eerste 4 notities voor een halve maat spelen in plaats van 1 beat. Vergeet niet lussen te gebruiken om je code efficiënter te maken.
  • Programmeer andere deuntjes met bladmuziek of maak je eigen muziek.
  • Je kunt meer weten over hoe micro:bit muziek werkt in Python hier.