RPlatform

Arduino-библиотека для управления ROBBO Платформой.

Назначение

Библиотека предназначена для того, чтобы упростить программирование РОББО Платформы на языке C++ через Arduino IDE.

Установить библиотеку можно вручную или через менеджер библиотек Arduino IDE.

Основные функции

API библиотеки максимально приближен к возможностям RobboScratch, чтобы сделать переход от визуализированного языка к текстовому простым.

Возможности библиотеки:

  • чтение показаний датчиков;
  • чтение состояния кнопки START;
  • управление подключаемым светодиодом;
  • настройка мощности и направления вращения моторов;
  • запуск моторов на определённое время, количество шагов, угол поворота колёс;
  • получение показаний энкодеров;
  • поворот платформы на заданный угол;

В следующем примере показан алгоритм объезда препятствий с помощью датчика расстояния:

// импорт библиотеки
#include <RPlatform.h>

// объявляем объект RPlatform
RPlatform robot;

void setup()
{
  // Запуск программы после нажатия на Start с паузой в три секунды
  while (!robot.isStartPressed()){}
  delay(3000);        // ждём три секунды
  robot.setPower(10); // задаём мощность моторов
  robot.run();        // включаем моторы
}

void loop()
{
  // считываем показания датчика в первом слоте
  if (robot.readSensor(1) > 20)
  {
    robot.stop();               // останавливаем платформу
    robot.setDirection(BW);     // направление вращения моторов - "назад"
    robot.runSteps(44);         // запускаем вращение моторов на 44 шага
    robot.setDirection(BW, FW); // направление вращения для левого и правого моторов - "назад" и "вперёд"
    robot.runSteps(24);         // запускаем вращение моторов на 44 шага
    robot.setDirection(FW);     // направление вращения моторов - "вперёд"
    robot.run();                // включаем моторы
  }
}

Ссылки

Репозиторий библиотеки на GitHub c инструкцией по установке и подробной документацией к функциям.