-
Введение
-
Глава 1. Аппаратная основа
- Содержание Главы 1
- Подготовка
- Плата Arduino UNO
- Плата управления моторами
- Плата связи с датчиками
- Аппаратная основа на базе набора miniQ
- Аппаратная основа на базе набора Turtle
- Аппаратная основа на базе набора ShieldBot
- Как ученики строили своих miniQ роботов
- Этапы сборки
- Система электропитания робота
- Провода энкодеров и датчиков линии
- Завершение главы 1
-
Глава 2. Начало работ с системой программирования Arduino
- Содержание Главы 2
- Подготовка
- Общие правила организации систем управления
- Входные данные. Датчики
- Обработка данных. Микроконтроллер
- Выходные данные. Исполнительные устройства
- То, что нужно всегда помнить
- Начало работы с системой Arduino
- Загрузка программы-примера “Мигающий огонь”
- Модификация программы “Мигающий огонь”
- Алгоритм программы “Мигающий огонь”
- Завершение Главы 2
-
Глава 3. Управление тяговыми моторами
-
Глава 4. Связь с ультразвуковым датчиком расстояния
- Содержание Главы 4
- Подготовка
- Постановка задач
- Электрическое подключение датчиков расстояния
- Разработка алгоритма
- Исходный текст
- Адреса Echo и Trigger как глобальные переменные
- Отладка и испытание программы
- Руководство пользователя
- Приложение 4.1. Подсказки по сложному алгоритму
- Приложение 4.2. Исходный текст (для упрощённого алгоритма)
- Завершение главы 4
- Факультативная часть главы 4
-
Глава 5. Робот следует за рукой или лидером
- Содержание главы 5
- Подготовка
- Релейный регулятор
- Пропорциональный регулятор
- Утилиты
- UTILIT_OneRangeMeter ()
- UTILIT_Motors_Control ()
- UTILIT_Hand_Follow_Proportional (int _range_needed)
- Два факультативных упражнения после перерыва
- Программа следования за лидером
- Постановка задачи
- Макрос следования за Лидером
- Отладка и испытание программы Programm_modul_5_Leader_Follow.ino
- Если что-то не так
- Исследуем робота
- Важные замечания
- Приложение 5.1 Алгоритм пропорционального регулирования
- Приложение 5.2. Исходный текст утилиты регулятора для следования за рукой
- Приложение 5.3. Документация для макроса и утилит следования за лидером
- MACROS_Leader_Follow (int _distasnce_to_leader)
- UTILIT_LeftRightRangeMeter ()
- UTILIT_Leader_Follow_Proportional (int _range_needed)
- UTILIT_Motors_Control () & UTILIT_Motors_Stop ()
- Завершение главы 5
- Как можно улучшить нашего робота?
-
Глава 6. Структура программного обеспечения
- Содержание главы 6
- Подготовка
- Уровни программного обеспечения
- loop ()
- Задачи
- Макросы
- Утилиты
- Драйверы. Библиотеки. Калькуляторы
- Ввод-вывод
- Глобальные переменные
- Правила обмена информации между уровнями
- Практическое занятие 6.1. Учтём трение в механизмах
- Практическое занятие 6.2. Доворот в сторону лидера умножением
- Практическое занятие 6.3. Доворот в сторону лидера сложением
- Практическое занятие 6.4. Доворот в сторону лидера обнулением
- Практическое занятие 6.5. Делаем калькулятор
- Гонки за лидером
- Послесловие
- Список программ для Ардуино
- Лицензионное соглашение
Лицензионное соглашение
Перечисленные в этой книге программы (далее Программы) являются приложением к Практическому руководству для родителей, учителей и школьников “Сами строим робота дома или в школе” (далее Руководство) и применяются совместно с указанным Руководстве способом.
Программы и Руководство охраняются в качестве объекта авторского права в соответствии с положениями пункта 1 статьи 1259 Гражданского Кодекса Российской Федерации. Исключительное право на Программы и Руководство принадлежат авторам Руководства, которые являются Правообладателями.
ИСПОЛЬЗУЯ ДАННЫЕ ПРОГРАММЫ, ВЫ СОГЛАШАЕТЕСЬ СОБЛЮДАТЬ УСЛОВИЯ НАСТОЯЩЕЙ ЛИЦЕНЗИИ.
• Программы распространяются совместно с Руководством. Запрещается любое использование Программ с целью извлечения дохода или прибыли. Запрещается передача Программ по сублицензиям. Программы предназначены только для использования в устройствах, описанных в Руководстве.
• Запрещается использовать Программы для любых целей или в любых ситуациях, когда какой-либо сбой в любой из Программ может стать прямой или косвенной причиной любых телесных повреждений, любого материального ущерба или ущерба окружающей среде, включая использование Программ для управления любыми техническими средствами, которые не описаны в Руководстве.
• Настоящая лицензия предоставляет Вам только ограниченное право использования Программ и Руководства. Все остальные права, за исключением явно указанных в настоящей Лицензии, принадлежат Правообладателям.
• Вы в явном виде признаёте и соглашаетесь, что используете Программы исключительно под свою ответственность.
• Программы поставляются на условиях “КАК ЕСТЬ” без каких-либо гарантий любого вида. Правообладатели в явном виде отказываются от любых заверений и гарантий, явных и подразумеваемых, включая (но, не ограничиваясь этим) гарантии коммерческой ценности и пригодности для целей, не описанных в этом Руководстве.
• Правообладатели не гарантируют и не дают никаких обещаний в отношении использования или результатов использования Программ. Никакая устная или письменная информация или рекомендация от лица Правообладателей или уполномоченных представителей Правообладателей не является гарантией. В случае ошибок в работе Программ Вы (а не Правообладатели или уполномоченные представители Правообладателей) принимаете на себя все расходы по необходимому обслуживанию, ремонту или исправлению последствий.
• Настоящая Лицензия предоставляется бессрочно.