/*
   Código demonstrativo para a aula de Sistemas Embarcados,
   Curso de Ciência da Computação e Engenharia da Computação
   EEP.
*/

#include <TM1637.h>

TM1637 tm;

const int CLK = 2;
const int DIO = 3;

int pino_sensor = 0;
const float BETA = 3950;

void setup() {

  tm.begin(CLK, DIO, 4);
  tm.displayClear();
  tm.setBrightness(7);

  tm.displayPChar("----");

}

void loop() {

  tm.displayClear();

  int temp_c = 1 / (log(1 / (1023. / analogRead(pino_sensor) - 1)) / BETA + 1.0 / 298.15) - 273.15;
  int temp_f = (temp_c * 9) / 5 + 32;

  tm.displayInt(temp_c);

  delay(2000);

  tm.displayInt(temp_f);

  delay(2000);

}
4-Digit Display