Arduino:Библиотеки/Robot/Класс Robot/isActionDone()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Версия для печати больше не поддерживается и может содержать ошибки обработки. Обновите закладки браузера и используйте вместо этого функцию печати браузера по умолчанию.

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


Функция isActionDone()[1]

Проверяет, было ли выполнено действие, привязанное к режиму работы Arduino Robot.

Если в данный момент включен режим MODE_LINE_FOLLOW, эта функция сообщит, доехал ли робот до конца линии (т.е. до линии, перпендикулярной основной линии) или нет.

Синтаксис

Robot.isActionDone()

Параметры

Нет.

Что возвращает

Если действие выполнено  true, если нет  false.

Пример

#include <ArduinoRobot.h>
long timer;

void setup(){
  Robot.begin();
  Robot.beginLCD();
  delay(3000);

  Robot.setMode(MODE_LINE_FOLLOW);
  timer=millis();
  while(!Robot.isActionDone()){
    // каждые 5 секунд останавливает движение по линии на 3 секунды
    if(millis()-timer>=5000){
      Robot.pauseMode(true);
      delay(3000);
      Robot.pauseMode(false);
      timer=millis();
    }
    Robot.debugPrint(millis());
  }
  Robot.text("Done!",0,10,true);  //  "Готово!"
  while(true);

}
void loop(){
}

См.также

  1. setMode()
  2. pauseMode()

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