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);

  } 

  }