Skip to content

Activiteit

Gitaar 3 - octaven

Gevorderd | MakeCode, Python | Geluid, Pinnen | Delen, Elektriciteit, Elektronica, Geluid, Harmonie, Variabelen, Vermenigvuldigen, Wiskundige operatoren

Stap 1: Maak het

Wat is het?

Verbeter je micro:bit gitaar door de pitch omhoog en omlaag te verschuiven.

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

Zo werkt het

  • Sluit je micro:bit aan op een koptelefoon of een luidspreker zodat je geluidkunt horen.
  • Sluit metaal folie pads aan op de pinnen van de micro:bit, zoals in de Gitaar 1 en Gitaar 2 projecten.
  • In plaats van muzieknotatie te gebruiken om noten te spelen, slaat dit programma de frequentie van elke noot op in variabelen die F, A, C en E worden genoemd.
  • Als je pin 1 of pin 2 en GND aanraakt, speelt het een gebroken akkoord, maar nu kun je het akkoord een octaaf omlaag verplaatsen (de toonhoogte verlagen) door op knop A te drukken, en het een octaaf omhoog verplaatsen (de toonhoogte verhogen) door op de knop B drukken.
  • De toonhoogte (frequentie) van een noot verdubbelt als je een octaaf omhoog gaat: middel A heeft een frequentie van 440 Hz (440 trillingen per seconde), hoge A heeft een frequentie van 880 Hz. Dit is de reden waarom het trillende deel van gitaarsnaren van verschillende lengtes met je vingers de toonhoogte van de gespeelde noot verandert.
  • Knoppen A en B halveren en verdubbelen het frequentie-getal dat is opgeslagen in elke variabele, wat het effect heeft dat elke gespeelde noot met één octaaf wordt verlaagd of verhoogd.

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
3F = 349
4A = 440
5C = 523
6E = 659
7
8while True:
9    if pin1.is_touched():
10        music.pitch(int(F), 500)
11        music.pitch(int(A), 500)
12        music.pitch(int(C), 500)
13    if pin2.is_touched():
14        music.pitch(int(A), 500)
15        music.pitch(int(C), 500)
16        music.pitch(int(E), 500)
17    if button_a.was_pressed():
18        F = F / 2
19        A = A / 2
20        C = C / 2
21        E = E / 2
22    if button_b.was_pressed():
23        F = F * 2
24        A = A * 2
25        C = C * 2
26        E = E * 2
27        

Stap 3: Verbeter het

  • Maak een kartonnen uitsnede in de vorm van een gitaar en monteer je micro:bit erop zodat je staand kunt optreden.
  • Als je de octaves te hoog of te laag verschuift, zal het programma niet meer werken - en je kunt erg lage of hoge frequentie geluiden niet horen. Pas het programma aan om te voorkomen dat dit gebeurt.
  • Het tempo verhogen of verlagen afhankelijk van de manier waarop je de micro:bit kantelt.