/*
Código demonstrativo para a aula de Sistemas Embarcados,
Curso de Ciência da Computação e Engenharia da Computação
EEP.
*/
#define PINO_TRIGGER 4
#define PINO_ECHO 2
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(115200);
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);
}