Dla zainteresowanych fragmenty kodu odpowiedzialny za ten czujnik;
w miejscu definicja zmiennych (przed "void setup()"):
Code: Select all
int Trig = 38; // Numer pinu wyzwolenia
int Echo = 39; // Numer pinu odpowiedzi
long EchoTime; // Czas trwania sygnału ECHO
double distance = 1;
double get_distance(int channelNumber, double distance) {
// Ustawiamy TRIG w stan niski na 2us
digitalWrite(Trig, LOW);
delayMicroseconds(2);
// Ustawiamy TRIG w stan wysoki na 10us
digitalWrite(Trig, HIGH);
delayMicroseconds(10);
// Ustawiamy TRIG w stan niski - rozpoczynamy pomiar
digitalWrite(Trig, LOW);
// Odczytujamy czas trwania stanu wysokiego na pinie ECHO
EchoTime = pulseIn(Echo, HIGH);
// Obliczamy odległość
distance = EchoTime / 58; // Odległość w metrach
distance = distance / 100;// Odległość w centymetrach
Serial.println(distance);
return distance;
}
Code: Select all
...
pinMode(Trig, OUTPUT);
pinMode(Echo, INPUT);
// CHANNEL 0 -
SuplaDevice.addDistanceSensor();
Pomocy zaczerpnąłem ze strony http://www.jarzebski.pl/arduino/czujnik ... -sr04.html, żeby nie było że jestem taki dobry
To tyle , pozdrawiam
