Laman

DuinoLab Starter Kit #6 : Push Button - INPUT_PULLUP


Program : 

const int PIN_BUTTON = 11;
const int PIN_LED = 12;
 
bool led_on = false;
bool button_ready = true;
 
void setup() {
    pinMode( PIN_LED, OUTPUT );
    pinMode( PIN_BUTTON, INPUT_PULLUP );
}
 
void loop() {
    
    if( digitalRead(PIN_BUTTON) == LOW && button_ready ) {
        
        if( led_on ) {
            digitalWrite( PIN_LED, LOW );
            led_on = false;
        } else {
            digitalWrite( PIN_LED, HIGH );
            led_on = true;
        }
        
        button_ready = false;        
    } else if( digitalRead(PIN_BUTTON) == HIGH && !button_ready ) {
        button_ready = true;      
    }
    
    delay( 10 );
}

ShareThis