Как да направим лесна програма за следване на линия, но със условен оператор? Pro Preview

Вече всички трябва да знаем как се следва линия, по най-простият възможен начин. Ако сензорът не е върху линията, робота завива към линията, а ако сензорът е върху линията, завива извън нея. Но как да направим това с условен оператор?

Необходимо е да се абонирате за FLLCasts.com, за да достъпите това видео

Абонирай се

  • #1257
  • 08 May 2019

Логиката е абсолютно същата, дори по-добра, защото този вариант за следване на линия с условен оператор не се влияе от цвета на пода или нещото върху което пускате робота, само иска да има черна линия. Започваме като поставим условен оператор, който проверява дали цвета под сензора е черен.

Ако е, завиваме наляво/надясно:content picture

А ако не е черно, завиваме в другата посока:content picture

Накрая слагаме всичко това в цикъл и сме готови, нашият робот трябва да може да следва линия прекрасно. Внимавайте, всички завои се правят с настройка ON на блокчетата за движение. Ако използвате блокчета само за един мотор, трябва да спрете този мотор, в случаят когато не трябва да се движи, защото иначе роботът ви няма да завива.

Защо го правим с условен оператор? Най-голямото предимство на този вариант на следване на линия, над варианта с блокчета за чакане е, че в този вариант нишката не се блокира. При блокчетата за чакане, всичко в цикъла чака едното блокче да се изпълни и после другото. Понеже условният оператор се изпълнява веднага, няма никакво изчакване и съответно това ни позволява да правим други проверки в този цикъл.

Курсове и занятия включващи този Урок

Този Урок е използван в следните курсове и занятия.

Image for Ниво З - "Корабоплаване" - Роботика с LEGO
  • 24
  • 2:49
  • 107
Image for Занятие 4 - Яхта
  • 4
  • 5
  • 8
  • 3d_rotation 1