Hi John. Thanks for you help. All up and running with a buzzer as well. The code is probably too complex but i got it to work. Only thing I would like is to turn off the green light after 2 seconds. Tried a few things but no luck. Cheers.
int startButton = 8;
const int buzzer = 9; //buzzer to arduino pin 9
// variables
int RED1= 2;
int RED2 = 3;
int RED3 = 4;
int RED4 = 5;
int RED5 = 6;
int GREEN = 7;
int DELAY_RED1 = 100;
int DELAY_RED2 = 100;
int DELAY_RED3 = 100;
int DELAY_RED4 = 100;
int DELAY_RED5 = 100;
int DELAY_GREEN = 100;
// basic functions
void setup()
{
pinMode(startButton, INPUT_PULLUP);
pinMode(buzzer, OUTPUT); // Set buzzer - pin 9 as an output
pinMode(RED1, OUTPUT);
pinMode(RED2, OUTPUT);
pinMode(RED3, OUTPUT);
pinMode(RED4, OUTPUT);
pinMode(RED5, OUTPUT);
pinMode(GREEN, OUTPUT);
while (digitalRead(startButton)) {
// wait until startButton is pressed
}
red1_light();
delay(DELAY_RED1);
tone(buzzer, 2000); // Send 1KHz sound signal...
delay(250); // ...for 1 sec
noTone(buzzer); // Stop sound...
delay(500); // ...for 1sec
red2_light();
delay(DELAY_RED2);
tone(buzzer, 2000); // Send 1KHz sound signal...
delay(250); // ...for 1 sec
noTone(buzzer); // Stop sound...
delay(500); // ...for 1sec
red3_light();
delay(DELAY_RED3);
tone(buzzer, 2000); // Send 1KHz sound signal...
delay(250); // ...for 1 sec
noTone(buzzer); // Stop sound...
delay(500); // ...for 1sec
red4_light();
delay(DELAY_RED4);
tone(buzzer, 2000); // Send 1KHz sound signal...
delay(250); // ...for 1 sec
noTone(buzzer); // Stop sound...
delay(500); // ...for 1sec
red5_light();
delay(DELAY_RED5);
tone(buzzer, 2000); // Send 1KHz sound signal...
delay(250); // ...for 1 sec
noTone(buzzer); // Stop sound...
delay(1000); // ...for 1sec
green_light();
delay(DELAY_GREEN);
}
void red1_light()
{
digitalWrite(RED1, HIGH);
digitalWrite(RED2, LOW);
digitalWrite(RED3, LOW);
digitalWrite(RED4, LOW);
digitalWrite(RED5, LOW);
digitalWrite(GREEN, LOW);
}
void red2_light()
{
digitalWrite(RED1, HIGH);
digitalWrite(RED2, HIGH);
digitalWrite(RED3, LOW);
digitalWrite(RED4, LOW);
digitalWrite(RED5, LOW);
digitalWrite(GREEN, LOW);
}
void red3_light()
{
digitalWrite(RED1, HIGH);
digitalWrite(RED2, HIGH);
digitalWrite(RED3, HIGH);
digitalWrite(RED4, LOW);
digitalWrite(RED5, LOW);
digitalWrite(GREEN, LOW);
}
void red4_light()
{
digitalWrite(RED1, HIGH);
digitalWrite(RED2, HIGH);
digitalWrite(RED3, HIGH);
digitalWrite(RED4, HIGH);
digitalWrite(RED5, LOW);
digitalWrite(GREEN, LOW);
}
void red5_light()
{
digitalWrite(RED1, HIGH);
digitalWrite(RED2, HIGH);
digitalWrite(RED3, HIGH);
digitalWrite(RED4, HIGH);
digitalWrite(RED5, HIGH);
digitalWrite(GREEN, LOW);
}
void green_light()
{
digitalWrite(RED1, LOW);
digitalWrite(RED2, LOW);
digitalWrite(RED3, LOW);
digitalWrite(RED4, LOW);
digitalWrite(RED5, LOW);
digitalWrite(GREEN, HIGH);
}
void loop()
{
}
int startButton = 8;
const int buzzer = 9; //buzzer to arduino pin 9
// variables
int RED1= 2;
int RED2 = 3;
int RED3 = 4;
int RED4 = 5;
int RED5 = 6;
int GREEN = 7;
int DELAY_RED1 = 100;
int DELAY_RED2 = 100;
int DELAY_RED3 = 100;
int DELAY_RED4 = 100;
int DELAY_RED5 = 100;
int DELAY_GREEN = 100;
// basic functions
void setup()
{
pinMode(startButton, INPUT_PULLUP);
pinMode(buzzer, OUTPUT); // Set buzzer - pin 9 as an output
pinMode(RED1, OUTPUT);
pinMode(RED2, OUTPUT);
pinMode(RED3, OUTPUT);
pinMode(RED4, OUTPUT);
pinMode(RED5, OUTPUT);
pinMode(GREEN, OUTPUT);
while (digitalRead(startButton)) {
// wait until startButton is pressed
}
red1_light();
delay(DELAY_RED1);
tone(buzzer, 2000); // Send 1KHz sound signal...
delay(250); // ...for 1 sec
noTone(buzzer); // Stop sound...
delay(500); // ...for 1sec
red2_light();
delay(DELAY_RED2);
tone(buzzer, 2000); // Send 1KHz sound signal...
delay(250); // ...for 1 sec
noTone(buzzer); // Stop sound...
delay(500); // ...for 1sec
red3_light();
delay(DELAY_RED3);
tone(buzzer, 2000); // Send 1KHz sound signal...
delay(250); // ...for 1 sec
noTone(buzzer); // Stop sound...
delay(500); // ...for 1sec
red4_light();
delay(DELAY_RED4);
tone(buzzer, 2000); // Send 1KHz sound signal...
delay(250); // ...for 1 sec
noTone(buzzer); // Stop sound...
delay(500); // ...for 1sec
red5_light();
delay(DELAY_RED5);
tone(buzzer, 2000); // Send 1KHz sound signal...
delay(250); // ...for 1 sec
noTone(buzzer); // Stop sound...
delay(1000); // ...for 1sec
green_light();
delay(DELAY_GREEN);
}
void red1_light()
{
digitalWrite(RED1, HIGH);
digitalWrite(RED2, LOW);
digitalWrite(RED3, LOW);
digitalWrite(RED4, LOW);
digitalWrite(RED5, LOW);
digitalWrite(GREEN, LOW);
}
void red2_light()
{
digitalWrite(RED1, HIGH);
digitalWrite(RED2, HIGH);
digitalWrite(RED3, LOW);
digitalWrite(RED4, LOW);
digitalWrite(RED5, LOW);
digitalWrite(GREEN, LOW);
}
void red3_light()
{
digitalWrite(RED1, HIGH);
digitalWrite(RED2, HIGH);
digitalWrite(RED3, HIGH);
digitalWrite(RED4, LOW);
digitalWrite(RED5, LOW);
digitalWrite(GREEN, LOW);
}
void red4_light()
{
digitalWrite(RED1, HIGH);
digitalWrite(RED2, HIGH);
digitalWrite(RED3, HIGH);
digitalWrite(RED4, HIGH);
digitalWrite(RED5, LOW);
digitalWrite(GREEN, LOW);
}
void red5_light()
{
digitalWrite(RED1, HIGH);
digitalWrite(RED2, HIGH);
digitalWrite(RED3, HIGH);
digitalWrite(RED4, HIGH);
digitalWrite(RED5, HIGH);
digitalWrite(GREEN, LOW);
}
void green_light()
{
digitalWrite(RED1, LOW);
digitalWrite(RED2, LOW);
digitalWrite(RED3, LOW);
digitalWrite(RED4, LOW);
digitalWrite(RED5, LOW);
digitalWrite(GREEN, HIGH);
}
void loop()
{
}