Arduino:Библиотеки/Robot/Класс Robot/isActionDone(): различия между версиями

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


<references />
<references />
{{Навигационная таблица/Портал/Arduino}}





Текущая версия от 12:25, 8 июля 2023

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


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

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