Условен оператор (Switch блок) Pro Preview

Днес ще се запознаем с още едно блокче, което ще позволи на нашите роботи да взимат решения. Блокчето се намира в оранжевата секция с блокчета и се нарича "Switch" или на български "условен оператор". 

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

Абонирай се

  • #892
  • 12 Dec 2017

Вземете блокчето и го поставете в програмата:

Това блокче ще разклонява нашата програма. Задава се условие за проверка дали е било изпълнено или не. Ако условието е изпълнено, се изпълнява една последователност от блокчета, а ако не е - друга. В нашия случай, ако условието е изпълнено, ще се изпълнят блокчетата в горната половина (тази, отбелязана с отметка: ✓).

Ако условието не е изпълнено, ще се изпълнят блокчетата в долната половина (тази, отбелязана с хикс).

Нека разгледаме блокчето в случая, когато условието ни е зададено чрез сензора за разстояние. От падащото меню избираме "Ultrasonic Sensor > Compare > Distance Centimeters".

Първата настройка, на която трябва да обърнем внимание е номерът на порта, на който е свързан сензорът. След това задаваме условието "по малко от 50 см" и накрая поставяме блокчетата, които искаме да се изпълнят в различните случаи.

Така например, ако искаме роботът да върви напред, ако най-близкият обект е на повече от 50 см, и назад в противен случай, програмата би изглеждала така:

Изпробвайте програмата. Забележете, че проверката се извършва веднага и за разлика от оранжевите блокчета за изчакване, тук нямаме изчакване.

 

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

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

Image for Instructors Remote Training
  • 136
  • 280:11
  • 156
Image for Switch
  • 7
  • 0
  • 7
  • 3d_rotation 1
Image for Ниво В - "Шпионски Игри" - Роботика с LEGO
  • 30
  • 7:30
  • 108
Image for Занятие 2 - Блок за проверка
  • 2
  • 3
  • 3
  • 3d_rotation 1
Image for Роботика с LEGO - Ниво 1.5 - Шпионски игри
  • 56
  • 12:47
  • 135
Image for Занятие 1 - Обезвреждане на бомби
  • 10
  • 5
  • 11
  • 3d_rotation 1