11-03-2018, 18:53
Heja, mam problem z moim kodzikiem, otóż:
mierzy mi odległość czujnikiem ultradźwiękowym i ją zwraca, natomiast potrzebuję tak zmodyfikować program by PIERWSZA wartość dystansu po odpaleniu programu była stałą, bym później mógł ją porównywać z kolejnymi odczytami dystansu, czyli prościej: mierzę odległość, jeżeli dana odległość się zmieni to wykonaj polecenie. Próbowałem już wiele możliwości ale nic mi z tego nie wychodzi. Macie jakieś propozycje? Dzięki za pomoc.
Kod:
int zmierzOdleglosc() {
long czas, dystans;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
czas = pulseIn(echoPin, HIGH);
dystans = czas / 58;
return dystans;
}
mierzy mi odległość czujnikiem ultradźwiękowym i ją zwraca, natomiast potrzebuję tak zmodyfikować program by PIERWSZA wartość dystansu po odpaleniu programu była stałą, bym później mógł ją porównywać z kolejnymi odczytami dystansu, czyli prościej: mierzę odległość, jeżeli dana odległość się zmieni to wykonaj polecenie. Próbowałem już wiele możliwości ale nic mi z tego nie wychodzi. Macie jakieś propozycje? Dzięki za pomoc.