// TM1637 SevenSegment Counter Wokwi Example
//
// https://wokwi.com/projects/339227323398095442
#include <Arduino.h>
#include <TM1637.h>
unsigned long valor = 0;
int hora, minuto;
const int CLK = 2;
const int DIO = 3;
#define Pot A7
TM1637 tm(CLK, DIO); // envia os valores de clk e dados para o display
void setup() {
tm.init(); // inicia o display
tm.set(BRIGHT_TYPICAL); // selecionao brilho como tipico
pinMode(A7, INPUT);
pinMode(4, INPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
// Serial.begin(115200);
}
unsigned int counter = 0;
void loop() {
valor = analogRead(Pot) ;// lê o valor do ptenciômetro
valor = valor*600/1023 ;
hora=valor/60;
minuto= valor % 60;
tm.display(0, (hora / 10) % 10); //coloca valor no primeiro display
tm.display(1, (hora ) % 10);
tm.display(2, (minuto / 10) % 10);
tm.display(3, (minuto ) % 10);
//Serial.println(valor);
delay(100);
if (digitalRead(4)==HIGH) {
while(valor>0)
{
valor=valor -1;
hora=valor/60;
minuto= valor % 60;
tm.display(0, (hora / 10) % 10);
tm.display(1, (hora ) % 10);
tm.display(2, (minuto / 10) % 10);
tm.display(3, (minuto ) % 10);
digitalWrite(6,HIGH);
delay(100);
digitalWrite(6,LOW);
delay(850);
}
digitalWrite(5, HIGH);
}
delay(100);
}