Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define Def_tempo 5000 // Define o tempo de espera, após pressionar o botão
- #define Def_NumBotao 10 // Define o numero do GPIO, para receber o sinal do botão
- unsigned long botao_millis; // armazenar o millis() no insante.
- void setup() { // Função de inicialização
- Serial.begin(115200); // Inicializa o monitor serial, a 115200
- pinMode(Def_NumBotao, INPUT); // Define "Def_NumBotao" como "entrada" (input)
- }
- void loop() {
- if (digitalRead(Def_NumBotao) == HIGH) { // Verifica se o botão ESTÁ pressionado
- if (millis() - botao_millis >= Def_tempo) { // Verifica se o valor atual do tempo, menos o tempo salvo, é igual a "def_tempo"
- Serial.println("Botão Pressionado por 5 segundos ou mais"); // Em caso positivo, imprime.
- }
- }
- else { // Caso o botão não esteja pressionado...
- botao_millis = millis(); // Salva o valor atual do tempo
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement