raspberrypi:wiringpi:ultra
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| raspberrypi:wiringpi:ultra [2017/02/09 08:42] – aistis | raspberrypi: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ą. | + | Veikia aido principu. Paleidžia 20 mikrosekundžių (1/1 000 000 sekundės dalis) |
| {{: | {{: | ||
| Line 15: | Line 15: | ||
| */ | */ | ||
| - | # | + | const int TRIG = 12; //pin for trigering sound |
| - | # | + | 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(" | ||
| setup(); | setup(); | ||
| while (1) { | while (1) { | ||
| - | printf(" | + | printf(" |
| } | } | ||
| return 0; | return 0; | ||
| } | } | ||
| </ | </ | ||
| + | |||
| + | Demonstracija kaip veikia gyvai: | ||
| + | |||
| + | {{ : | ||
raspberrypi/wiringpi/ultra.1486622528.txt.gz · Last modified: by aistis
