Александр Вячеславович Фролов

Робототехника: практическое введение для детей и взрослых


Скачать книгу

другой светодиод (рис. 2.6).

      Рис. 2.6. Мигает светодиод с координатами (4,4)

      В качестве следующего эксперимента попробуйте уменьшить интервал мигания, изменив значение в панели пауза.

      Установите там, например, задержку 100 мс. Мигание светодиода заметно ускорится. Вы даже можете совсем убрать задержку из блока постоянно (рис. 2.7) .

      Рис. 2.7. Цикл переключения светодиода без задержки

      Светодиод начнет мигать еще быстрее.

      Рисуем линию

      Итак, мы только что научились мигать любым из 25 светодиодов, имеющихся в нашем распоряжении на плате микроконтроллера micro:bit. Теперь поставим перед собой более сложную задачу – нарисуем на светодиодном дисплее линию. Для этого нужно включить несколько светодиодов, расположенных вдоль линии.

      Для того чтобы включить светодиод, можно воспользоваться блоком построить из панели компонентов Светодиоды. Этому блоку нужно передать в качестве параметров два значения – координаты светодиода, который нужно включить.

      Проще всего добавить в блок при начале несколько блоков построить, задав для каждого из них нужные координаты.

      Вы можете перетащить сначала один такой блок, а потом просто продублировать его, щелкнув правой клавишей мыши и выбрав из появившегося контекстного меню строку Дублировать.

      На рис. ХХ мы добавили пять блоков построить, указав для них координату по оси X, равную 0. По оси Y мы задали значения от 0 до 4 (рис. 2.8).

      Рис. 2.8. Включаем пять светодиодов вдоль линии

      Если загрузить такую программу, то мы увидим, что на дисплее нашего микроконтроллера появилась вертикальная линия (рис. 2.9).

      Рис. 2.9. Мы нарисовали линию

      Но повторять одни и те же блоки – скучное дело. Давайте нарисуем линию с помощью так называемого цикла.

      Что такое цикл?

      В программировании цикл представляет собой конструкцию, позволяющую организовать многократное выполнение одних и тех же операций.

      Сразу перейдем от слов к делу.

      Добавьте в блок при начале из палитры Циклы блок для, а внутрь него поместите блок построить, как это показано на рис. 2.10.

      Рис. 2.10. Рисование линии с помощью цикла

      В блоке для имеется так называемая переменная цикла индекс. Задайте для этой переменной конечное значение в поле до, равное 4 (мышью с помощью слайдера или с клавиатуры).

      Перетащите мышью переменную индекс из поля для в поле y блока построить.

      Тело нашего цикла (т.е. блок построить) выполнятся пять раз, при этом переменная индекс будет принимать последовательно значения от 0 до 4.

      В результате на дисплее нашего micro:bit будет нарисована точно такая же вертикальная линия, что показана выше на рис. 2.9. Но теперь в программе нет скучного повторения блоков.

      Теперь нарисуем линию по диагонали монитора micro:bit. Для этого измените программу так, как это показано