Вы находитесь на странице: 1из 5

Программируем BBC micro:bit

Шаг 1. Осваиваем редактор Microsoft PXT. Первая программа

1. В браузере введите в адресной строке адрес: ​http://microbit.org/​.


Откроется официальный сайт проекта BBC micro:bit

2. Выбираем ​
Let’s Code​- ​Давайте кодировать
3. В открывшемся окне из двух доступных редакторов выбираем ​JavaScript Blocks Editor

Тузова О. А. Программируем BBC micro:bit. Шаг 1. Первая программа


4. Рассмотрим подробно открывшееся окно, в котором происходят все дальнейшие события

1) Возврат на страницу выбора редактора


2) Управление своими проектами
3) Поделиться проектом (предварительно потребуется публикация на портале
makecode.microbit.org)
4) Переключение между редактором блоков и редактором JavaScript
5) Помощь
6) Настройки
7) Эмулятор контроллера и кнопки управления эмулятором
8) Собственно блоки, из которых строится код и которые сгруппированы по разделам
9) Область, где из блоков составляется код программы. При открытие нового проекта в этой
области уже находятся два блока, которые часто востребованы программой. Блоки
перетаскиваются в эту область способом Drag&Drop
10) Кнопка, которая закрывает / открывает область окна с эмулятором
11) Кнопка загрузки исполняемого файла (hex-файла) на локальный диск компьютера
12) В этом поле следует написать имя проекта. Первоначально проект безымянный - Untitled
13) Сохранение проекта на локальном диске. Проект также может сохраняться в браузере
локально и открываться при последующем входе на сайт, но это зависит от локальных
настроек.
5. Разработка сценария для первой программы
Программирование BBC micro:bit — событийно-ориентированное, то есть выполнение
программы определяется событиями. Для BBC micro:bit такими событиями могут быть
нажатие кнопки (кнопок), встряхивание, наклон контроллера, касание пина (P0, P1 или P2),
приём радиосигнала от другого контроллера и т. п.
Для первой программы разработаем линейный сценарий, который не использует усложнённых
алгоритмических структур — ветвления и циклов, но продемонстрирует разнообразные
возможности контроллера.

Тузова О. А. Программируем BBC micro:bit. Шаг 1. Первая программа


Сценарий
1) При нажатии кнопки A на дисплее выводится слово “Hello” (Привет)
2) При нажатии кнопки B на дисплее выводится смайлик
3) Когда микробит принимает вертикальное положение (​logo up​), проигрывается мелодия
wawawawaa​и на дисплее выводится стрелка “Вверх”
4) При перевороте микробита “вниз головой” (​logo down​) проигрывается мелодия ​ringtone​и на
дисплее выводится стрелка “Вниз”
5) При встряхивании (​shake​) экран очищается и проигрывается музыкальная гамма в быстром
темпе.
На первый раз достаточно :) Свою работу проверим на эмуляторе.
Результат может выглядеть примерно так, как в ролике: ​https://youtu.be/SOslHva5Uk0​(если
добавить звук). Обратите внимание, что для имитации события ​logo up ​и​logo down н
​ ужно
провести мышкой по изображению микроконтроллера сверху вниз или снизу вверх
соответственно.
6. Конструируем код программы
Работаем в редакторе ​Blocks
1) Заготовленные блоки ​on start​и
forever​нам не понадобятся.
Способом Drag&Drop
перетаскиваем их в поле блоков.
При этом блоки исчезают, и на их
месте появляется корзина.
Перетаскиваем блоки в корзину.
2) Поле расчищено для нашей программы. Теперь надо найти нужные блоки, и собрать из них,
как из кубиков конструктора, задуманный код.
Обработчики событий “Кнопка нажата”
(on button pressed​), “Встряхивание” ​(on
shake​) и другие находятся в группе
Input​. Нажав на маленькую стрелку
внутри блока, можно заменить имя
кнопки ​A​на ​B​, событие ​shake​на
событие ​logo up, logo down ​или другое
из списка.

Тузова О. А. Программируем BBC micro:bit. Шаг 1. Первая программа


Для вывода строки и пиксельного изображения на дисплей в группе ​Basic ​находим нужные
команды:
Вывод строки (​show string​)
Вывод ​изображения​на светодиодный дисплей.
Для вывода изображения есть две возможности.
1) Можно использовать блок ​show icon​и, щёлкнув маленькую стрелку в правом верхнем углу
блока, открыть список и подобрать нужное изображение.

2) Можно использовать блок ​show leds. ​Во этом случае нужно самостоятельно создать
рисунок, щёлкая мышкой на нужных точках дисплея.
Для того, чтобы найти команду для очистки экрана ​clear screen​, в
группе ​Basic​надо щёлкнуть кнопку ​
More​. После чего становится
доступной команда очистки экрана ​clear screen
“Музыкальные блоки” находим в разделе ​Music​.
В этом разделе есть команды как для проигрывания отдельной ноты заданной длительности,
так и небольшой мелодии из встроенной коллекции:

Тузова О. А. Программируем BBC micro:bit. Шаг 1. Первая программа


В итоге получаем следующий код:

7. Проверка кода программы в эмуляторе


Мы видим, что в эмуляторе появилось дополнение — от пинов ​0​и ​GND​(“земля”) протянулись
провода к наушнику (или колонке), которые остались за кадром. При работе с реальными
устройствами так в точности надо выполнить их соединение. Но сейчас мы проверяем
работу программы на эмуляторе.
Проводим указатель мыши по изображению микроконтроллера сверху вниз — должна
появиться стрелка, указывающая вверх, и прозвучать мелодия ​wawawawaa.
Проводим указатель мыши снизу вверх — должна появиться стрелка, указывающая вниз, и
прозвучать мелодия ​ringtone.
При нажатии на кнопки также должен отработать привязанный к этим событиям код.
Встряхивание контроллера имитируется нажатием кнопки ​shake.
Всё получилось?
Поздравьте себя с первым серьёзным шагом в освоении микроконтроллера BBC micro:bit!
______________________________________________________________
Для тех, кто является счастливым обладателем реального микроконтроллера BBC micro:bit,
ниже приведена инструкция для записи кода на микроконтроллер.
Запись кода на реальное устройство
Видеоинструкция
Пояснения к англоязычной инструкции.
1. Проводом USB-MicroUSB контроллер подключается к компьютеру. В проводнике он
отображается как съемный диск MICROBIT..
2. Нажатие кнопки Download отправляет hex-файл в папку Загрузки на локальном диске
компьютера.
3. Для загрузки файла на контроллер надо его просто перетащить из папки Загрузки на диск
MICROBIT. На диске MICROBIT файл не виден, но он там есть!

Тузова О. А. Программируем BBC micro:bit. Шаг 1. Первая программа