Вопросы по ультразвуковому дальномеру URM37 v3.2
- Войдите на сайт для отправки комментариев
Ср, 15/02/2012 - 01:00
Имеется URM37 и 2 серво. Оба серво подключены к IO Shield к пинам 8 и 9. URM37 подключено и настроено по данной статье http://www.quadmotor.org/doku.php (пины 6 и 7).
- Похоже что при передачи данных с датчика информация вещается на все пины и соответственно серво приводы начинают сходить с ума. Как с этим бороться? (код прилагается)
- Можно ли заставить URM37 давать более точные показания? не в сантиметрах а в мм...
#include <Servo.h> #include "URMSerial.h" #define DISTANCE 1 URMSerial urm; Servo s_ver; Servo s_gor; int g = 0; int v = 0; int i = 0; int value; void setup() { Serial.begin(9600); urm.begin(6,7,9600); s_gor.attach(8); s_ver.attach(9); s_gor.write(90); s_ver.write(90); } void loop() { while(Serial.available() == 0); for(v = 100; v > 80; v--) { s_ver.write(v); if(v%2 == 0) { for(g = 60; g < 120; g++) { s_gor.write(g); urm.requestMeasurementOrTimeout(DISTANCE, value); Serial.println(value); delay(15); } } else { for(g = 120; g > 60; g--) { s_gor.write(g); urm.requestMeasurementOrTimeout(DISTANCE, value); Serial.println(value); delay(15); } } } }
А что за источник питания у вас для всего этого?