Създаване на свой-блок, който брои червени топки Pro Preview

Описват се стъпките нужни за създаването на изходен параметър

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

Абонирай се

  • #1954
  • 01 Aug 2022

Създаване на свой-блок, който брои червени топки

До сега блоковете, които създавахме работеха самостоятелно, без да връщат резултати към главната програма.

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

Започваме като добавим логическа променлива с име isRed, в която записваме False, преди да я използваме. Така променливата има начално установяване и винаги ще връща False, освен ако не намерим червена топка. В съответния клон на Switch блока записваме истина (True) в променливата isRed, ако топката е червена.
След това, независимо от това каква топка сме намерили, прочитаме от променливата и проверяваме в нов Switch дали топката е била червена. По този начин постигаме разделяне на логиката за проверка на топката и за използване на информацията.

За да създадем нов свой-блок, който връща информация дали топката е червена, трябва да маркираме всички блокове, с изключение на последния Switch. Новосъздаденият свой-блок ще има изходен порт, от който можем да изведем жичка и да го свържем със Switch-a:

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

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

Image for Роботика с LEGO - Ниво 3.7 - Умни роботи
  • 15
  • 1:03
  • 111
Image for Занятие 1 - Ball Hunter, броене на топки
  • 8
  • 13
  • 21
  • 3d_rotation 1