Codigo arduino

Resultado de imagen para melodiaMELODIA ECUATORIANA #2

En esta sección de clase seguimos trabajando con la melodia ecuatoriana . Con mi compañera pudimos ya lograr que nuestra melodía suene mucho mejor ya que antes sonaba muy extraño . En esta clase la miss nos explicó que era importante dejar tiempo entre cada una de las notas de la melodía.Ha sido una gran dificultad poder arreglar el sonido pero por fin lo logramos .Au me preguntó con frecuencia que pensarán los demás del proyecto de mi compañera y yo .  Este es el codigo preeliminar :

   #define T_C 262
#define T_D 294
#define T_E 330
#define T_F 349
#define T_G 392
#define T_A 440
#define T_B 493

const int C = 10;
const int D = 9;
const int E = 8;
const int F = 7;
const int G = 6;
const int A = 5;
const int B = 4;

const int Buzz = 13;
const int LED = 3;



void setup()
{
  pinMode(LED, OUTPUT);
  pinMode(C, INPUT);
  digitalWrite(C,HIGH);

  pinMode(D, INPUT);
  digitalWrite(D,HIGH);

  pinMode(E, INPUT);
  digitalWrite(E,HIGH);

  pinMode(F, INPUT);
  digitalWrite(F,HIGH);

  pinMode(G, INPUT);
  digitalWrite(G,HIGH);

  pinMode(A, INPUT);
  digitalWrite(A,HIGH);

  pinMode(B, INPUT);
  digitalWrite(B,HIGH);

   digitalWrite(LED,LOW);



    tone(Buzz,T_C);    // inicia el zumbido
    delay(1000);      //2
   
               
    tone(Buzz,T_E);    // inicia el zumbido
    delay(1000);
    noTone(500);
  tone(Buzz,T_A);// inicia el zumbido
  delay(500);
  noTone(500);
  tone(Buzz,T_A);    // inicia el zumbido
  delay(500);
  noTone(500);
  tone(Buzz,T_A);
  delay(500);
  noTone(500);
  tone(Buzz,T_G);    // inicia el zumbido
  delay(1000); 
  noTone(500);
  tone(Buzz,T_A);
  delay(1500);
  noTone(500);
     tone(Buzz,T_A);
  delay(1500);
  noTone(500);
   tone(Buzz,T_B);
  delay(1500);
  noTone(500);
   tone(Buzz,T_A);
  delay(1000);
  noTone(500);
   tone(Buzz,T_G);
  delay(500);
  noTone(500);
   tone(Buzz,T_F);
  delay(500);
  noTone(500);
   tone(Buzz,T_E);
  delay(500);
  noTone(500);
  tone(Buzz,T_D);
  delay(500);
  noTone(500);
  ;tone(Buzz,T_C);
  delay(2000);
                       
    ;noTone(Buzz);               // lo detiene a los dos segundos
    delay(1000);
   

}

void loop()
{


  while(digitalRead(C) == LOW)
  {
    tone(Buzz,T_C);
    digitalWrite(LED,HIGH);
  }

  while(digitalRead(D) == LOW)
  {
    tone(Buzz,T_D);
    digitalWrite(LED,HIGH);
  }

  while(digitalRead(E) == LOW)
  {
    tone(Buzz,T_E);
    digitalWrite(LED,HIGH);
  }

  while(digitalRead(F) == LOW)
  {
    tone(Buzz,T_F);
    digitalWrite(LED,HIGH);
  }

  while(digitalRead(G) == LOW)
  {
    tone(Buzz,T_G);
    digitalWrite(LED,HIGH);
  }

  while(digitalRead(A) == LOW)
  {
    tone(Buzz,T_A);
    digitalWrite(LED,HIGH);
  }

  while(digitalRead(B) == LOW)
  {
    tone(Buzz,T_B);
    digitalWrite(LED,HIGH);
  }

  noTone(Buzz);
  digitalWrite(LED,LOW);
   }  

Comentarios

Entradas populares