Hello Exparte's,
Hope you are all well.
I'm trying to make some arduino customize project but faching some problem to ready the code.
here is the code, where I want to save the last valu of the six LED's (LED 11, LED12, LED13, LED 14 LED15, LED16 ) LED's in EEPROM memory.
and also I need a special key for reset all the save data value's, then start the functin at it's starting possition again.
Please help me Exparte's, to complete the code.
Code:
const int BUTTON1 = 2;
const int BUTTON2 = 3;
const int BUTTON3 = 4;
const int BUTTON4 = 5;
const int BUTTON5 = 6;
const int BUTTON6 = 7;
const int LED1 = 8;
const int LED2 = 9;
const int LED3 = 10;
const int LED4 = 11;
const int LED5 = 12;
const int LED6 = 13;
const int LED11 = A0;
const int LED12 = A1;
const int LED13 = A2;
const int LED14 = A3;
const int LED15 = A4;
const int LED16 = A5;
int BUTTONstate1 = 0;
int BUTTONstate2 = 0;
int BUTTONstate3 = 0;
int BUTTONstate4 = 0;
int BUTTONstate5 = 0;
int BUTTONstate6 = 0;
void setup()
{
pinMode(BUTTON1, INPUT);
pinMode(BUTTON2, INPUT);
pinMode(BUTTON3, INPUT);
pinMode(BUTTON4, INPUT);
pinMode(BUTTON5, INPUT);
pinMode(BUTTON6, INPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT);
pinMode(LED6, OUTPUT);
pinMode(LED11, OUTPUT);
pinMode(LED12, OUTPUT);
pinMode(LED13, OUTPUT);
pinMode(LED14, OUTPUT);
pinMode(LED15, OUTPUT);
pinMode(LED16, OUTPUT);
}
void loop()
{
digitalWrite(LED11, HIGH);
digitalWrite(LED12, HIGH);
digitalWrite(LED13, HIGH);
digitalWrite(LED14, HIGH);
digitalWrite(LED15, HIGH);
digitalWrite(LED16, HIGH);
LOOOP:
BUTTONstate1 = digitalRead(BUTTON1);
BUTTONstate2 = digitalRead(BUTTON2);
BUTTONstate3 = digitalRead(BUTTON3);
BUTTONstate4 = digitalRead(BUTTON4);
BUTTONstate5 = digitalRead(BUTTON5);
BUTTONstate6 = digitalRead(BUTTON6);
if (BUTTONstate1 == HIGH && BUTTONstate2 == HIGH )
{
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED11, LOW);
digitalWrite(LED12, LOW);
}
else if (BUTTONstate1 == HIGH && BUTTONstate3 == HIGH )
{
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED11, LOW);
digitalWrite(LED12, LOW);
digitalWrite(LED13, LOW);
}
else if (BUTTONstate1 == HIGH && BUTTONstate4 == HIGH )
{
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED11, LOW);
digitalWrite(LED12, LOW);
digitalWrite(LED13, LOW);
digitalWrite(LED14, LOW);
}
else if (BUTTONstate1 == HIGH && BUTTONstate5 == HIGH )
{
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
digitalWrite(LED11, LOW);
digitalWrite(LED12, LOW);
digitalWrite(LED13, LOW);
digitalWrite(LED14, LOW);
digitalWrite(LED15, LOW);
}
else if (BUTTONstate1 == HIGH && BUTTONstate6 == HIGH )
{
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
digitalWrite(LED6, HIGH);
digitalWrite(LED11, LOW);
digitalWrite(LED12, LOW);
digitalWrite(LED13, LOW);
digitalWrite(LED14, LOW);
digitalWrite(LED15, LOW);
digitalWrite(LED16, LOW);
}
else if (BUTTONstate2 == HIGH && BUTTONstate3 == HIGH )
{
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED12, LOW);
digitalWrite(LED13, LOW);
}
else if (BUTTONstate2 == HIGH && BUTTONstate4 == HIGH )
{
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED12, LOW);
digitalWrite(LED13, LOW);
digitalWrite(LED14, LOW);
}
else if (BUTTONstate2 == HIGH && BUTTONstate5 == HIGH )
{
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
digitalWrite(LED12, LOW);
digitalWrite(LED13, LOW);
digitalWrite(LED14, LOW);
digitalWrite(LED15, LOW);
}
else if (BUTTONstate2 == HIGH && BUTTONstate6 == HIGH )
{
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
digitalWrite(LED6, HIGH);
digitalWrite(LED12, LOW);
digitalWrite(LED13, LOW);
digitalWrite(LED14, LOW);
digitalWrite(LED15, LOW);
digitalWrite(LED16, LOW);
}
else if (BUTTONstate3 == HIGH && BUTTONstate4 == HIGH )
{
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED13, LOW);
digitalWrite(LED14, LOW);
}
else if (BUTTONstate3 == HIGH && BUTTONstate5 == HIGH )
{
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
digitalWrite(LED13, LOW);
digitalWrite(LED14, LOW);
digitalWrite(LED15, LOW);
}
else if (BUTTONstate3 == HIGH && BUTTONstate6 == HIGH )
{
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
digitalWrite(LED6, HIGH);
digitalWrite(LED13, LOW);
digitalWrite(LED14, LOW);
digitalWrite(LED15, LOW);
digitalWrite(LED16, LOW);
}
else if (BUTTONstate4 == HIGH && BUTTONstate5 == HIGH )
{
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
digitalWrite(LED14, LOW);
digitalWrite(LED15, LOW);
}
else if (BUTTONstate4 == HIGH && BUTTONstate6 == HIGH )
{
digitalWrite(LED4, HIGH);
digitalWrite(LED5, HIGH);
digitalWrite(LED6, HIGH);
digitalWrite(LED14, LOW);
digitalWrite(LED15, LOW);
digitalWrite(LED16, LOW);
}
else if (BUTTONstate5 == HIGH && BUTTONstate6 == HIGH )
{
digitalWrite(LED5, HIGH);
digitalWrite(LED6, HIGH);
digitalWrite(LED15, LOW);
digitalWrite(LED16, LOW);
}
else if (BUTTONstate1 == HIGH)
{
digitalWrite(LED1, HIGH);
digitalWrite(LED11, LOW);
}
else if (BUTTONstate2 == HIGH)
{
digitalWrite(LED2, HIGH);
digitalWrite(LED12, LOW);
}
else if (BUTTONstate3 == HIGH)
{
digitalWrite(LED3, HIGH);
digitalWrite(LED13, LOW);
}
else if (BUTTONstate4 == HIGH)
{
digitalWrite(LED4, HIGH);
digitalWrite(LED14, LOW);
}
else if (BUTTONstate5 == HIGH)
{
digitalWrite(LED5, HIGH);
digitalWrite(LED15, LOW);
}
else if (BUTTONstate6 == HIGH)
{
digitalWrite(LED6, HIGH);
digitalWrite(LED16, LOW);
}
else{
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
digitalWrite(LED5, LOW);
digitalWrite(LED6, LOW);
}
delay(1500);
goto LOOOP;
}