Dear All
i am not much familar with programimg the program trying to make is to run only once by pushing button very similar to musical Door bell
here the program keep's running continues
Thanks in Advance
int switchPin = 2; // switch is connected to pin 2
int led1Pin = 6;
int led2pin = 7;
int led3Pin = 8;
int led4pin = 9;
int led5Pin = 10;
int led6pin = 11;
int led7Pin = 12;
int led8pin = 13;
int val; // variable for reading the pin status
int val2; // variable for reading the delayed status
int buttonState; // variable to hold the button state
int Mode = 0; // What mode is the light in?
void setup() {
pinMode(switchPin, INPUT); // Set the switch pin as input
pinMode(led1Pin, OUTPUT);
pinMode(led2pin, OUTPUT);
pinMode(led3Pin, OUTPUT);
pinMode(led4pin, OUTPUT);
pinMode(led5Pin, OUTPUT);
pinMode(led6pin, OUTPUT);
pinMode(led7Pin, OUTPUT);
pinMode(led8pin, OUTPUT);
buttonState = digitalRead(switchPin); // read the initial state
}
void loop(){
val = digitalRead(switchPin); // read input value and store it in val
delay(10); // 10 milliseconds is a good amount of time
val2 = digitalRead(switchPin); // read the input again to check for bounces
if (val == val2) { // make sure we got 2 consistant readings!
if (val != buttonState) { // the button state has changed!
if (val == LOW) { // check if the button is pressed
if (Mode == 0) {
Mode = 1;
} else {
if (Mode == 1) {
Mode = 2;
} else {
if (Mode == 2) {
Mode = 3;
} else {
if (Mode == 3) {
Mode = 0;
}
}
}
}
}
}
buttonState = val; // save the new state in our variable
}
// Now do whatever the lightMode indicates
if (Mode == 0) { // all-off
digitalWrite(led1Pin, LOW);
digitalWrite(led2pin, LOW);
digitalWrite(led1Pin, LOW);
digitalWrite(led2pin, LOW);
digitalWrite(led1Pin, LOW);
digitalWrite(led2pin, LOW);
digitalWrite(led1Pin, LOW);
digitalWrite(led2pin, LOW);
}
if (Mode == 1) {
digitalWrite(led1Pin, HIGH);
delay(500);
digitalWrite(led2pin, LOW);
delay(500);
digitalWrite(led3Pin, HIGH);
delay(500);
digitalWrite(led4pin, LOW);
delay(500);
digitalWrite(led5Pin, HIGH);
delay(500);
digitalWrite(led6pin, LOW);
delay(500);
digitalWrite(led7Pin, HIGH);
delay(500);
digitalWrite(led8pin, LOW);
delay(500);
digitalWrite(led1Pin, LOW);
delay(500);
digitalWrite(led2pin, HIGH);
delay(500);
digitalWrite(led3Pin, LOW);
delay(500);
digitalWrite(led4pin, HIGH);
delay(500);
digitalWrite(led5Pin, LOW);
delay(500);
digitalWrite(led6pin, HIGH);
delay(500);
digitalWrite(led7Pin, LOW);
delay(500);
digitalWrite(led8pin, HIGH);
delay(500);
}
if (Mode == 2) {
digitalWrite(led1Pin, HIGH);
delay(500);
digitalWrite(led2pin, HIGH);
delay(500);
digitalWrite(led3Pin, HIGH);
delay(500);
digitalWrite(led4pin, HIGH);
delay(500);
digitalWrite(led5Pin, HIGH);
delay(500);
digitalWrite(led6pin, HIGH);
delay(500);
digitalWrite(led7Pin, HIGH);
delay(500);
digitalWrite(led8pin, HIGH);
}
if (Mode == 3) {
digitalWrite(led1Pin, HIGH);
delay(500);
digitalWrite(led2pin, HIGH);
delay(500);
digitalWrite(led3Pin, HIGH);
delay(500);
digitalWrite(led4pin, HIGH);
delay(500);
digitalWrite(led5Pin, HIGH);
delay(500);
digitalWrite(led6pin, HIGH);
delay(500);
digitalWrite(led7Pin, HIGH);
delay(500);
digitalWrite(led8pin, HIGH);
delay(500);
digitalWrite(led1Pin, LOW);
delay(500);
digitalWrite(led2pin, LOW);
delay(500);
digitalWrite(led3Pin, LOW);
delay(500);
digitalWrite(led4pin, LOW);
delay(500);
digitalWrite(led5Pin, LOW);
delay(500);
digitalWrite(led6pin, LOW);
delay(500);
digitalWrite(led7Pin, LOW);
delay(500);
digitalWrite(led8pin, LOW);
}
}