- •«Томский государственный университет систем управления и радиоэлектроники» (тусур)
- •Комплекс лабораторных работ на базе модели руки inmoove
- •Содержание
- •1 Введение
- •4 Описание манипулятора верхней конечности InMoove
- •4.1 Модель предплечья
- •4.2 Модель запястья
- •5.2.1 Пластик акрилонитрилбутадиенстирол (абс)
- •5.2.2 Пластик полилактид (пла)
- •6.2 Выбор конструкции 3d – принтера
- •8 Сервоприводы для реализации движения пальцев рук
- •8.1 Сервопривод RobotBase
- •8.2 Сервопривод TowerPro sg-5010
- •9.2 Биометрическая антропоморфная рука
- •8.1.4 Теоретическая часть
- •8.1.4.1 Общие сведения
- •8.1.4.2 Принципиальная схема Arduino Uno
- •8.1.4.6 Связь
- •8.1.4.7 Программирование
- •8.1.4.8 Автоматическая (программная) перезагрузка
- •8.1.4.9 Токовая защита разъема usb
- •8.1.4.10 Физические характеристики
- •8.1.5 Среда разработки Arduino
- •8.1.5.1 Кнопки панели инструментов
- •8.1.5.2 Блокнот (Sketchbook)
- •8.1.5.3 Закладки, Файлы и Компиляция
- •8.1.5.4 Загрузка скетча в Arduino
- •8.1.5.5 Библиотеки
- •8.1.5.6 Мониторинг последовательной шины (Serial Monitor)
- •8.1.5.7 Настройки
- •8.1.6 Основы программирования Arduino
- •8.1.6.1 Синтаксис
- •8.1.6.2 Типы данных
- •8.1.6.3 Операторы
- •8.1.6.4 Функции
- •8.1.7.4 Загрузка примера “Blink” (мигание) на плату
- •8.1.7.5 Пояснения к коду примера “Blink”
- •8.2 Лабораторная работа № 2 Знакомство с Arduino leonardo
- •8.2.4 Теоретическая часть
- •8.2.4.1 Характеристики платы
- •8.2.4.2 Память
- •8.2.4.3 Входы и Выходы
- •8.2.4.4 Связь
- •8.2.4.5 Программирование
- •8.2.4.6 Автоматическая (программная) перезагрузка
- •8.2.4.7 Токовая защита разъема usb
- •8.2.4.8 Физические характеристики
- •8.2.5 Методические указания по выполнению работы
- •8.3 Лабораторная работа №3 Подключение сервомоторов к плате Arduino Uno. Реализация движения посредствам сервомоторов.
- •8.3.4.1 Сервоприводы, используемые для реализации движения пальцев рук
- •8.3.4.2 Подключение сервомоторов
- •7.3.4 Методические указания по выполнению лабораторной работы
- •7.3.4.1 Подсоедините сервомоторы к плате Arduino.
- •6 Заключение
- •Список используемых источников
- •Приложение а (Обязательное) Описание составных частей манипулятора верхней конечности InMoove распечатанных на 3d принтере
- •Приложение б
- •4.2 Характеристики
- •4.3 Принципиальная схема Arduino Uno
- •4.4 Питание
- •4.5 Память
- •4.6 Входы и Выходы
- •4.7 Связь
- •4.8 Программирование
- •4.9 Автоматическая (программная) перезагрузка
- •4.10 Токовая защита разъема usb
- •4.11 Физические характеристики
- •5 Среда разработки Arduino
- •5.1 Кнопки панели инструментов
- •5.2 Блокнот (Sketchbook)
- •5.3 Закладки, Файлы и Компиляция
- •5.4 Загрузка скетча в Arduino
- •5.5 Библиотеки
- •5.6 Мониторинг последовательной шины (Serial Monitor)
- •5.7 Настройки
- •6 Основы программирования Arduino
- •6.1 Синтаксис
- •6.2 Типы данных
- •6.3 Операторы
- •6.4 Функции
- •7.4 Загрузка примера “Blink” (мигание) на плату
- •7.5 Пояснения к коду примера “Blink”
- •7.6 Изменение частоты мигания светодиода
- •Лабораторная работа № 2
- •4.2 Память
- •4.3 Входы и Выходы
- •4.4 Связь
- •4.5 Программирование
- •4.6 Автоматическая (программная) перезагрузка
- •4.7 Токовая защита разъема usb
- •4.8 Физические характеристики
- •5 Методические указания по выполнению работы
- •Лабораторная работа №3 Подключение сервомоторов к плате Arduino Uno
- •Теоретическая часть
- •4.1 Сервоприводы, используемые для реализации движения пальцев рук
- •4.2 Подключение сервомоторов
- •Методические указания по выполнению лабораторной работы
8.1.4.9 Токовая защита разъема usb
В Arduino Uno встроен самовосстанавливающийся предохранитель (автомат), защищающий порт USB компьютера от токов короткого замыкания и сверхтоков. Хотя практически все компьютеры имеют подобную защиту, тем не менее, данный предохранитель обеспечивает дополнительный барьер. Предохранитель срабатывать при прохождении тока более 500 мА через USB порт и размыкает цепь до тех пока нормальные значения токов не будут восстановлены.
8.1.4.10 Физические характеристики
Длина и ширина печатной платы Uno составляют 6.9 и 5.3 см соответственно. Разъем USB и силовой разъем выходят за границы данных размеров. Четыре отверстия в плате позволяют закрепить ее на поверхности. Расстояние между цифровыми выводами 7 и 8 равняется 0,4 см, хотя между другими выводами оно составляет 0,25 см.
8.1.5 Среда разработки Arduino
На рисунке 8.1.5 представлено окно программного редактора Arduino IDE.
Рисунок 8.1.5 - Окно программного редактора ArduinoIDE
Среда разработки Arduino состоит из встроенного текстового редактора программного кода, области сообщений, окна вывода текста(консоли), панели инструментов с кнопками часто используемых команд и нескольких меню. Для загрузки программ и связи среда разработки подключается к аппаратной части Arduino.
Программа, написанная в среде Arduino, называется скетч. Скетч пишется в текстовом редакторе, имеющем инструменты вырезки/вставки, поиска/замены текста. Во время сохранения и экспорта проекта в области сообщений появляются пояснения, также могут отображаться возникшие ошибки. Окно вывода текста (консоль) показывает сообщения Arduino, включающие полные отчеты об ошибках и другую информацию.
8.1.5.1 Кнопки панели инструментов
Кнопки панели инструментов позволяют проверить и записать программу, создать, открыть и сохранить скетч, открыть мониторинг последовательной шины:
Verify/CompileПроверка программного кода на ошибки, компиляция.
StopОстановка мониторинга последовательной шины(Serial monitor) или затемнение других кнопок.
NewСоздание нового скетча.
OpenОткрытие меню доступа ко всем скетчам в блокноте. Открывается нажатием в текущем окне.
Примечание: из-за наличия ошибки в Java данное меню не может прокручиваться; при необходимости открыть скетч из этого списка проследуйте в меню File | Sketchbook.
SaveСохранение скетча.
Upload to I/O BoardКомпилирует программный код и загружает его в устройство Arduino. Описание загрузки приведено ниже.
Serial MonitorОткрытие мониторинга последовательной шины (Serial monitor).
Дополнительные команды сгруппированы в пять меню: File, Edit, Sketch, Tools, Help. Доступность меню определяется работой, выполняемой в данный момент.
Edit
Copy for DiscourseКопирует в буфер обмена подходящий для размещения на форуме код скетча с выделением синтаксиса.
Copy as HTMLКопирует код скетча в буфер обмена как HTML код, для размещения на веб-страницах.
Sketch
Verify/CompileПроверка скетча на ошибки.
Import LibraryДобавляет библиотеку в текущий скетч, вставляя директиву #include в код скетча. Подробная информация в описании библиотек ниже (Libraries).
Show Sketch FolderОткрывает папку, содержащую файл скетча, на рабочемстоле.
Add File...Добавляет файл в скетч (файл будет скопирован из текущего места расположения). Новый файл появляется в новой закладке в окне скетча. Файл может быть удален из скетча при помощи меню закладок.
Tools
Auto FormatДанная опция оптимизирует код, например, выстраивает в одну линию по вертикали открывающую и закрывающую скобки и помещает между ними утверждение.
BoardВыбор используемой платформы. Список с описанием платформ приводится ниже.
Serial Port Меню содержит список последовательных устройств передачи данных (реальных и виртуальных) на компьютере. Список обновляется автоматически каждый раз при открытии меню Tools.
Burn Bootloader
Пункты данного меню позволяют записать Загрузчик (Bootloader) в микроконтроллер на платформе Arduino. Данное действие не требуется в текущей работе с Arduino, но пригодится, если имеется новый ATmega (без загрузчика). Перед записью рекомендуется проверить правильность выбора платформы из меню. При использовании AVR ISP необходимо выбрать соответствующий программатору порт из меню Serial Port.