РуЛиб - онлайн библиотека > Стейпл Дэнни > Аппаратное обеспечение, компьютерное железо > Устройство и программирование автономных роботов > страница 3

Читаем онлайн «Устройство и программирование автономных роботов» 3 cтраница

основания............................................................................................120
8

Оглавление
Установка диска энкодера...........................................................................122
Установка двигателя с помощью опор.......................................................122
Установка поворотного колеса...................................................................124
Установка ведущих колес............................................................................125
Прокладка проводов...................................................................................126
Установка Raspberry Pi................................................................................127
Установка источников питания..................................................................128
Готовое основание для робота....................................................................130
Подключение двигателей к Raspberry Pi........................................................131
Подключение проводов к HAT-плате.........................................................132
Автономное питание..................................................................................134
Выводы.............................................................................................................136
Задание.............................................................................................................137
Дополнительные материалы..........................................................................137
Глава 7. Движение и повороты – код на Python
для управления двигателями........................................................138
Технические требования.................................................................................138
Разработка кода для проверки двигателей...................................................139
Подготовка библиотек.................................................................................139
Тест – обнаружение HAT-платы двигателя................................................139
Тест – демонстрация работы двигателей...................................................141
Устранение неполадок................................................................................142
Как работает код..........................................................................................142
Рулевое управление робота............................................................................144
Типы рулевого управления.........................................................................144
Рулевое управление нашего робота...........................................................147
Создание объекта Robot – код для взаимодействия с роботом....................148
Для чего нужен объект?...............................................................................149
Что мы поместим в объект?........................................................................150
Разработка сценария для следования по заданной траектории..................154
Выводы.............................................................................................................157
Задание.............................................................................................................157
Дополнительные материалы..........................................................................157
Глава 8. Код на Python для работы с датчиками расстояния......158
Технические требования.................................................................................158
Выбор между оптическими и ультразвуковыми дальномерами.................159
Оптические дальномеры................................................................................160
Ультразвуковые дальномеры......................................................................160
Логические уровни и трансляторы логических уровней..........................161
Зачем использовать два датчика?..............................................................164
Подключение ультразвуковых дальномеров и обработка
получаемых ими данных................................................................................165
Установка датчиков на шасси.....................................................................165
Подключение выключателя питания.........................................................167
Оглавление 
9
Подключение дальномеров........................................................................170
Установка библиотек Python для работы с датчиками.............................172
Считывание данных ультразвуковых датчиков расстояния....................172
Устранение неполадок................................................................................175
Обход стен – разработка сценария обхода препятствий..............................176
Добавление датчиков в класс Robot...........................................................176
Разработка сценария обхода препятствий................................................177
Первая попытка разработки стратегии обхода препятствий...................178
Разработка более сложной стратегии обхода препятствий......................182
Выводы.............................................................................................................184
Задание.............................................................................................................184
Дополнительные материалы..........................................................................185
Глава 9. Код на Python для работы со светодиодами...............186
Технические требования.................................................................................186
Что такое линейка RGB-светодиодов?...........................................................187
Сравнение технологий светодиодной индикации........................................187
RGB-значения..............................................................................................189
Подключение светодиодной линейки к Raspberry Pi....................................190
Установка светодиодной линейки на робота............................................190
Разработка кода для управления дисплеем робота ............................................... 191
Создание интерфейса для управления светодиодами.............................191
Добавляем светодиоды в объект Robot......................................................193
Тест одного светодиода...............................................................................194
Тест всех светодиодов.................................................................................196
Реализация радужного свечения на светодиодной линейке........................197
Цветовые