miércoles, 25 de noviembre de 2015

practicas con el sonido

En esta practica hemos utilizado una placa board y un altavoz. Hemos realizado el mismo montaje que realizamos en la practica de arduino beep. En esta practica lo que hace el altavoz es sonar una melodía que ha medida que avanza va ascendiendo el volumen.

El código es el siguiente:
int led = A4;

int speaker = 5; // speaker is attached to pin 5

int C = 1046;

int D = 1175;

int E = 1319;

int F = 1397;

int G = 1598;

int A = 1760;

int B = 1976;

int C1 = 2093;

// the setup routine runs once when you press reset:

void setup() {

 // initialize the digital pin as an output.

pinMode(led, OUTPUT);

pinMode(speaker, OUTPUT);

}

// the loop routine runs over and over again forever:

void loop() {

blinkPattern();

song(2000);

delay(5000); //rest

}

void song(int duration) {

tone(speaker, C);

delay(duration);

tone(speaker, D);

delay(duration);

tone(speaker, E);

delay(duration);

tone(speaker, F);

delay(duration);

tone(speaker, G);

delay(duration);

tone(speaker, A);

delay(duration);

tone(speaker, B);

delay(duration);

tone(speaker, C1);

delay(duration);

noTone(speaker);

delay(duration);

}

void blinkPattern() {

digitalWrite(led, HIGH);

delay(100);

digitalWrite(led, LOW);

delay(100);

digitalWrite(led, HIGH);

delay(500);

digitalWrite(led, LOW);

delay(500);

}


El resultado es el siguiente





No hay comentarios:

Publicar un comentario