Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <EEPROM.h>
- int ledpin1 = 10;
- int ledpin2 = 11;
- int val;
- int val2;
- int val3;
- int addr = 0;
- int addr1 = 1;
- int addr2 = 2;
- byte Flag1 = 0;
- byte Flag2 = 0;
- //-----------------------------
- void setup()
- {
- Serial.begin(9600);
- pinMode(ledpin1, OUTPUT);
- pinMode(ledpin2, OUTPUT);
- delay(200);
- Serial.println(EEPROM.read(addr));
- val2 = EEPROM.read(addr1);
- switch (val2)
- {
- case 1:
- digitalWrite(ledpin1, HIGH);
- break;
- case 2:
- digitalWrite(ledpin1, LOW);
- break;
- }
- val3 = EEPROM.read(addr2);
- switch (val3) {
- case 3:
- digitalWrite(ledpin2, HIGH);
- break;
- case 4:
- digitalWrite(ledpin2, LOW);
- break;
- }
- }
- //-----------------------------
- void loop()
- {
- if (Serial.available() > 0)
- {
- val = Serial.read();
- if (val == 'l')
- {
- if (Flag1 == 0)
- {
- Flag1 = 1;
- digitalWrite(ledpin1, HIGH);
- EEPROM.write(addr1, 1);
- }
- else
- {
- Flag1 = 0;
- digitalWrite(ledpin1, LOW);
- EEPROM.write(addr1, 2);
- }
- }
- if (val == 'a')
- {
- Serial.println(val);
- if (Flag2 == 0)
- {
- Flag2 = 1;
- digitalWrite(ledpin2, HIGH);
- EEPROM.write(addr2, 3);
- }
- else
- {
- Flag2 = 0;
- digitalWrite(ledpin2, LOW);
- EEPROM.write(addr2, 4);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement