+1 голос

Собираю машинку, что едет по черной линии по мотивам статьи. Использую код из примера:

...

//                   НОМЕРА ВЫВОДОВ:
const uint8_t        pinSensorL   = A3;                             // Вывод к которому подключен датчик находящийся слева         (по направлению движения)
const uint8_t        pinSensorC   = A4;                             // Вывод к которому подключен датчик находящийся по центру     (по направлению движения)
const uint8_t        pinSensorR   = A5;                             // Вывод к которому подключен датчик находящийся справа        (по направлению движения)
const uint8_t        pinSens_TRIG = 2;                              // Вывод к которому подключен датчик расстояния HC_SR04        (вывод обозначенный на датчике как TRIG)
const uint8_t        pinSens_ECHO = 3;                              // Вывод к которому подключен датчик расстояния HC_SR04        (вывод обозначенный на датчике как ECHO)
const uint8_t        pinShield_LH = 7;                              // Вывод направления к которому подключен левый мотор          (по направлению движения)
const uint8_t        pinShield_LE = 6;                              // Вывод ШИМ         к которому подключен левый мотор          (по направлению движения)
const uint8_t        pinShield_RE = 5;                              // Вывод ШИМ         к которому подключен левый мотор          (по направлению движения)
const uint8_t        pinShield_RH = 4;                              // Вывод направления к которому подключен левый мотор          (по направлению движения)

...


Но у меня другой мотор шилд L293n


Столкнулся с проблемой: как прописать пины которые питают клемы м1 и м2?

Буду благодарен за подсказки

 

(6 баллов) 1 1 2
исправил

2 Ответы

0 голосов
 
Лучший ответ

Из описания шилда:

Подключение

Шилд совместим с контроллерами форм-фактора Uno, Mega.

При подключении и использовании шила задействуются следующие пины контроллера для управления:

- пины 2 и 13 контроллера занимаются по умолчанию;

- вывод шилда SER1 (сервопривод 1) занимает цифровой пин 9 контроллера;

- вывод шилда SER2 (сервопривод 2) занимаеи цифровой пин 10 контроллера;

- вывод шилда M1 (мотор 1) занимает цифровой пин 11 контроллера;

- вывод шилда M2 (мотор 2) занимает цифровой пин 3 контроллера;

- вывод шилда M3 (мотор 3) занимает цифровой пин 5 контроллера;

- вывод шилда M4 (мотор 4) занимает цифровой пин 6 контроллера;

- шаговый мотор занимает цифровые пины 4, 7, 8, 12 контроллера.

а в программе:

const uint8_t        pinShield_LH = 7; // Вывод направления к которому подключен левый мотор          (по направлению движения)
const uint8_t        pinShield_LE = 6;// Вывод ШИМ         к которому подключен левый мотор          (по направлению движения)
const uint8_t        pinShield_RE = 5;// Вывод ШИМ         к которому подключен левый мотор          (по направлению движения)
const uint8_t        pinShield_RH = 4;// Вывод направления к которому подключен левый мотор          (по направлению движения)

т.е задействованы разные пины для управления моторами. просто в тексте проги поставьте нужные номера пинов из описания.

Смотри там базу знаний (обязательно пример проги... она хитрая...)

http://know.smartelements.ru/doku.php?id=%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F:%D1%88%D0%B8%D0%BB%D0%B4%D1%8B:motor_drive_shield

и подключи библиотеку

Библиотека (AFMotor)

всё пойдёт

(34 баллов) 3
выбран
–2 голосов

Для управления моторами Вы можете приобрести Motor Shield или приобрести готовый набор для сборки робота Драгстер который умеет не только гонять по прямой, но и находит линию под колёсами, определяет скорость, фиксирует пройденную дистанцию и показывает простую анимацию

(1.2 тыс. баллов) 7 26 51
показан
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.

    За этот месяц ещё никого.

    ...