/*
   Código demonstrativo para a aula de Bancos de Dados aplicados à Internet das Coisas,
   Curso de Engenharia e Administração de Sistemas de Banco de Dados,
   Faculdade de Tecnologia - UNICAMP.
*/

#include <TM1637.h>

TM1637 tm;

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

int pino_Led  = 13;
int porta_LDR = A3;

void setup() {

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

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

  pinMode(pino_Led, OUTPUT);

  delay(3000);

}

void loop() {

  tm.displayClear();

  int valor_LDR = analogRead(porta_LDR);
  int luminosidade = map(valor_LDR, 8, 1015, 100, 0);

  tm.displayInt(valor_LDR);

  delay(2000);

  tm.displayInt(luminosidade);

  if ( luminosidade < 51 )  {
    digitalWrite(pino_Led, HIGH);
  } else  {
    digitalWrite(pino_Led, LOW);
  }

  delay(2000);

}
4-Digit Display