Hey, im somewhat new to Arduino but I'm having trouble on how to do this.
I want to get the LED to blink and play a note after, but Im lost how to do it.
Also, how would I connect these two sketches into one?
Here are my two sketches:
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(200);
digitalWrite(kPinLed1, LOW);
delay(100);
digitalWrite(kPinLed2, HIGH);
delay(200);
digitalWrite(kPinLed2, LOW);
delay(100);
digitalWrite(kPinLed3, HIGH);
delay(200);
digitalWrite(kPinLed3, LOW);
delay(100);
digitalWrite(kPinLed4, HIGH);
delay(200);
digitalWrite(kPinLed4, LOW);
delay(100);
digitalWrite(kPinLed5, HIGH);
delay(200);
digitalWrite(kPinLed5, LOW);
delay(100);
digitalWrite(kPinLed6, HIGH);
delay(200);
digitalWrite(kPinLed6, LOW);
delay(100);
digitalWrite(kPinLed7, HIGH);
delay(200);
digitalWrite(kPinLed7, LOW);
delay(100);
digitalWrite(kPinLed8, HIGH);
delay(200);
digitalWrite(kPinLed8, LOW);
delay(100);
digitalWrite(kPinLed8, HIGH);
delay(200);
digitalWrite(kPinLed8, LOW);
delay(100);
digitalWrite(kPinLed7, HIGH);
delay(200);
digitalWrite(kPinLed7, LOW);
delay(100);
digitalWrite(kPinLed6, HIGH);
delay(200);
digitalWrite(kPinLed6, LOW);
delay(100);
digitalWrite(kPinLed5, HIGH);
delay(200);
digitalWrite(kPinLed5, LOW);
delay(100);
digitalWrite(kPinLed4, HIGH);
delay(200);
digitalWrite(kPinLed4, LOW);
delay(100);
digitalWrite(kPinLed3, HIGH);
delay(200);
digitalWrite(kPinLed3, LOW);
delay(100);
digitalWrite(kPinLed2, HIGH);
delay(200);
digitalWrite(kPinLed2, LOW);
delay(100);
digitalWrite(kPinLed1, HIGH);
delay(200);
digitalWrite(kPinLed1, LOW);
delay(100);
digitalWrite(kPinLed1, HIGH);
delay(50);
}
second sketch
#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;
#define NUM_NOTES 58
const int notes[NUM_NOTES] =
{
};
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 = 200;
void setup()
{
pinMode(kPinSpeaker, OUTPUT);
}
void loop()
{
for (int i = 0; i < NUM_NOTES; i++) {
if (notes == 0) {
delay(beats * beat_length);
}
else {
ourTone(notes, beats * beat_length);
}
noTone(kPinSpeaker);
delay(beat_length / 2);
}
}
void ourTone(int freq, int duration)
{
tone(kPinSpeaker, freq, duration);
delay(duration);
}
The first sketch blinks the LED on and off in order than backwards. I just have to copy the sketch few times to match up with the number of notes. The second sketch plays the Zelda Theme song