0 голосов

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

...

//                   НОМЕРА ВЫВОДОВ:
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?

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

 

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

1 Ответ

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)

всё пойдёт

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

    444 балл(ов)

  2. gokase

    289 балл(ов)

  3. parovoZZ

    268 балл(ов)

  4. a1000

    81 балл(ов)

  5. vasp

    71 балл(ов)

  6. Un_ka

    59 балл(ов)

Награды месяца
1-е место: Raspberry Pi 4 Model B (4 GB RAM)
2-е место: Raspberry Pi 4 Model B (2 GB RAM)
3-е место: Raspberry Pi 4 Model B (1 GB RAM)

...