Официальный сайт компании Arduino по адресу arduino.cc
AFMOTOR + NEWPING
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Сб, 18/07/2015 - 11:12
Здравствуйте! Подскажите пожалуйста в чем проблема:
Простой код :
#include <NewPing.h>
#include <AFMotor.h>
#define TRIGGER_PIN 11
#define ECHO_PIN 12
#define MAX_DISTANCE 200
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() {
Serial.begin(9600);
}
void loop() {
delay(50);
unsigned int uS = sonar.ping();
Serial.print("Ping: ");
Serial.print(uS / US_ROUNDTRIP_CM);
Serial.println("cm");
}
Расстояние определяется, все нормально
стоит только добавить к примеру: AF_DCMotor motor(4) ,то сразу расстояние =0
В чем загвоздка?
Спасибо.
Здравствуйте! Подскажите пожалуйста в чем проблема:
Простой код :
Дополнение: Почему то влияет именно канал М1 на Motor Shield, остальные три канала не мешают работе сонара
Чтобы ответить на вопрос "Почему?", нужно поставить диагноз. А для арстановки диагноза нужно, минимум, локализовать источник проблемы.
А для этого Вы привели явно недостаточно данных.
Ардуино мега, мотор шилд с l293d на борту.
Вы скажите что еще нужно сообщить.
Для начала схему подключения.
Потом - что будет, если переключить проблемный канал моторшилда на другие ноги ардуины?
Сто будет, если к проблемному выходу подключить другой мотор?
Сильно подозреваю, что в процессе переключений окажется, что схема собрана с ошибкой.
Все отключено кроме motor shield и сонара, проблема есть. В общем перекинул сонар на 48 и 49 пины и проблема исчезла. Так тому и быть :)