Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Buenas, estoy intentando hacer un proyectito muy simple en principio pero que no consigo hacer funcionar.
El tema es que conectando unos led a la placa pinguino (18F2550) y un buzzer a la salida PWM 11, que suene la musica del ejemplo jinglebells que tenemos en playmusic, al tiempo que se enciende un led en la patilla 14 al ritmo de dicha sintonia.
Hola Diario,
¿ qué es lo que has hecho hasta ahora ? ¿ qué es lo que no consigues hacer funcionar ? ¿ Cómo podemos ayudarte ?
Slds,
Sphinx.
Un buzzer o un altavoz?, ya que el buzzer sólo emite pitidos en la misma frecuencia siempre.
Un altavoz queria decir, se me fue la pinza.
Lo que quiero es que a la vez que suena la sintonia se encienda un lez, al mismo ritmo.
He hecho lo siguiente usando la libreria sound.c ( https://code.google.com/p/pinguino32/source/browse/trunk/p32/include/pinguino/core/sound.c?r=288 " onclick="window.open(this.href);return false;)
.
.
.
void jinglebells() {
Sound(11, E,(8<<R1_2),10);
toggle(14);
Sound(11, E,(8<<R1_2),10);
toggle(14);
Sound(11, E,(8<<R1),10);
toggle(14);
Sound(11, E,(8<<R1_2),10);
toggle(14);
Sound(11, E,(8<<R1_2),10);
toggle(14);
Sound(11, E,(8<<R1),10);
toggle(14);
Sound(11, E,(8<<R1_2),10);
toggle(14);
Sound(11, G,(8<<R1_2),10);
toggle(14);
Sound(11, C,(8<<R1_2),10);
toggle(14);
Sound(11, D,(8<<R1_2),10);
toggle(14);
.
.
.
.
...
}
void loop()
{
jinglebells();
sleep(1000);
}
No se si hay otra forma de hacerlo.
Por otro lado, otro problema es que no se que es R1,R1_2,R2... de tal forma que no puedo "traducir" ninguna partitura, por ejemplo ( " onclick="window.open(this.href);return false;)
Según la propia librería es la duración de la nota en ms.
#define R4 8 // long (or four-measure rest)
#define R2 7 // double whole rest / breve rest
#define R1 6 // whole rest / semibreve rest
#define R1_2 5 // half rest / minim rest
#define R1_4 4 // quarter rest / crotchet rest
#define R1_8 3 // eighth rest / quaver rest
#define R1_16 2 // sixteenth rest / semiquaver rest
#define R1_32 1 // thirty-second rest / demisemiquaver rest
#define R1_64 0 // sixty-fourth rest / hemidemisemiquaver res
http://en.wikipedia.org/wiki/Note_value " onclick="window.open(this.href);return false;