FLProg
Вход на сайт
Логин:
Пароль:
Категории раздела
Документация [14]
Блоки пользователей [148]
Цветовые темы [0]
Цветовые темы для программы FLProg предоставленные пользователями
Архив версий программы [169]
Поиск
...
Статистика

Онлайн всего: 24
Гостей: 20
Пользователей: 4
symboss, uglerod, boss220v, Markys
Пятница, 20.10.2017, 15:45
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Каталог файлов
Главная » Файлы » Блоки пользователей

Блок управления драйвером мотора L298n
[ · Скачать удаленно () ] 29.05.2017, 14:48
1. Блок имеет вход EN на который подается сигнал разрешения (0/1) работы с устройством.
Хотя бы однократное состояние сигнала EN=1, приводит к инициализации модуля и настройка пинов,
к которым подключен модуль управления моторами типа L298D.

2. Блок имеет входы, на которые подаются НОМЕРА пинов Arduno,
через который модуль управления моторами типа L298D подключается к Arduino.
Обозначения входа блока совпадают с наименованием разъема на модуль управления моторами типа L298D.

3. ENA - номер ПИНА управления скоростью мотора А.
Этот ПИН должен иметь возможность работать как ШИМ.
На Arduino UNO, Nano, Pro Mini - это пины 3,5,6,9,10 и 11 ;
IN1 - номер пина направления мотора А ;
IN2 - номер пина направления мотора А ;
IN3 - номер пина направления мотора В ;
IN4 - номер пина направления мотора В ;
ENB - номер ПИНА управления скоростью мотора B.
Этот ПИН также должен иметь возможность работать как ШИМ.
На Arduino UNO, Nano, Pro Mini - это пины 3,5,6,9,10 и 11.

4. Моторы подключаются:
Мотор А - к выходу OUT2 модуль управления моторами типа L298D.
Мотор В - к выходу OUT1 модуль управления моторами типа L298D.Блок имеет входы

5. Входы управляющих команд:
CmndA - команда движения (тип Char), значение S(стоп), F(вперед), B(назад) для мотора А;
PowerA - значение скорости от 0 до 255 для мотора А;
CmndB - команда движения (тип Char), значение S(стоп), F(вперед), B(назад) для мотора В;
PowerB - значение скорости от 0 до 255 для мотора В:

Например, чтобы платформа с двигателями поехала вперед надо подать на CmndA,CmndB значение "F",
а на PowerA и PowerB значеие отличное от 0 (до 255);
Для поворота налево -
CmndA - "F"
PowerA - 100
CmndB - "B";
PowerB - 100

ДЛЯ ОСТАНОВКИ МОТОРОВ НА ВХОДЫ CmndA, CmndB подаём команду "S".
Категория: Блоки пользователей | Добавил: ecoins
Просмотров: 1296 | Загрузок: 245 | Комментарии: 13 | Рейтинг: 5.0/3
Всего комментариев: 131 2 »
avatar
0
1
А если подать на вход IN1 и IN2 высокий уровень что будет? Или одновременно на IN1 + CmndA?
avatar
0
2
IN1 и IN2 - это не сигналы, это пины контроллера, к которым подключена плата L298n.

Вход CmndA и CmndB принимает значения типа Char, а именно S(стоп), F(вперед), B(назад) и управляют соответственно направлениями двух моторов.
В блоке возможность подачи на IN1 и IN2 высокого уровня запрещена.
avatar
0
3
Здравствуйте. Я правильно понимаю этот модуль подходит к любым драйверам с подобной логикой работы? Не пойму как его правильно в FLprog подключить.
 К сожалению подружить его с мини модулем L2930 не получилось. Планировал сделать робота объезжающего препятствия на 4 датчиках препятствия.
Пожалуйста выложите  пример его подключения в FLprog с реакцией на хотя-бы один датчик (поворот вправо). Спасибо
avatar
0
4
На входы блока команды поступают в формате char - символы.
S - в десятичной форме 83 - команда Стоп,
F -                                 70 - команда Вперед,
B -                                 66 - команда Назад.

Так сделано для работы с двумя другими пользовательскими блоками, которые реализуют обработку 4 кнопок и слайдера в алгоритм управления движения машинкой.
Пробуйте, пишите.
avatar
0
5
Описание довольно запутанное. Я с трудом понял, что IN1 и т.д. это номера выводов платы к которым подключается шилд. Ecoins, пишите более конкретно в другой раз. "IN1 - номер пина направления мотора А (соответсвтует OUT 1 на плате); " - вот это что? OUT на какой плате? А IN на какой?
avatar
0
6
1. Блок имеет вход EN на который подается сигнал разрешения (0/1) работы с устройством.
Хотя бы однократное состояние сигнала  EN=1, приводит к инициализации модуля и настройка пинов,
к которым подключен модуль управления моторами типа L298D.

2. Блок имеет входы, на которые подаются НОМЕРА пинов Arduno,
через который модуль управления моторами типа L298D  подключается к Arduino.
Обозначения входа блока совпадают с наименованием разъема на модуль управления моторами типа L298D.

3. ENA - номер ПИНА   управления скоростью мотора А.
Этот ПИН должен иметь возможность работать как  ШИМ.
На Arduino UNO,  Nano, Pro Mini - это пины 3,5,6,9,10 и 11 ;
IN1 - номер пина направления мотора А ;
IN2 - номер пина направления мотора А ;
IN3 - номер пина направления мотора В ;
IN4 - номер пина направления мотора В ;
ENB - номер ПИНА   управления скоростью мотора B.
Этот ПИН также должен иметь возможность работать как  ШИМ.
На Arduino UNO,  Nano, Pro Mini - это пины 3,5,6,9,10 и 11.

4. Моторы подключаются:
Мотор А - к выходу OUT2 модуль управления моторами типа L298D.
Мотор В - к выходу OUT1 модуль управления моторами типа L298D.
avatar
0
7
Вот так гораздо лучше, спасибо. Отредактируйте начальный текст к Вашему блоку, а то до комментариев могут и не добраться. И еще, у Вас блок под 298 микросхему? Сейчас в тексте Вы пишите 238.
avatar
0
8
Здравствуйте. Помогите разобраться с направлением движения, как передать F S B на CmndA? И  правильно ли у меня условие направление движения, использую модуль-джойстик

L298N
avatar
0
9
Вопрос услышал - сейчас обмозгую и отвечу
avatar
0
10
Попробуйте так вот - не проверял[img]blob:http://flprog.ru/66c0906f-9e4e-4f4e-851a-bd5de0f1a565[/img]
avatar
0
11
ссылку не открыть
avatar
0
12
[img]blob:http://flprog.ru/6995f0b9-0c07-4e98-993b-142ac9a38b62[/img]
1-10 11-11
avatar
FLProg © 2017
Яндекс.Метрика