Подключение мотора

Обсуждаем Arduino, Raspberry Pi и другие электронные компоненты и проекты DIY
Ответить
Totolok
Сообщения: 2
Зарегистрирован: 04 фев 2012, 20:01

Подключение мотора

Сообщение Totolok »

Здравстуйте, совсем недавно приобрел у вас Arduino Motor Shield Rev3 и Arduino Uno. После чего разобрал машинку игрушечную, дабы достать моторчик с редуктором на 5 вольт. Вроде все есть, но теперь возникла проблема, я не знаю как заставить этот моторчик работать. От своих трех батареек он прекрасно крутится, так же как и если подключить его к (5v, GND)  на плате ардуина. Но если я подключаю его к какому-нибудь пину (ведь на пине тоже 5вольт), то ничего не работает. Попробовал подключить через Motor Shield, через него тоже не разобрался.
Прошу помочь с данным вопросом. Очевидно, я что-то фундаментальное в устройстве ардуина не до конца понимаю.
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1020
Зарегистрирован: 22 окт 2010, 23:57

Re: Подключение мотора

Сообщение Mr.Kubikus »

Привет!

Мотор надо подключать к Motor Shield!

Рекомендую следующие действия:
  1. Внимательно почитать описание на Motor Shield R3.
  2. Установить Motor Shield на Arduino.
  3. Подключить мотор к винтовым клеммам A+ и A-.
  4. Подать питание на ардуино от батарейки 9В с помощью кабеля питания.
  5. Подключить ардуину к компу через USB
  6. Запустить IDE и залить в контроллер следующий скетч:

Код: Выделить всё

int MPin = 3;    // LED connected to digital pin 9

void setup()  {
  // nothing happens in setup
}

void loop()  {
  // fade in from min to max in increments of 5 points:
  for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=5) {
    // sets the value (range from 0 to 255):
    analogWrite(MPin, fadeValue);        
    // wait for 30 milliseconds to see the dimming effect    
    delay(30);                            
  }

  // fade out from max to min in increments of 5 points:
  for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) {
    // sets the value (range from 0 to 255):
    analogWrite(MPin, fadeValue);        
    // wait for 30 milliseconds to see the dimming effect    
    delay(30);                            
  }
}
В результате работы этого примера, мотор должен плавно разгоняться и тормозить в бесконечном цикле.
С уважением, Григорий
GitHub FB ВК
Ответить