bool mode = false;
//bool and int are both values
//bool只有0 false或1 true两个值
//节省算力
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);//设置串行数据传输的数据速率
pinMode(2, INPUT_PULLUP);
pinMode(5, INPUT_PULLUP);
pinMode(3, OUTPUT);
digitalWrite(3, LOW);
}
void loop() {
while (mode == false) {
if (digitalRead(5) == LOW) {
delay(500);
mode = !mode ; //反转值
delay(500);
Serial.println(mode);
}
}
if (digitalRead(2) == LOW) {
digitalWrite(3, HIGH);
delay(500);
digitalWrite(3, LOW);
delay(500);
//mode1时闪一下
}
while (mode == true) {
if (digitalRead(5) == LOW) {
delay(500);
mode = !mode ;
delay(500);
Serial.println(mode);
}
if (digitalRead(2) == LOW) {
digitalWrite(3, HIGH);
delay(500);
digitalWrite(3, LOW);
delay(500);
digitalWrite(3, HIGH);
delay(500);
digitalWrite(3, LOW);
delay(500);
//mode2时闪两下
}
}
}