1

Тема: Motor Shield v3.0 не работает

Недавно купил Motor Shield v3.0. Припаял пины(все, кроме неиспользуемых) 12v паяльной станцией с использованием активированного флюса ЛТИ-120, бессвинцового припоя.
http://s016.radikal.ru/i337/1108/b1/bf8b89a635d2.jpg
Проверил все пины мультиметром. Оставил джамперы режима на положении "Std", ждампер питания поставил на "PWR Ext". Подключил 9v крону к клеммам питания с соблюдением полярности. Подключил проверенный 9v моторчик постоянного тока из DVD привода к крайним клеммам M4. Поставил шилду на Arduino Mega 2560. Загрузил и распаковал библиотеку http://www.freeduino.ru/arduino/files/A … 2_2009.zip в папку с библиотеками Arduino IDE. Залил тестовую программу на Arduino:

// Adafruit Motor shield library
// copyright Adafruit Industries LLC, 2009
// this code is public domain, enjoy!

#include <AFMotor.h>

AF_DCMotor motor(4);

void setup() {
  Serial.begin(9600);           // set up Serial library at 9600 bps
  Serial.println("Motor test!");

  // turn on motor
  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);
}

Соединил Arduino с компьютером USB проводом, открыл Serial Monitor:
http://s54.radikal.ru/i145/1108/dd/ce5c07fe8476.jpg
Ардуино работает, но моторчик не крутится! Что я не так сделал?
Я предполагаю худшее: что микросхемы в шилде просто не работают.

Re: Motor Shield v3.0 не работает

Arduino Mega 2560 - она вообще совместима с Motor Shield v3.0, чтобы взять и "поставить на нее шилду".  Задавался этим вопросом? Надо смотреть какие пины у ардуины используются и какие у меги для работы с моторшилдом.

3

Re: Motor Shield v3.0 не работает

Спасибо за ответ. Нет, таким вопросом я не задавался.
То есть Ардуино Мега не есть Ардуино? интересно) С ORduino Nano v1.1+ тоже не работает - так и должно быть? Arduino Uno подойдёт?

Re: Motor Shield v3.0 не работает

У Arduino Mega некоторые ноги немного различаются от обычной Arduino по функционалу и по способу программного доступа. MotorShield, судя по исходникам библиотеки, не использует аппаратный SPI, и наверняка принципиально способен работать с Mega, но если, к примеру на Mega стоит чип atmega2560, то нужно исходники править, т.к. там проверка идет примерно так:
"#elif defined(__AVR_ATmega1280__)"
С ORduino видимо должна работать - ведь там 100% соответствие ног с ногами Arduino Nano ?
Ну, и собственно самое важное - есть подозрение на активный флюс - вот аналогичная ветка:
http://freeduino.ru/forum/viewtopic.php?id=62
плату после такого флюса желательно хорошо промыть спиртом или хотя бы водкой с помощью кисточки какой-нибудь.

5

Re: Motor Shield v3.0 не работает

Добрый день!
У меня та же самая проблема, только с платой Freeduino 2009 (покупал в сборе).
Монитор тикает, а моторчик не крутится.
Как можно протестить моторшилд? Например напрямую поморгать пинами и посмотреть моргают ли М1-4.
Какие пины в таком случае соответствуют выходам моторшилда?
По этой схеме http://www.freeduino.ru/arduino/files/m … scheme.gif понять не могу (

6

Re: Motor Shield v3.0 не работает

Рад снова вас приветствовать, форумчане :)
Проблема была в исходниках, как и сказал Сергей Деменков.