Contador digital com Arduino
Como montar um contador digital com Arduino.

Se você está dando os primeiros passos no fascinante universo do Arduino e busca um projeto simples, prático e com resultado imediato, você acaba de encontrar o lugar certo! Neste tutorial, vamos desmistificar a criação de um contador digital utilizando o Arduino.
Este projeto é ideal para iniciantes, pois explora conceitos fundamentais de programação e eletrônica de forma clara e direta. Você aprenderá a interagir com componentes básicos e a escrever um código simples, mas funcional, que exibirá a contagem em um display.
==========================================
Material utilizado:
- Display 7 Segmentos 4 Digitos: https://s.shopee.com.br/7V3OLYe9bf
- 4 x Jumpers: https://s.shopee.com.br/4AmwNSq2HW
- BlackBoard UNO R3 da Robocore: https://www.robocore.net/placa-robocore/arduino-blackboard
- Outra opção de Arduino:
- Uno R3 : https://s.shopee.com.br/AA49WWbBa8
- Uno nano: https://s.shopee.com.br/8zsC8OWQM0
- Kit Iniciante: https://s.shopee.com.br/60EaYuGddv
- UNO R3 Kit De Carro Com Robô Inteligente : https://s.shopee.com.br/AKNZivGWqO
Vamos para as conexões:
- Vamos conectar o pino 5V do Arduino ao VCC do display;
- Depois o pino (gnd) do Arduino ao pino (gnd) do display;
- Depois o pino (6) do Arduino ao pino (CLK) do display;
- Depois o pino (7) do Arduino ao pino (DIO) do display;

Conexões:
- Uno —– Display
- 5v —–> VCC
- Gnd —–> GND
- Pino 6 —–> CLK
- Pino 7 —–> DIO
Segue abaixo o código utilizado para programação do projeto:
#include <Arduino.h>
#include <TM1637Display.h>
// Conexão dos pinos
#define CLK 6 //Pino utilizado pelo (CLK)
#define DIO 7 //Pino utilizado pelo (DIO)
//Passa a informação dos pinos como parâmetros da função da biblioteca (TM1637Display)
TM1637Display display(CLK, DIO);
// Tempo (em milisegundos) entre os testes
#define TEMP_DELAY 500
int minutos = 0;
int segundos = 0;
int temp = 0;
void setup(){
display.setBrightness(0x0f); // Define a intensidade luminosa dos segmentos do display
}
void loop(){
if(segundos == 60){
temp += 100;
minutos = temp;
segundos = 0;
}
display.showNumberDecEx(minutos, 0b11100000, true, 4, 0); // Imprime o tempo de exibição com dois pontos
delay(100);
display.showNumberDec(minutos, true); // Imprime o tempo de exibição sem dois pontos
segundos++; //Incrementa a variável em +1
minutos++; //Incrementa a variável em +1
delay(TEMP_DELAY);
}
Vídeo Tutorial da implementação do projeto contador digital:
Código fonte do tutorial: