sábado, 18 de abril de 2015

Arduino UNO R3 – Star Wars Imperial March



1)
2)
int ledPin = 13;

int speakerPin = 8;

#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

void setup()

{

pinMode(ledPin, OUTPUT);

pinMode(speakerPin, OUTPUT);

}

void loop()

{

march();

}

void beep (unsigned char speakerPin, int frequencyInHertz, long timeInMilliseconds)

{

digitalWrite(ledPin, HIGH);

int x;

long delayAmount = (long)(1000000/frequencyInHertz);

long loopTime = (long)((timeInMilliseconds*1000)/(delayAmount*2));

for (x=0;x<loopTime;x++)

{

digitalWrite(speakerPin,HIGH);

delayMicroseconds(delayAmount);

digitalWrite(speakerPin,LOW);

delayMicroseconds(delayAmount);

}

digitalWrite(ledPin, LOW);

delay(20);

}

void march()

{

beep(speakerPin, a, 500);

beep(speakerPin, a, 500);

beep(speakerPin, a, 500);

beep(speakerPin, f, 350);

beep(speakerPin, cH, 150);

beep(speakerPin, a, 500);

beep(speakerPin, f, 350);

beep(speakerPin, cH, 150);

beep(speakerPin, a, 1000);

beep(speakerPin, eH, 500);

beep(speakerPin, eH, 500);

beep(speakerPin, eH, 500);

beep(speakerPin, fH, 350);

beep(speakerPin, cH, 150);

beep(speakerPin, gS, 500);

beep(speakerPin, f, 350);

beep(speakerPin, cH, 150);

beep(speakerPin, a, 1000);

beep(speakerPin, aH, 500);

beep(speakerPin, a, 350);

beep(speakerPin, a, 150);

beep(speakerPin, aH, 500);

beep(speakerPin, gSH, 250);

beep(speakerPin, gH, 250);

beep(speakerPin, fSH, 125);

beep(speakerPin, fH, 125);

beep(speakerPin, fSH, 250);

delay(250);

beep(speakerPin, aS, 250);

beep(speakerPin, dSH, 500);

beep(speakerPin, dH, 250);

beep(speakerPin, cSH, 250);

beep(speakerPin, cH, 125);

beep(speakerPin, b, 125);

beep(speakerPin, cH, 250);

delay(250);

beep(speakerPin, f, 125);

beep(speakerPin, gS, 500);

beep(speakerPin, f, 375);

beep(speakerPin, a, 125);

beep(speakerPin, cH, 500);

beep(speakerPin, a, 375);

beep(speakerPin, cH, 125);

beep(speakerPin, eH, 1000);

beep(speakerPin, aH, 500);

beep(speakerPin, a, 350);

beep(speakerPin, a, 150);

beep(speakerPin, aH, 500);

beep(speakerPin, gSH, 250);

beep(speakerPin, gH, 250);

beep(speakerPin, fSH, 125);

beep(speakerPin, fH, 125);

beep(speakerPin, fSH, 250);

delay(250);

beep(speakerPin, aS, 250);

beep(speakerPin, dSH, 500);

beep(speakerPin, dH, 250);

beep(speakerPin, cSH, 250);

beep(speakerPin, cH, 125);

beep(speakerPin, b, 125);

beep(speakerPin, cH, 250);

delay(250);

beep(speakerPin, f, 250);

beep(speakerPin, gS, 500);

beep(speakerPin, f, 375);

beep(speakerPin, cH, 125);

beep(speakerPin, a, 500);

beep(speakerPin, f, 375);

beep(speakerPin, c, 125);

beep(speakerPin, a, 1000);

}