ИЗМЕРИТЕЛЬ СИМПАТИИ

Поділитись

ЧТО ТАКОЕ ЦИКЛИЧЕСКИЙ АЛГОРИТМ?

На этом этапе изучения программирования вам предстоит познакомиться с понятиями “цикл” и “итерация”.

В программировании итерация – это повторение выполнения компьютером последовательности набора команд (части программного кода).

Цикл – это форма итерации. Цикл повторяет заданные в нашем коде команды, пока не будет выполнено определенное условие.

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

Для построения циклического алгоритма в блочном режиме программирования платы micro:bit можно использовать блок из раздела “Loops” (Циклы) “repeat 4 times do” (повторить 4 раза, делать). Рассмотрим использование данного блока на конкретном примере.

Задача: Составить программу по выводу на экран платы micro:bit трех разных комбинаций из горящих светодиодов. Повторить смену комбинаций 4 раза:

  • показать 13 светодиод;

показать 7-9, 12-14, 17-19 светодиод;

  • показать все 25 светодиодов;

очистить экран;

  • повторить перечисленные выше действия 4 раза.

С учетом описанной специфики среды программирования Microsoft MakeCode наш план деятельности (включая псевдокод) может быть описан следующим образом:

  • удалите обработчик события “forever” (навсегда);
  • вставьте блок “repeat 4 times do” (повторить 4 раза, делать);
  • вставьте блок “show leds” (показать 13 светодиод);
  • вставьте блок “show leds” (показать 7-9, 12-14, 17-19 светодиод);
  • вставьте блок “show leds” (показать все 25 светодиодов);
  • вставьте блок “clear screen” (очистить экран).

Реализуем программу в среде программирования Microsoft MakeCode, где циклический алгоритм будет иметь следующий вид:

ИЗМЕРИТЕЛЬ СИМПАТИИ

В этом уроке вы узнаете, как использовать входные контакты микро:бит и циклический алгоритм

Вступление:

Этот проект использует входные контакты (пины) micro:bit для управления вывода на светодиодный экран.

Ход работы:

Давайте создадим устройство, измеряющее уровень любви между людьми, которые взялись за руки. Назовем это устройство – LOVE METER .

Поместите блок «контакт P0 нажат» для запуска кода при нажатии на контакт P0.

Используйте блоки «показать число» и «выбрать случайное число», чтобы при нажатии на контакт P0 выводилось случайное число от 0 до 100.

Нажмите «Скачать», чтобы перенести код в ваш микро:бит. Удерживая контакт GND одной рукой, нажмите пальцем другой руки контакт P0, чтобы активировать код программы.

Возьмитесь с другом за руки и попросите его держать свободной рукой микро:бит за контакт GND. Теперь дотроньтесь своей свободной рукой до контакта P0 и проверьте результат работы программы.

Микро:бит выведет случайное число от 0 до 100. Это число будет отражать “уровень любви” между вами 🙂 Если число получилось небольшим, то улыбнитесь друг другу и попробуйте ещё раз 😉

Как работает это устройство?

Если соединить два контакта P0 и GND, то между ними пробежит слабый электрический сигнал. Соединить контакты нужно таким материалом, который проводит электрический ток. По воздуху электрический сигнал не может дойти от одного контакта к другому, но через человека электрический ток может пройти. Поэтому при замыкании двух контактов через руки людей проходит сигнал от P0 к GND и программа запускается.

Вызов:

Попробуйте добавить следующую функциональность:

  • Проверьте будет ли работать программа, если цепочка из людей будет состоять из трёх, четырёх, пятерых человек!
  • Проверьте будет ли работать программа, если люди не будут держаться за руки (или на руках будут надеты перчатки)!
  • Измените программу, чтобы любовь измерялась, если нажаты кнопки А+В, замените значки анимации, введите бегущую строку, оживите сердце

Поділитись