#define YPB 5
#define RPB 6
#define RLED 12
#define YLED 11
void setup() {
// put your setup code here, to run once:
// Serial.begin(115200);
pinMode(YPB, INPUT_PULLUP);
pinMode(RPB, INPUT_PULLUP);
pinMode(YLED, OUTPUT);
pinMode(RLED, OUTPUT);
}
int counter=0;
void loop() {
// put your main code here, to run repeatedly:
int rpb = digitalRead(RPB);
if (rpb == LOW) {
if (digitalRead(RLED)) // LOW 0 false , HIGH 1 true 5V
digitalWrite(RLED, LOW);
else
digitalWrite(RLED, HIGH);
delay(200); //delay 10ms * 20 次
}
if (digitalRead(YPB) == LOW) {
digitalWrite(YLED, HIGH);
counter = 500;
}
if (counter>0) {
delay(10);
counter--;
if (counter == 0 )
digitalWrite(YLED, LOW);
}
counter = 100 delay 50ms 1ms 100ms 5000+100 = 5100ms
counter = 500 delay 10ms 1ms 500ms 5000+500 = 5500ms
}