Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Rotina para debounce
- // Uso didatico Rui 03/06/2015
- //*************** Variaveis e constantes *************
- const int Saida = 13; // Pino de Saída
- const int Botao = 9; // Pino do switch de start
- unsigned int debounceDelay_Botao = 50; // Tempo de debounce do Botao
- unsigned int FlagBotao; // Variavel que identifica o "status" do botao
- //*********************** Setup ********************
- void setup()
- {
- pinMode(Saida, OUTPUT); // Port como saída
- digitalWrite(Saida, LOW); // Desliga motor
- pinMode(Botao, INPUT_PULLUP); // Port do switch Start como entrada e Pull up resistor
- }
- //*********************** Loop ********************
- void loop()
- {
- {
- delay(debounceDelay_Botao); // espere um tempo
- if(!digitalRead(Botao)) // se continua apertado
- {
- FlagBotao = !FlagBotao; // Inverte estado do botão
- if (FlagBotao == 1) // Se for 1
- digitalWrite(Saida, HIGH); // Acende Led
- else // E se for 0
- digitalWrite(Saida, LOW); // Apaga led
- while(!digitalRead(Botao)) // Espera pela liberação do switch
- delayMicroseconds(1); // Espera 1 us só
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement