fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

[programacion] Musica con pinguino

11 Respuestas
4 Usuarios
0 Reactions
11.7 K Visitas
diaio
Respuestas: 186
Topic starter
(@diaio)
Ardero
Registrado: hace 20 años

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.

Responder
10 respuestas
sphinx
Respuestas: 651
(@sphinx)
Ardero
Registrado: hace 17 años

Hola Diario,
¿ qué es lo que has hecho hasta ahora ? ¿ qué es lo que no consigues hacer funcionar ? ¿ Cómo podemos ayudarte ?

Slds,
Sphinx.

Responder
sistemasorp
Respuestas: 478
(@sistemasorp)
Ardero
Registrado: hace 15 años

Un buzzer o un altavoz?, ya que el buzzer sólo emite pitidos en la misma frecuencia siempre.

Responder
diaio
Respuestas: 186
Topic starter
(@diaio)
Ardero
Registrado: hace 20 años

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 ( i+wish+you+merry+chrismas " onclick="window.open(this.href);return false;)

Responder
sistemasorp
Respuestas: 478
(@sistemasorp)
Ardero
Registrado: hace 15 años

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;

Responder
Página 1 / 3
Compartir: