Skip to content

Actividad

Guitarra 3 - octavas

Avanzado | MakeCode, Python | Pines, Sonido | Armonía, División, Electricidad, Electrónica, Multiplicación, Operadores aritméticos, Sonido, Variables

Paso 1: Hazlo

¿Qué es?

Mejora tu guitarra micro:bit subiendo y bajando el tono en octavas.

auriculares conectados a los pines 0 y GND del micro:bit, almohadillas de papel de aluminio conectadas a los pines 1, 2 y GND

Cómo funciona

  • Conecta tu micro:bit a los auriculares o a un altavoz para poder escuchar el sonido.
  • Conecta las almohadillas de lámina metálica a los pines de micro:bit como en los proyectos Guitarra 1 y Guitarra 2.
  • En lugar de usar la notación musical para tocar las notas, este programa almacena la frecuencia de cada nota en variables llamadas F, A, C, y E.
  • Si tocas el pin 1 o el pin 2 y GND tocará un arpegio, pero ahora puedes mover el acorde hacia abajo una octava (bajando su tono) pulsando el botón A, y hacia arriba una octava (subiendo su tono) pulsando el botón B.
  • El tono (frecuencia) de una nota se duplica cuando se sube una octava: el La central tiene una frecuencia de 440Hz (440 vibraciones por segundo), el La alto tiene una frecuencia de 880Hz. Por eso, al hacer que la parte vibratoria de las cuerdas de la guitarra tenga una longitud diferente con los dedos se cambia el tono de la nota que se está tocando.
  • Los botones A y B dividen a la mitad y duplican el número de frecuencia almacenado en cada variable, lo que tiene el efecto de bajar o subir cada nota tocada por una octava.

Qué necesitas

  • micro:bit, y opcionalmente, pilas
  • auriculares, zumbador o altavoz con alimentación
  • 5 cables con pinzas de cocodrilo
  • cartón opcional, papel de aluminio, pegamento, tijeras para hacer la guitarra o el teclado

Paso 2: Prográmalo

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        

Paso 3: Mejóralo

  • Haz un recorte de cartón con forma de guitarra y monta tu micro:bit en él para que puedas actuar de pie.
  • Si cambias las octavas demasiado alto o demasiado bajo, el programa dejará de funcionar y no podrás oír sonidos de frecuencia muy alta o muy baja. Modifica el programa para evitar que esto suceda.
  • Aumenta o disminuye el tempo dependiendo de la forma en que inclines el micro:bit.