AFMOTOR + NEWPING

borovel
Offline
Зарегистрирован: 18.07.2015

Здравствуйте! Подскажите пожалуйста в чем проблема:

Простой код :

#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
В чем загвоздка? 
Спасибо.
borovel
Offline
Зарегистрирован: 18.07.2015

borovel пишет:

Здравствуйте! Подскажите пожалуйста в чем проблема:

Простой код :

#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, остальные три канала не мешают работе сонара

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Чтобы ответить на вопрос "Почему?", нужно поставить диагноз. А для арстановки диагноза нужно, минимум, локализовать источник проблемы.

А для этого Вы привели явно недостаточно данных.

borovel
Offline
Зарегистрирован: 18.07.2015

Ардуино мега, мотор шилд с l293d на борту.

Вы скажите что еще нужно сообщить.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Для начала схему подключения.

Потом - что будет, если переключить проблемный канал моторшилда на другие ноги ардуины?

Сто будет, если к проблемному выходу подключить другой мотор?

 

Сильно подозреваю, что в процессе переключений окажется, что схема собрана с ошибкой.

borovel
Offline
Зарегистрирован: 18.07.2015

Все отключено кроме motor shield и сонара, проблема есть. В общем перекинул сонар на 48 и 49 пины и проблема исчезла. Так тому и быть :)