The first sketch: the LEDS turn on from left to right and than right to left
const int kPinLed1 = 1;
const int kPinLed2 = 2;
const int kPinLed3 = 3;
const int kPinLed4 = 4;
const int kPinLed5 = 5;
const int kPinLed6 = 6;
const int kPinLed7 = 7;
const int kPinLed8 = 8;
void setup()
{
pinMode(kPinLed1, OUTPUT);
pinMode(kPinLed2, OUTPUT);
pinMode(kPinLed3, OUTPUT);
pinMode(kPinLed4, OUTPUT);
pinMode(kPinLed5, OUTPUT);
pinMode(kPinLed6, OUTPUT);
pinMode(kPinLed7, OUTPUT);
pinMode(kPinLed8, OUTPUT);
}
void loop()
{
digitalWrite(kPinLed1, HIGH);
delay(50);
digitalWrite(kPinLed1, LOW);
delay(10);
digitalWrite(kPinLed2, HIGH);
delay(50);
digitalWrite(kPinLed1, LOW);
delay(10);
digitalWrite(kPinLed3, HIGH);
delay(50);
digitalWrite(kPinLed1, LOW);
delay(10);
digitalWrite(kPinLed4, HIGH);
delay(50);
digitalWrite(kPinLed1, LOW);
delay(10);
digitalWrite(kPinLed5, HIGH);
delay(50);
digitalWrite(kPinLed1, LOW);
delay(10);
digitalWrite(kPinLed6, HIGH);
delay(50);
digitalWrite(kPinLed1, LOW);
delay(10);
digitalWrite(kPinLed7, HIGH);
delay(50);
digitalWrite(kPinLed1, LOW);
delay(10);
digitalWrite(kPinLed8, HIGH);
delay(50);
digitalWrite(kPinLed1, LOW);
delay(10);
digitalWrite(kPinLed8, LOW);
delay(50);
digitalWrite(kPinLed1, HIGH);
delay(10);
digitalWrite(kPinLed7, LOW);
delay(50);
digitalWrite(kPinLed1, HIGH);
delay(10);
digitalWrite(kPinLed6, LOW);
delay(50);
digitalWrite(kPinLed1, HIGH);
delay(10);
digitalWrite(kPinLed5, LOW);
delay(50);
digitalWrite(kPinLed1, HIGH);
delay(10);
digitalWrite(kPinLed4, LOW);
delay(50);
digitalWrite(kPinLed1, HIGH);
delay(10);
digitalWrite(kPinLed3, LOW);
delay(50);
digitalWrite(kPinLed1, HIGH);
delay(10);
digitalWrite(kPinLed2, LOW);
delay(50);
digitalWrite(kPinLed1, HIGH);
delay(10);
digitalWrite(kPinLed1, LOW);
delay(50);
digitalWrite(kPinLed1, HIGH);
delay(10);
digitalWrite(kPinLed8, HIGH);
delay(50);
digitalWrite(kPinLed1, LOW);
delay(10);
digitalWrite(kPinLed7, HIGH);
delay(50);
digitalWrite(kPinLed1, LOW);
delay(10);
digitalWrite(kPinLed6, HIGH);
delay(50);
digitalWrite(kPinLed1, LOW);
delay(10);
digitalWrite(kPinLed5, HIGH);
delay(50);
digitalWrite(kPinLed1, LOW);
delay(10);
digitalWrite(kPinLed4, HIGH);
delay(50);
digitalWrite(kPinLed1, LOW);
delay(10);
digitalWrite(kPinLed3, HIGH);
delay(50);
digitalWrite(kPinLed1, LOW);
delay(10);
digitalWrite(kPinLed2, HIGH);
delay(50);
digitalWrite(kPinLed1, LOW);
delay(10);
digitalWrite(kPinLed1, HIGH);
delay(50);
digitalWrite(kPinLed1, LOW);
delay(10);
digitalWrite(kPinLed1, LOW);
delay(50);
digitalWrite(kPinLed1, HIGH);
delay(10);
digitalWrite(kPinLed2, LOW);
delay(50);
digitalWrite(kPinLed1, HIGH);
delay(10);
digitalWrite(kPinLed3, LOW);
delay(50);
digitalWrite(kPinLed1, HIGH);
delay(10);
digitalWrite(kPinLed4, LOW);
delay(50);
digitalWrite(kPinLed1, HIGH);
delay(10);
digitalWrite(kPinLed5, LOW);
delay(50);
digitalWrite(kPinLed1, HIGH);
delay(10);
digitalWrite(kPinLed6, LOW);
delay(50);
digitalWrite(kPinLed1, HIGH);
delay(10);
digitalWrite(kPinLed7, LOW);
delay(50);
digitalWrite(kPinLed1, HIGH);
delay(10);
digitalWrite(kPinLed8, LOW);
delay(50);
digitalWrite(kPinLed1, HIGH);
delay(10);
}
The second sketch: it plays the Zelda theme song
#define NOTE_C4 262
#define NOTE_C4 262
#define NOTE_G4 392
#define NOTE_G4 392
#define NOTE_B4 494
#define NOTE_A4 440
#define NOTE_B4 494
#define NOTE_B4 494
#define NOTE_C4 262
#define NOTE_A4 440
#define NOTE_A4 440
#define NOTE_C4 262
#define NOTE_B4 494
#define NOTE_A4 440
#define NOTE_B4 494
#define NOTE_B4 494
#define NOTE_EG4 784
#define NOTE_EG4 784
#define NOTE_EG4 784
#define NOTE_EG4 784
#define NOTE_EG4 784
#define NOTE_C4 262
#define NOTE_G4 392
#define NOTE_C4 262
#define NOTE_C4 262
#define NOTE_D4 294
#define NOTE_E4 330
#define NOTE_F4 349
#define NOTE_G4 392
#define NOTE_C4 262
#define NOTE_G4 392
#define NOTE_C4 262
#define NOTE_D4 294
#define NOTE_E4 330
#define NOTE_F4 349
#define NOTE_G4 392
#define NOTE_C4 262
#define NOTE_G4 392
#define NOTE_C4 262
#define NOTE_D4 294
#define NOTE_E4 330
#define NOTE_F4 349
#define NOTE_G4 392
#define NOTE_G4 392
#define NOTE_G4 392
#define NOTE_A4 440
#define NOTE_B4 349
#define NOTE_C4 262
#define NOTE_C4 262
#define NOTE_C4 262
#define NOTE_B4 349
#define NOTE_A4 440
#define NOTE_B4 349
#define NOTE_A4 440
#define NOTE_G4 392
#define NOTE_G4 392
int kPinSpeaker = 10;
pinMode (kPinSpeaker, OUTPUT);
#define NUM_NOTES 58
const int notes[NUM_NOTES] =
{
NOTE_C4, NOTE_C4, NOTE_G4, NOTE_G4,
NOTE_B4, NOTE_A4, NOTE_B4, NOTE_B4,
NOTE_C4, NOTE_A4, NOTE_A4, NOTE_C4,
NOTE_B4, NOTE_A4, NOTE_B4, NOTE_B4,
NOTE_EG4, NOTE_EG4, NOTE_EG4, NOTE_EG4,
NOTE_EG4, NOTE_C4, NOTE_G4, NOTE_C4,
NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4,
NOTE_G4, NOTE_C4, NOTE_G4, NOTE_C4,
NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4,
NOTE_G4, NOTE_C4, NOTE_G4, NOTE_C4,
NOTE_C4, NOTE_D4, NOTE_E4, NOTE_F4,
NOTE_G4, NOTE_G4, NOTE_G4, NOTE_A4,
NOTE_B4, NOTE_C4, NOTE_C4, NOTE_C4,
NOTE_B4, NOTE_A4, NOTE_B4, NOTE_A4,
NOTE_G4, NOTE_G4
};
const int beats[NUM_NOTES] = {
2, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1 };
const int beat_length = 300;
{
for (int i = 0; i < NUM_NOTES; i++) {
if (notes == 0) {
delay(beats * beat_length);
}
else {
ourTone(notes, beats * beat_length);
}
noTone(kPinSpeaker);
delay(300 / 2);
}
}
void ourTone(int freq, int duration)
{
tone(kPinSpeaker, freq, duration);
delay(duration);
}