I want to know how to get the previous state after reset arduino. Here I want to use arduino mega EEPROM.
I wrote the example code like below. Please consider this as an example.
//proximity sensors
#define s1 2
#define s2 3
#define s3 4
#define s4 5
#define s5 6
int array[]={s1, s2, s3, s4,s5};
#define L1 7 //led outpts
#define L2 8
#define L3 9
#define L4 10
#define L5 11
#define L6 12
void setup(){
Serial.begin(9600);
pinMode(s1, INUPUT);
pinMode(s2, INUPUT);
pinMode(s3, INUPUT);
pinMode(s4, INUPUT);
pinMode(s5, INPUT);
pinMode(L1, OUTPUT);
pinMode(L2, OUTPUT);
pinMode(L3, OUTPUT);
pinMode(L4, OUTPUT);
pinMode(L5, OUTPUT);
pinMode(L6,OUTPUT);
digitalWrite(L1, HIGH);
array[j]=EEPROM.read(0);
EEPROM.update(0,0);
}
void loop(){
Serial.println("Sensor values printing");
for(int j=0; j<5; j++){
EEPROM.update(0, array[j];
Serial.print(array[j];
}
if (S1==HIGH){
digitalWrite(L2, HIGH);
}else{
digitalWrite(L2, LOW);
}
if (S2==HIGH){
digitalWrite(L3, HIGH);
}else{
digitalWrite(L3, LOW);
}
if (S3==HIGH){
digitalWrite(L4, HIGH);
}else{
digitalWrite(L4, LOW);
}
if (S4==HIGH){
digitalWrite(L5, HIGH);
}else{
digitalWrite(L5, LOW);
}
if (S5==HIGH){
digitalWrite(L6, HIGH);
}else{
digitalWrite(L6, LOW);
}
}
I want to read and write the array values to EEPROM and according to that on or off the leds.
Above is my method to approach that.
But I didnt get any result through that approach.
Kindly appreciate your help for this.
Thanks in advance.