Dzień 8 - Czujnik odległości, zmienne, biblioteki

Dzień 8 - Czujnik odległości, zmienne, biblioteki
Photo by Rock'n Roll Monkey / Unsplash

²// Definicje pinów dla czujnika HC-SR04
const int trigPin = 9; // Pin Trig
const int echoPin = 10; // Pin Echo

long czasTrwania; // Czas powrotu fali ultradźwiękowej
int odleglosc; // Odległość w centymetrach

void setup() {
// Ustawienia pinów
pinMode(trigPin, OUTPUT); // Pin Trig jako wyjście
pinMode(echoPin, INPUT); // Pin Echo jako wejście
Serial.begin(9600); // Rozpoczęcie komunikacji szeregowej
}

void loop() {
// Upewniamy się, że Trig jest niski
digitalWrite(trigPin, LOW);
delayMicroseconds(2);

// Wysyłamy impuls ultradźwiękowy (10 mikrosekund)
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);

// Odczytujemy czas powrotu sygnału na pinie Echo
czasTrwania = pulseIn(echoPin, HIGH);

// Przeliczenie czasu na odległość (w cm)
odleglosc = czasTrwania * 0.034 / 2;

// Wyświetlanie odległości na monitorze szeregowym
Serial.print("Odległość: ");
Serial.print(odleglosc);
Serial.println(" cm");

delay(500); // Opóźnienie pomiędzy pomiarami
}