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

Материал из Онлайн справочника
Версия от 12:25, 8 июля 2023; EducationBot (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

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


Функция 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()

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