Skip to content

Activiteit

Gitaar 2 - akkoorden

Gevorderd | MakeCode, Python | Geluid, Pinnen | Elektriciteit, Elektronica, Geluid, Harmonie, Volgorde

Stap 1: Maak het

Wat is het?

Laat je micro:bit gitaar of keyboard akkoorden spelen met een enkele aanraking.

Koptelefoon aangesloten op pinnen 0 en GND, aluminiumfolie pads aangesloten op pinnen 1, 2 en GND op micro:bit

Zo werkt het

  • De micro:bit kan maar één noot tegelijk spelen, dus het kan geen echt akkoord spelen. Het kan echter een gebroken akkoord of arpeggio spelen: neem 3 noten van een akkoord en speel ze een voor een en ze zullen samen goed klinken.
  • Sluit een micro:bit aan op een koptelefoon zodat je geluid kunt horen.
  • Sluit aluminiumfoliepads aan op de pinnen van de micro:bit, zoals in het Gitaar 1 – Aanraak deuntjes project.
  • Wanneer je pin 1 aanraakt, speelt het een F majeur gebroken akkoord, wanneer je pin 2 aanraakt, speelt het een A mineur gebroken akkoord.

Benodigdheden

  • micro:bit en optioneel batterij pakket
  • koptelefoon, zoemer of actieve luidspreker
  • 5 krokodillen klemmetjes
  • optioneel karton, aluminiumfolie, lijmstift, schaar om gitaar of keyboard te maken

Step 2: Codeer het

1from microbit import *
2import music
3
4while True:
5    if pin1.is_touched():
6        music.play(["F4:4", "A4", "C5"])
7    if pin2.is_touched():
8        music.play(["A4:4", "C5", "E5"])
9

Stap 3: Verbeter het

  • Pas het programma aan om verschillende akkoorden te spelen, gebruik de micro:bit's knoppen of gebaren om meer dan twee toe te voegen.
  • Verander het tempo om de akkoorden sneller te laten spelen. In MakeCode kun je tempo blokken gebruiken. In Python verander je het getal in de eerste notitie: F4:4 betekent F spelen in de vierde octaaf voor een periode van 4. Maak het tweede 4 een kleiner getal en kijk wat er gebeurt.
  • Gebruik loops om de akkoorden te laten spelen als een arpeggiator (een eigenschap van sommige keyboards en synthesizers die ervoor zorgt dat een arpeggio blijft spelen zolang een toets wordt ingedrukt).