Curso de Arduino y Robótica para automatizar tus inventos
El siguiente programa contiene un vector que almacena una melodía
Configura y conecta la placa de manera conveniente para que esta melodía pueda reproducirse
Posteriormente, responde a estas preguntas
¿ Cómo se llama el vector que almacena la melodía ?
¿ Existe algún otro vector en este programa ?
¿ Para qué sirve ?
#include "pitches.h"
int melodia[] = {NOTE_C4, NOTE_G3, NOTE_G3, NOTE_A3, NOTE_G3,0, NOTE_B3, NOTE_C4};
int duracionNotas[] = {4, 8, 8, 4, 4, 4, 4, 4};
void setup() {
pinMode(8,OUTPUT);
}
void loop() {
for (int estaNota = 0; estaNota < 8; estaNota++) {
// calcula la duracion de la nota
// un segundo dividido entre duracionNotas[]
// ejemplo cuarto nota = 1000 / 4, octavo nota = 1000/8, etc.
int duracionNota = 1000/duracionNotas[estaNota];
tone(8, melodia[estaNota], duracionNota);
// para distinguir las notas, hay que dejar un minimo de tiempo entre ellas
// la duracion + 30% funciona bien
int pausaNota = duracionNota * 1.30;
delay(pausaNota);
// detiene el tone
noTone(8);
}
}
Copyright © 2015 - Todos los derechos reservados - Arduino Inventor
Plantilla : OS Templates