User Tools

Site Tools


raspberrypi:wiringpi:ultra

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
raspberrypi:wiringpi:ultra [2017/02/09 08:42] – aistisraspberrypi:wiringpi:ultra [2017/02/11 13:33] (current) – aistis
Line 1: Line 1:
 Ultragarsinis atstumo matuoklis (HC-SR04) Ultragarsinis atstumo matuoklis (HC-SR04)
  
-Veikia aido principu. Paleidžia 20 milisekundžių ultragarso impulsą ir klausosi kol išgirs aidą. Išmatuoja kiek praėjo laiko kol išgirdo aidą ir tada suskaičiuoja atstumą. +Veikia aido principu. Paleidžia 20 mikrosekundžių (1/1 000 000 sekundės dalis) ultragarso impulsą ir klausosi kol išgirs aidą. Tada išmatuoja kiek praėjo laiko kol išgirdo aidą ir tada suskaičiuoja atstumą. 1 cm garsas pirmyn atgal keliauja 58 mikrosekundes. 
  
 {{:raspberrypi:wiringpi:pasted:20170209-081634.png}} {{:raspberrypi:wiringpi:pasted:20170209-081634.png}}
Line 15: Line 15:
 */ */
    
-#define TRIG 12 +const int TRIG = 12; //pin for trigering sound 
-#define ECHO 16+const int ECHO = 16; //pin for listening for echo
    
 void setup() { void setup() {
Line 28: Line 28:
     delay(100);     delay(100);
 } }
 +
 +long travelTime2;
    
 double getCM() { double getCM() {
Line 42: Line 44:
     while(digitalRead(ECHO) == HIGH);     while(digitalRead(ECHO) == HIGH);
     long travelTime = micros() - startTime;     long travelTime = micros() - startTime;
 +    travelTime2 = travelTime;
  
     double distance = travelTime / 58.0; //Get distance in cm     double distance = travelTime / 58.0; //Get distance in cm
Line 49: Line 52:
    
 int main(void) { int main(void) {
 +    printf("Hit Ctrl+c to stop\n");
     setup();     setup();
     while (1) {     while (1) {
-        printf("Distance: %8.0fcm \r", getCM());  fflush(stdout);+        printf("Distance: %4.0fcm, Travel Time: %6d microseconds \r", getCM(), (int)travelTime2);  fflush(stdout);
     }     }
     return 0;     return 0;
 } }
 </code> </code>
 +
 +Demonstracija kaip veikia gyvai:
 +
 +{{ :raspberrypi:wiringpi:20170209_094833_x264.mp4 |}}
raspberrypi/wiringpi/ultra.1486622528.txt.gz · Last modified: by aistis