Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Arduino:Библиотеки/Robot

Материал из Онлайн справочника
Перейти к: навигация, поиск

{{#setlogo:ArduinoCommunityLogo.png}}

Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Библиотека Robot[1]

Библиотека Robot идет в комплекте с IDE Arduino версии 1.0.5 и выше. Ее цель – упростить доступ к функционалу компонентов ввода и вывода, которыми оснащен Arduino Robot. Оно состоит из двух плат – моторной и контрольной – и у каждой из них имеется собственный процессор.

На контрольной плате имеются следующие компоненты, которыми можно управлять при помощи библиотеки Robot:

  • потенциометр
  • пять нажимных переключателей
  • цветной экран с разрешением 160 х 120
  • EEPROM на 512 килобит
  • динамик
  • компас
  • три I2C-коннектора
  • восемь входных коннекторов типа TinkerKit

Кроме того, библиотека Robot позволяет делать следующие манипуляции с компонентами моторной платы:

  • управлять скоростью и направлением мотора
  • считывать ток, используемый каждым мотором
  • считывать данные с пяти напольных датчиков (также известных, как «датчики для распознавания линий»)
  • получать доступ к I/O контактам
  • управлять портом I2C
  • считывать состояние на входных TinkerKit-коннекторах

Более подробно об Arduino Robot читайте на ознакомительной странице и на странице с аппаратным описанием.

Структура библиотеки

Библиотека Robot основана на нескольких сторонних библиотеках, среди которых Fat16, EasyTransfer, Squawk и IRRemote. Кроме того, она полагается на некоторые библиотеки Arduino, включая TFT, SPI и Wire. Функционал этих библиотек был воспроизведен в библиотеке Robot, чтобы оптимизировать размер кода.

Пользователь может программировать одновременно и контрольную, и моторную платы. Впрочем, новичкам мы бы посоветовали начать с программирования контрольной платы, а моторную плату оставить на потом. Доступ к датчикам на обеих платах осуществляется через один и тот же объект.

Управление Arduino Robot осуществляется при помощи двух главных классов:

Примеры

Эти примеры демонстрируют возможности Arduino Robot и предназначены, чтобы вы максимально быстро освоились с его базовым функционалом:

  • Robot Logo – Как задать направление движения для робота при помощи встроенной клавиатуры
  • Robot Line Following – Рисуем «гоночный трек» и программируем робота, чтобы он по нему ехал
  • Robot Disco Bot – Превращаем робота в музыкальный проигрыватель, который, к тому же, умеет еще и танцевать.
  • Robot Compass – Настраиваем компас и ищем карту сокровищ (опционально).
  • Robot Inputs – Учимся, как управлять потенциометром и кнопками на верхней (контрольной) плате Arduino Robot.
  • Robot Wheel Calibration – Регулируем точность колес.
  • Robot Runaway Robot – Оснащаем робота дальномером, а затем играем с ним в пятнашки (опционально).
  • Robot Remote control – Удаленное управление роботом при помощи пульта от телевизора.
  • Robot Picture browser – Хотите просматривать на экране Arduino Robot собственные картинки?
  • Robot Rescue«Спасение пострадавших».
  • Robot Hello User – Взламываем приветственное демо Arduino Robot и делаем на его основе собственное.


См.также

Внешние ссылки

  1. Arduino.cc - RobotLibrary