Electrónica y Programación en Personal
«Si no se soluciona con un script en Python entonces no es viable»

por Yeison Cardona el 06 de septiembre de 2011 a las 11:54 UTC

Hace algún tiempo cuando encontré un video en el que usaban arduino para hacer sonar el estribillo de la Marcha Imperial de Star Wars, y como también compartían el código me pareció divertido portarlo a Pinguino, así que luego de unas pequeñas modificaciones en el código, se tiene la versión para nuestra tarjeta.

Con un zumbador piezoeléctrico común sería más que suficiente, polarizándolo a tierra y (según el código) al pin 0.

// Marcha Imperial con Pinguino

#define RunLed PORTAbits.RA4

int speakerPin = 0;

#define c 261
#define d 294
#define e 329
#define f 349
#define g 391
#define gS 415
#define a 440
#define aS 455
#define b 466
#define cH 523
#define cSH 554
#define dH 587
#define dSH 622
#define eH 659
#define fH 698
#define fSH 740
#define gH 784
#define gSH 830
#define aH 880

long delayAmount;
long loopTime;
int x;

void setup()   
{   
  pinMode(speakerPin, OUTPUT);  
  //establece speakerPin como salida
}   
    
void beep (unsigned char speakerPin, int frequencyInHertz, long timeInMilliseconds)
{ 
  frequencyInHertz;
  timeInMilliseconds;
    RunLed=LOW; 
        
    delayAmount = (long)(1000000/frequencyInHertz);
    loopTime = (long)((timeInMilliseconds*1000)/(delayAmount*2));
    for (x=0;x
Un video cortesía de nuestro amigo Lucho de Argentina.


También podría interesarte:

Comentarios:
Janman dijo:
2 de diciembre de 2012 08:11
Hola, dabes donde encuentro mas tonadas, como la de mario bross por ejemplo, gracias
Responder a Janman
Respuesta de Yeison Cardona:
5 de diciembre de 2012 15:34
Sería cuestión de adaptar algunas que se encuentran para arduino, revisaré un poco, sí tengo éxito actualizaré el post :)
Responder a Yeison Cardona
Respuesta de mirasu:
mayo 9, 2013, 8:11 p.m.
Hola podrias poner el codigo entero? Me imagino que al copiar y pegar se a pardido algo por el camino. Gracias por el aporte
Responder a mirasu
Añadir un nuevo comentario:
Si desean una respuesta para su comentario sólo deben agregarme en G+ y hacer una mención a Yeison Cardona, así les podré responder lo antes posible.