Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Урок 26.
Scribbler Program Maker GUI.
Блок ветвления работа со световыми сенсорами.
IF –THEN – ELSE (если – то – иначе)

Создайте новую программу.
|
Вставьте if-then-else блок в цикл.
В этом блоке существует два пути выполнения программы.
|
|
Теперь необходимо определить, как блок ветвления будет работать.
Работа с окном настройки блока ветвления
Блок ветвления содержит пять вариантов тестирующих кнопок. Эти кнопки используют сенсоры робота. Нажимая на каждую из этих кнопок, мы выбираем условие, по которому будет проводиться тест.

Тест состояния программного флага
Тест определения объекта
Подбрасывание монеты
Изменение положения
Истинной и ложной ветки выполнения
Тест сенсора линии
Тест световых сенсоров
Световой сенсор
Измените блок условия так, чтобы он анализировал состояние световых сенсоров, как показано на рисунке ниже.

Световые сенсоры представляют собой три фотоэлемента, находящиеся в отверстиях на передней части робота. Свет, поступающий в сенсор, обозначается числом.
Существует двенадцать различных состояний сенсоров света, которые может распознать робот, сгруппированных в четыре категории.
1. Значение сенсора (левого, центрального, правого) больше или равно x.
2. Сенсор (левый, средний, или правый) самый яркий из трех, и значение больше или равно x.
3. Сенсор (левый, центральный, правый) самый тусклый из трех, и значение его больше или равно x.
4. (Среднее, минимальное и максимальное) значение сенсоров больше или равно x.
Значение "x" может быть задано с помощью ползунка в диапазоне от 1 до 255. В примере вверху показано, что условие принимает значение истина, если левый сенсор возвращает значение, больше или равное 20.
Обязательно просмотрите все двенадцать состояний сенсоров.
Будем создавать программу, которая в бесконечном цикле анализирует поступление света в левый световой сенсор и если значение, возвращаемое левым световым сенсором больше или равно 91, то зажигает на половину секунды левый индикатор, если возвращаемое значение меньше 91 - гасит все индикаторы.
На практике программа должна работать следующим образом: при запуске программы левый индикатор горит (если в комнате достаточно света), как только мы закрываем пальцем левый световой сенсор, левый индикатор гаснет.
Создайте такую программу, она приведена на рисунке ниже.

Программа, приведенная выше, делает следующее:
1. Считывается значение световых сенсоров.
2. Прочитанное значение копируется в ссылочное значение.
3. Пауза на 1/4 секунды.
4. Значения световых сенсоров считываются второй раз.
5. Вычисляется разница по модулю между новым и ссылочным значением.
6. Если максимальная разница из трех значений больше или равна 2 - робот издает звук.
Если Вы загрузите эту программу в робота, и поднесете палец к световым сенсорам, робот издаст звук.
Создайте такую программу и просмотрите ее работу.

Программа, приведенная выше, делает следующее:
1. Считывается значение световых сенсоров.
2. Прочитанное значение копируется в ссылочное значение.
3. Пауза на 1/4 секунды.
4. Значения световых сенсоров считываются второй раз.
5. Вычисляется разница между ссылочным и новым значением.
6. Если левый сенсор возвращает значение больше или равно 4, то на одну секунду загораются все три световых индикатора, в противном случае индикаторы гаснут.
На практике это выглядит следующим образом:
1. Программа запускается и повисает на анализе состояния сенсоров.
Если мы закрываем пальцем левый сенсор, робот зажигает на одну секунду все три световых индикатора.Создайте такую программу и просмотрите ее работу.
Задание
1. Создайте программу, которая в бесконечном цикле анализирует поступление света в правый световой сенсор и если значение, возвращаемое правым световым сенсором больше или равно 85, зажигает на половину секунды правый индикатор, если возвращаемое значение меньше 85, то гасит все индикаторы.
2. Создайте программу, которая запускается и повисает на анализе световых сенсоров, и если мы закрываем пальцем правый сенсор, то звучит мелодия. Необходимо сделать следующее:
a. Вставить блок бесконечного цикла, внутри цикла вставить следующее:
i. Считать значение световых сенсоров.
ii. Прочитанное значение скопировать в ссылочное значение.
iii. Включить паузу на ¼ секунды.
iv. Считывать во второй раз значение световых сенсоров.
v. Вычислить разницу между ссылочными и новыми значениями.
vi. Если правый сенсор возвращает значение больше или равно 4, то включить мелодию.
3. Придумайте свою программу с анализом работы световых сенсоров.
Автор уроков .
*****@***ru
телефон (48, сотовый 8-915-975-67-46
Проекты по теме:
Основные порталы (построено редакторами)

