Archivo del sitio
Metrónomo digital
Zambuseta en acción,metrónomo lumínico y metrónomo sonoro
El metrónomo (Del gr. μέτρον, medida, y νόμος, regla), es un aparato utilizado para indicar tempo. Produce regularmente una señal, visual y/o acústica, que permite a un músico mantener un tempo constante.
Materiales necesarios para el Metrónomo:
- 1- potenciómetro
- 1- pulsador(con su resistencia)
- 4-leds(con sus resistencias) o 1-speaker(altavoz)
- 1- Arduino
- 1-mol de cables
Programa para el metrónomo lumínico:
int pot = 0;//potenciómetro puerto analógico 0 int v = 0; //el delay que meteremos,depende del valor pot int select = 13; //botón de selección void setup () { pinMode(9,OUTPUT); pinMode(10,OUTPUT); pinMode(11,OUTPUT); pinMode(12,OUTPUT); pinMode(13,INPUT); } int tempo = 0; //hay tres casos posibles 2/4(2),3/4(1),4/4(0) void loop () {//programa hecho por " Zambuseta Laboratories ™ " int v = analogRead(pot); v /=4; //dividimos el "v" entre 4(resistencia del pot. va de 1023 a cero) if (digitalRead(select) == HIGH){ //al pulsar sumamos al caso anterior 1(el predefinido es 0=4/4) tempo++ ; if (tempo > 2) { tempo=0; } //el valor va de 0 a 2(cero inclusive) } if (tempo == 0) { // 4/4 digitalWrite(9,HIGH); delay(v); digitalWrite(9,LOW); digitalWrite(10,HIGH); delay(v); digitalWrite(10,LOW); digitalWrite(11,HIGH); delay(v); digitalWrite(11,LOW); digitalWrite(12,HIGH); delay(v); digitalWrite(12,LOW); } if (tempo == 1) { //3/4 digitalWrite(9,HIGH); delay(v); digitalWrite(9,LOW); digitalWrite(10,HIGH); delay(v); digitalWrite(10,LOW); digitalWrite(11,HIGH); delay(v); digitalWrite(11,LOW); } if (tempo == 2) { //2/4 digitalWrite(9,HIGH); delay(v); digitalWrite(9,LOW); digitalWrite(10,HIGH); delay(v); digitalWrite(10,LOW); } }
