Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Rotina para debounce
- // Uso didático
- // Rui 14/05/2015
- //*************** Variaveis e constantes *************
- const int Saida = 13; // Pino de Saída
- const int Start = 9; // Pino do switch de start
- const int Stop = 10; // Pino do switch de stop
- unsigned int debounceDelay_Start = 5000; // Tempo de debounce de start
- unsigned int debounceDelay_Stop = 1000; // Tempo de debounce de stop
- unsigned int FlagStart; // Variave'q identifica se o botao ja estava ligado
- unsigned int FlagStop; // Variave'q identifica se o botao ja estava ligado
- //*********************** Setup ********************
- void setup()
- {
- pinMode(Saida, OUTPUT); // Port como saída
- digitalWrite(Saida, LOW); // Desliga motor
- pinMode(Start, INPUT); // Port do switch Start como entrada
- digitalWrite(Start, HIGH); // Puul-Up Entrada
- pinMode(Stop, INPUT); // Port do switch Stop como entrada
- digitalWrite(Stop, HIGH); // Puul-Up Entrada
- }
- //*********************** Loop ********************
- void loop()
- {
- // ================= Start deboucing ===================
- if(!digitalRead(Start)) // Se o switch estiver apertado
- {
- delay(debounceDelay_Start); // espere um tempo
- if(!digitalRead(Start)) // se continua apertado
- {
- FlagStart = 1; // diz que start está apertado
- FlagStop = 0;
- // digitalWrite(Saida, HIGH);
- // Coloque aqui seu codigo
- while(!digitalRead(Start)) // Espera pela liberação do switch
- delayMicroseconds(1); // Espera 1 us só
- }
- }
- // ================= Stop deboucing ===================
- if(!digitalRead(Stop)) // Se o switch estiver apertado
- {
- delay(debounceDelay_Stop); // espere um tempo
- if(!digitalRead(Stop)) // se continua apertado
- {
- FlagStop = 1; // diz que stop está apertado
- FlagStart = 0;
- // digitalWrite(Saida, LOW);
- // Coloque aqui seu codigo
- while(!digitalRead(Stop)) // Espera pela liberação do switch
- delayMicroseconds(1); // Espera 1 us só
- }
- }
- // ================= deboucing ===================
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement