Cronômetro com Botões: Início, Pausa e Reset

🧾 Descrição:

Nesta aplicação, vamos transformar o display LCD em um cronômetro digital, controlado por três botões:

  • Um botão inicia ou retoma a contagem,

  • Outro pausa a contagem,

  • E o terceiro reinicia o cronômetro.


📦 Materiais necessários:

  • Arduino Uno

  • Display LCD 16x2

  • 3 botões (push buttons)

  • 3 resistores de 10k Ohm (pull-down)

  • Protoboard e cabos jumper


🧠 Conceitos abordados:

  • Leitura de botões com digitalRead()

  • Controle de tempo com millis()

  • Uso de boolean para alternar estados

  • Exibição de minutos e segundos no display LCD




💻 Código:


#include <Adafruit_LiquidCrystal.h> Adafruit_LiquidCrystal lcd_1(0); const int botaoInicio = 2; const int botaoPausa = 3; const int botaoReset = 4; unsigned long tempoAnterior = 0; unsigned long tempoDecorrido = 0; bool emExecucao = false; void setup() { lcd_1.begin(16, 2); lcd_1.print("Cronometro: 0:00"); pinMode(botaoInicio, INPUT); pinMode(botaoPausa, INPUT); pinMode(botaoReset, INPUT); } void loop() { if (digitalRead(botaoInicio) == HIGH) { emExecucao = true; delay(200); } if (digitalRead(botaoPausa) == HIGH) { emExecucao = false; delay(200); } if (digitalRead(botaoReset) == HIGH) { emExecucao = false; tempoDecorrido = 0; lcd_1.setCursor(0, 1); lcd_1.print(" "); delay(200); } if (emExecucao) { if (millis() - tempoAnterior >= 1000) { tempoDecorrido++; tempoAnterior = millis(); } } int minutos = tempoDecorrido / 60; int segundos = tempoDecorrido % 60; lcd_1.setCursor(0, 1); lcd_1.print("Tempo: "); lcd_1.print(minutos); lcd_1.print(":"); if (segundos < 10) lcd_1.print("0"); lcd_1.print(segundos); }

🔧 Dica de montagem:

  • Conecte um terminal de cada botão ao GND,

  • O outro terminal ao pino correspondente no Arduino com um resistor de 10kΩ para GND (pull-down),

  • E um fio do botão direto para o pino digital do Arduino.


👀 Spoiler da próxima aplicação:

Na Aplicação 5, o LCD se transforma em um menu interativo com navegação entre opções, controle por botões e seleção dinâmica!
Vai parecer um painel profissional de equipamento eletrônico!

🚨 Fique por dentro! A próxima aplicação fecha essa série com chave de ouro — só aqui no Eletrocondutor!

Comentários

Postagens mais visitadas deste blog

contador 9999 com pic 16f628

CNC fotos cordenadas x y z dicas

codigo assembler braço mecanico para 5 motores