/******************************************************************************* * * Projeto 04 – Push button com funão liga / desliga (pull up ou pull down) * http://squids.com.br/arduino * *******************************************************************************/ // set pinos const int buttonPin = 8; // número do pino pushbutton const int ledPin = 3; // número do pino LED // set variables int estado = 0; // variável para leitura do pushbutton int guarda_estado = LOW; // variável para armazenar valores do pushbutton void setup() { // define o pino do Led como saída do Arduino pinMode(ledPin, OUTPUT); // define pino do pushbutton como entrada do Arduino: pinMode(buttonPin, INPUT); } void loop(){ // le o estado pushbutton: ligado (HIGH) ou desligado (LOW) estado = digitalRead(buttonPin); // verifica se o botão (pushbutton) está pressionado if (estado == HIGH) { // inverte valor da variável variable_buttonEstado guarda_estado = !guarda_estado; //esperera o tempo de 500ms para evitar que haja várias vezes alterações //delay(500); while (digitalRead(buttonPin) == HIGH) {}; delay(50); } if (guarda_estado == HIGH) { // liga o led digitalWrite(ledPin, HIGH); } else { // desliga o led digitalWrite(ledPin, LOW); } }