- #include <EEPROM.h>
- int address = 0;
- int flag = 0;
- int in1 = 2;
- int in2 = 3;
- int in3 = 4;
- int a1 = 5;
- int a2 = 6;
- void setup()
- {
- pinMode(a1, OUTPUT);
- pinMode(a2, OUTPUT);
- flag = EEPROM.read(address);
- }
- void loop()
- {
- if(digitalRead(in1)==HIGH)
- flag = 1;
- if(digitalRead(in2)==HIGH)
- flag = 2;
- if(digitalRead(in3)==HIGH)
- flag = 3;
- switch (flag) {
- case 1:
- EEPROM.write(address, flag);
- digitalWrite(a1, HIGH);
- digitalWrite(a2, LOW);
- flag = 0;
- break;
- case 2:
- EEPROM.write(address, flag);
- digitalWrite(a1, LOW);
- digitalWrite(a2, HIGH);
- flag = 0;
- break;
- case 3:
- EEPROM.write(address, flag);
- digitalWrite(a1, HIGH);
- digitalWrite(a2, LOW);
- flag = 0;
- break;
- default:
- ;// do nothing
-
- }
- }
复制代码 |