Попытки с Sainsmart Motor Shield не работают

Я получил контроллер двигателя Sainsmart несколько дней назад, и теперь у меня возникли проблемы с его тестированием. Я использую Arduino Mega 2560. Я думал, что проблема в интерфейсе I2C, но он не работал. Поэтому я и прошу помощи. Вот моя проводка.

Вот мой код:

#include <AFMotor.h>

AF_DCMotor motor(2);

void setup() {
 Serial.begin(9600);           // настраиваем библиотеку Serial на 9600 бит/с
 Serial.println("Motor test!");

 // включить мотор
 motor.setSpeed(200);

 motor.run(RELEASE);
}

void loop() {
 uint8_t i;

 Serial.print("tick");

 motor.run(FORWARD);
 for (i=0; i<255; i++) {
  motor.setSpeed(i);  
  delay(10);
 }

 for (i=255; i!=0; i--) {
  motor.setSpeed(i);  
  delay(10);
 }

Serial.print("tock");

motor.run(BACKWARD);

 for (i=0; i<255; i++) {
  motor.setSpeed(i);  
  delay(10);
 }

for (i=255; i!=0; i--) {
  motor.setSpeed(i);  
  delay(10);
 }


Serial.print("tech");
motor.run(RELEASE);
delay(1000);
 }

Я тоже попробовал это:

#include<AFMotor.h>
 AF_DCMotor motor2(2);
void setup() {
 // поместите сюда код настройки для однократного запуска:
 motor2.setSpeed(255);
}

void loop() {
 // поместите сюда свой основной код для многократного выполнения:
 motor2.run(FORWARD);
  }

Ни один из этих способов не сработал. Было бы здорово, если бы кто-нибудь мне помог. Спасибо!!!

, 👍2

Обсуждение

Изображение вашей платы не очень хорошо отражает схему подключения. ... пожалуйста, нарисуйте схему. ... для этого есть кнопка при редактировании вашего вопроса, @jsotola

Как мне представить моторный шилд? Я расскажу вам о схеме подключения. Плата sainsmart подключается ко всем контактам на боковой стороне стандартной платы Arduino Uno, за исключением цифрового контакта 7. Микросхема IC2 подключена к SDA (цифровой 20) и SCL (цифровой 21). Мотор подключен к разъёму M2. Спасибо!!!!, @Ahmed Fouad


1 ответ


1

Я разобрался с проблемой. Один из терминалов был повреждён при транспортировке. Теперь всё в порядке. Спасибо за помощь.

,