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

Необходимо е да се абонирате за FLLCasts.com, за да достъпите това видео
- #1102
- 08 Feb 2019
При натискане с мишката върху някой от краищата на блока за повторение той се маркира и в долната част на прозореца можем да видим неговите настройки:
Подобно на блока за изчакване, който изчакваше докато не се случи нещо, блокът за повторение повтаря блоковете в своето тяло, докато не се изпълни условието за излизане от цикъла.
Какви условия за напускане можем да имаме? В EV3 има 5 вида цикли, които се различават по това докога ще се повтаря тялото на цикъла. Можем да ги видим, като кликнем върху падащото меню вдясно от Control.
- Forever - тази настройка е отбелязана по подразбиране. При нея тялото на цикъла се повтаря безкрайно. Ако имаме блокове след такъв цикъл, те никога няма да бъдат изпълнени! Когато имаме такъв цикъл, роботът трябва да бъде спрян ръчно от светлосивия бутон;
- Sensor - при тази настройка тялото на цикъла се повтаря, докато някой от сензорите не отчете определена стойност. По-подробно ще се запознаем с нея в следващите нива;
- Time - при тази настройка тялото на цикъла ще се повтаря определено време, което се задава в секунди;
- Count - една от често използваните настройки. При нея се настройва колко пъти да се изпълни тялото на цикъла. За реализиране на движение в квадрат ще използваме точно тази настройка и ще я настроим на 4;
- Logic - тази настройка е малко по-сложна и на този етап от обучението ви няма да я използваме.
Следният пример показва как да се настрои блокчето за повторение, така че програмата да се повтаря докато моторът, прикачен на порт "А", се завърти на повече от 90 градуса:
Както виждате, условният блок за повторение може да работи с всички сензори, до които имате достъп.
Запомнете, че условието на цикъла е условие за прекъсване на цикъла. Цикълът се повтаря, докато условието не бъде изпълнено. Щом условието за прексъсване на цикъла се изпълни, се преминава към следващото блокче след цикъла в програмата.
Важно: условието на цикъла се проверява само веднъж на всяко повторение на цикъла, след като бъдат изпълнени всички блокчета от тялото на цикъла. Ако сложите блокче за изчакване вътре в цикъла, може да получите неочаквано поведение.
Курсове и занятия включващи този Урок
Този Урок е използван в следните курсове и занятия.

Роботика с LEGO - Ниво 3.0 - Сигурност и охранителни системи
Ниво 3.0 е пета част от курса по “Роботика с лего”, предназначена за роботика за ученици от пети до дванадесети клас.
В това ниво започваме да въвеждаме работа с данните, измерени от сензорите. Въвежда се понятието алгоритъм и в програмите се правят изчисления без предварително да са известни стойностите, с които се пресмята. Програмните блокчета си обменят информация с помощта на жичките за данни. Роботите разглеждат проблемите на охраната и сигурността, изграждат се различни алармени системи и се разглеждат физическите принципи на различните методи за охрана.
- 50
- 1:03
- 213

Занятие 4 - Пеещ сеизмичен сензор
Въведение
В следващите две занятия, ще влезете в ролята на главният надзирател в затвор. Чувате слухове, че определена банда от крадци на торти бива преместена във вашия затвор и че те планират да избягат. Желаейки да избегне публичен скандал, кмета на града е решил да финансира нова охранителна система за вашия затвор. Ваша работа е да запазите доброто име на затвора си и да защитите тортите на сладкарниците в околността.
- 5
- 11
- 7
- 3d_rotation 1

Instructors Remote Training
If you are working with students and you want to introduce Robotics to your class or you want to mentor a FLL team, but you are insecure about your technical knowledge in the Robotics field, then this is the right place for you. Having in mind teachers' busy schedule, we have design two different schedules and added an option to design one just for you. FLLCasts's Mindstorms EV3 Robotics Online Training is the perfect match for any teacher.
After the completion of each task the participant has to upload his solution for verification.
- 183
- 280:11
- 156

Роботика с LEGO - Ниво 3.0 - Сигурност и охранителни системи
Ниво 3.0 е пета част от курса по “Роботика с лего”, предназначена за роботика за ученици от пети до дванадесети клас.
В това ниво започваме да въвеждаме работа с данните, измерени от сензорите. Въвежда се понятието алгоритъм и в програмите се правят изчисления без предварително да са известни стойностите, с които се пресмята. Програмните блокчета си обменят информация с помощта на жичките за данни. Роботите разглеждат проблемите на охраната и сигурността, изграждат се различни алармени системи и се разглеждат физическите принципи на различните методи за охрана.
- 50
- 1:03
- 213