/*
   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.
*/
 
#define PINO_TRIGGER 10  
#define PINO_ECHO    9 

int polegadas = 0;
int centimetros = 0;
 

long readUltrasonicDistance(){
  
  digitalWrite(PINO_TRIGGER, LOW);
  delayMicroseconds(2);
  digitalWrite(PINO_TRIGGER, HIGH);
  delayMicroseconds(10);  
  digitalWrite(PINO_TRIGGER, LOW);
  
  return pulseIn(PINO_ECHO, HIGH);
  
}

void setup() {
  
  Serial.begin(9600);
  
  pinMode(PINO_TRIGGER, OUTPUT);
  pinMode(PINO_ECHO, INPUT); 
  
}

void loop() {
  
  centimetros = 0.01723 * readUltrasonicDistance();
  polegadas = (centimetros / 2.54);

  Serial.print(polegadas);
  Serial.print(" Pol, ");
  Serial.print(centimetros);
  Serial.println(" Cm");
  
  delay(100);

}