Skip to content

Activitat

Guitarra 3 - octaves

Expert | MakeCode, Python | Pins, So | Divisió, Electricitat, Electrònica, Harmonia, Multiplicació, Operadors aritmètics, So, Variables

Pas 1: Crea-ho

En què consisteix?

Millora la teva guitarra micro:bit canviant la freqüència, octaves amunt i avall.

auriculars connectats als pins 0 i GND de la micro:bit, tecles de paper d'alumini connectades als pins 1,2 i GND

Com funciona

  • Connecta la micro:bit als auriculars o altaveus per poder sentir el so.
  • Connecta les tecles de paper d'alumini als pins de la micro:bit com en el projectes "Guitarra 1 - melodies tàctils"i "Guitarra 2 - acords".
  • En lloc d'utilitzar la notació musical per tocar notes, aquest programa emmagatzema la freqüència de cada nota en variables anomenats Fa(F), La(A), Do(C) i Mi(E).
  • Quan toques el pin 1 o pin 2 i GND sonarà un arpegi, però ara pots moure l'acord cap avall una octava (baixant la seva freqüència) prement el boto A, i moure'l una octava amunt (apujant la freqüència) prement el boto B.
  • La freqüència d'una nota es duplica quan la movem una octava amunt: El La 3 (mig) té una freqüència de 400 Hz (440 vibracions per minut). El La 4 té una freqüència de 880 Hz. Per això canviar la longitud de la part vibrant de les cordes amb els dits canvia el to de la nota que es toca.
  • Els botons A i B parteixen o doblen el nombre de la freqüència emmagatzemat en cada variable, que té l'efecte d'abaixar o d'apujar cada nota tocada en una octava.

Què necessites

  • la micro:bit i, opcionalment, les piles
  • Auriculars, brunzidor o altaveus amb alimentació
  • 5 cables amb pinces de cocodril
  • Opcionals: cartó, paper d'alumini, cola, tisores per fer la guitarra o el teclat

Pas 2: Programa-ho

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        

Pas 3: Millora-ho

  • Fes una forma de guitarra amb cartró, retalla-la i munta-hi la teva micro:bit així podràs interpretar estant dret.
  • Si canvies les octaves massa amunt o massa avall el programa pararà de funcionar - i no podràs sentir els sons amb freqüències molt baixes o molt altes. Modifica el programa per aturar que això passi.
  • Incrementa o disminueix el tempo segons cap a on inclinis la teva micro:bit.