
int IR_SENSOR = 18; // Sensor jest podłączony do wejścia analogowego A3
int intSensorResult = 0; // Wynik sensora
float fltSensorCalc = 0; // Obliczona wartość


void setup()
{
Serial.begin(115200); // Ustawienie komunikacji z komputerem w celu wyświetlenia wyników na monitorze portu szeregowego
}


void loop()
{
// Odczyt wartości z sensora podczerwieni


intSensorResult = analogRead(IR_SENSOR); //Odebranie wartości z sensora
fltSensorCalc = (6787.0 / (intSensorResult - 3.0)) - 4.0; //Obliczenie odległości w centymetach na podstawie wzoru


Serial.print(fltSensorCalc); //Wysyłanie wartości odległości do komputera
Serial.println(" cm"); //Dodanie cm do wyniku
delay(200); //Oczekiwanie
}
