Arduino:Библиотеки/Robot
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Библиотека 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 осуществляется при помощи двух главных классов:
- RobotControl– управляет контрольной платой. Если запущена прошивка, стоящая по умолчанию, также управляет I/O контактами и моторами на моторной плате.
- Класс Robot
- begin()
- setMode()
- pauseMode()
- isActionDone()
- lineFollowConfig()
- digitalRead()
- digitalWrite()
- analogRead()
- analogWrite()
- updateIR()
- knobRead()
- compassRead()
- keyboardRead()
- waitContinue()
- motorsWrite()
- motorsStop()
- turn()
- pointTo()
- beginSpeaker()
- playMelody()
- beep()
- playFile()
- tuneWrite()
- tempoWrite()
- beginTFT()
- text()
- drawBMP()
- debugPrint()
- clearScreen()
- displayLogos()
- drawCompass()
- beginSD()
- userNameRead()
- userNameWrite()
- robotNameRead()
- robotNameWrite()
- cityNameRead()
- cityNameWrite()
- countryNameRead()
- countryNameWrite()
- RobotMotor – управляет моторной платой. Используйте этот класс, если работаете с собственной версией прошивки моторной платы.
Примеры
Эти примеры демонстрируют возможности 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 и делаем на его основе собственное.
См.также
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |