Descripció de l’activitat
Es proposa que construïu un metrònom, amb so i il·luminació amb la micro:bit. L’heu de configurar de manera que comenci mostrant un tempo inicial de 100 pulsacions per minut (100 bpm), però que es pugui augmentar o disminuir amb els botons A o B de la micro:bit.
Material necessari
- Placa micro:bit
- Placa d’extensió micro:shield
- Tira de leds
Orientacions pedagògiques
Podeu introduir o repassar el concepte musical del tempo, que és bàsic per al funcionament de l’activitat. Treballeu per grups d’alumnes, el número d’alumnes per grup dependrà del material que tingueu disponible.
Elements de programació
Eix | Àrea | Matèria
PRI – Educació artística || Coneixement del Medi Natural, Social i Cultural
Competències específiques
EDART CE03 – Experimentar i crear amb les possibilitats del so, la imatge, el cos i els mitjans digitals i multimodals, mitjançant activitats i experiències que incorporin l’aprenentatge autoregulat per expressar i comunicar coneixements, idees, sentiments i emocions. || MEDI CE03 – Resoldre problemes i reptes generant cooperativament un producte creatiu i innovador a partir de projectes interdisciplinaris, utilitzant diferents formes de raonament, com el pensament de disseny i el pensament computacional, per respondre a necessitats concretes.
Sabers
Reconeixement i capacitat de relació del caràcter i el tempo en audicions en viu o gravades i en les interpretacions pròpies…
1. Situeu la micro:bit a la ranura de la micro:shield i connecteu la tira de leds al pin 0 (P0). Tingueu en compte que cal utilitzar el cable complementari de la tira de leds per tal que funcioni correctament.
2. Obriu un nou projecte amb makecode https://makecode.microbit.org
3. Creeu les variables que utilitzareu en el projecte: -tempo (servirà per ajustar les pulsacions per minut) -interval (servirà per fer una pausa entre una pulsació i la següent).
4. Per poder utilitzar la tira de leds, cal carregar l’extensió “Neopixel”. Aneu a +Extensions i cerqueu l’extensió “neopixel”.
5. Us apareixerà una nova categoria anomenada “neopixel”, que us permetrà treballar amb la tira de leds. Situeu el bloc “Assigna a strip el valor Neopixel at pin p0 with 24 leds as RGB (GRB format)” al bloc “en iniciar”. Si teniu la tira de leds que ve amb els conjunts de la dotació, canvieu el valor 24 per 30, que són els leds que té aquesta tira. Si treballeu amb alguna altra tira, substituïu 24 pel nombre de leds que tingui la vostra tira.
6. Situeu el bloc de la categoria “Neopixel” “Strip show color” i canvieu el color a black, per assegurar que els leds estiguin apagats quan s’inicia el programa.
7. Per fer que el tempo inicial sigui de 100bpm, aneu a la categoria “variables” i trieu el bloc “assigna a “variable” el valor 0″ i situeu-la sota els blocs anteriors, trieu la variable “tempo”.
8. Per configurar l’interval de temps que ha de passar entre una pulsació i la següent, situeu un nou bloc d’assignació de valor a una variable i configureu el valor inicial de la variable “interval” com 60.000 dividit entre “tempo” (ho trobareu també a la categoria “variables”), ja que el temps l’hem de posar en microsegons. Aquesta operació correspon a un minut dividit per les pulsacions que es faran durant un minut. Per fer la divisió, utilitzeu el bloc de divisió de la categoria “Matemàtiques”.
9. Opcionalment, també podeu ajustar la brillantor de la tira de leds i el volum del brunzidor al bloc en “iniciar”. Per ajustar la brillantor, aneu a la categoria “Neopixel / més…” i situeu el bloc “strip set brightness 255” al bloc “en iniciar”. Canvieu el valor 255 al valor que desitgeu. Per ajustar el volum del brunzidor, aneu a la categoria “Música” i busqueu el bloc “Ajusta el volum a 127”, situeu-lo al bloc “en iniciar” i ajusteu el valor 127 al valor que desitgeu.
10. A continuació, configurareu els botons per canviar el valor de la variable “tempo”. El botó esquerre “A”, l’utilitzareu per disminuir el tempo en una pulsació i el botó dret “B”, per augmentar el tempo en una pulsació. Fareu també que es mostri a la pantalla el nou tempo. Per configurar el botó B, utilitzeu el bloc “en prémer el botó B” que es troba a la categoria “Entrada”. De la categoria de variables, agafeu el bloc “canvia variable en 1” i situeu-la dins del bloc “en prémer el botó B” i escolliu la variable tempo. A continuació, feu que la pantalla de leds de la micro:bit mostri el valor “tempo” i després esborreu la pantalla. Per configurar el botó A, feu el mateix procediment, però canviant la variable tempo per -1. Podeu posar-hi un condicional, de manera que el valor de la variable no pugui ser mai menor que 1 -ja que no tindria sentit- tal com es mostra a la següent imatge:
11. Continueu configurant el metrònom. Per fer-ho, dins del bloc “Per sempre”, hi posareu un bucle que faci que s’il·lumini un nou led cada interval, mentre es reprodueix un so de durada una pulsació en segon pla. De la categoria “Bucles”, escolliu el bloc “per a índex de 0 a 4”, i canvieu el valor 4 per 29, ja que la numeració de la variable índex comença a 0 i volem que avanci pels 30 leds que té la tira (del 0 al 29, fa el total de 30 leds). Si teniu una tira amb un altre número de leds, ajusteu-ho al valor que correspongui. Dins del bloc del bucle, situeu-hi el bloc de la categoria “Neopixel” strip set pixel color at 0 to red” i substituïu el valor 0 per la variable índex. Si voleu, canvieu també el color dels leds. A continuació poseu-hi el bloc “strip show”. Afegiu també, de la categoria “Música”, el bloc “toca to Do central fins que s’acabi” i canvieu “fins que s’acabi” per “en segon pla”. A continuació, poseu-hi una pausa de valor “interval”.
12. Per acabar, feu que la tira de leds s’apagui, amb el bloc “strip show color black”, i feu una pausa de valor “interval” abans de tornar a iniciar el bucle. .


