Презентация Программируем вместе с MakeCode и платой BBC Micro.bit (pdf) для региональной конференции Траектории взаимодействия в развитии цифровых навыков г. Тольятти 06.12.2019
Проект создания умного устройства «Bit-брат» на базе электронной платы Micro:bit
Микрокомпьютер BBC micro:bit создан в рамках обучающей программы в Великобритании и рассчитан на школьников от 7 лет. Плата содержит 32-разрядный процессор, компас, акселерометр, радиомодуль, светодиодную матрицу, может управлять сервомашинками, выводить звук, работать с внешними устройствами. В Великобритании эти компьютеры предоставляются школьникам бесплатно, и используются для уроков информатики.
Полезная информация
Образовательные наборы
Видеоматериалы
Видеоуроки
BBC microbit Python Circuit and Music Project
micro:bit moisture sensor
Пианино
Episode 9 - Making a room alarm with your microbit
Reaction Time - Проверка реакции
Plot-Acceleration - Отображение графика
Далее страница создана по материалам обучающего курса - Программирование с Micro:bit - https://sites.google.com/site/microbitworkshop2019/home
Создайте программу вывода на светодиодный экран платы Micro:Bit текстовой информации, чисел и иконок. Запрограммируйте плату таким образом, чтобы:
в самом начале работы однократно появлялась строка с приветствием (на английском языке);
при нажатии на кнопку A на экране появлялась иконка;
при нажатии на кнопку B происходила очистка экрана.
Первый проект - StartProject_AnnTr: https://makecode.microbit.org/_6h2AbViiC4jj
Создайте устройство для подсчета очков в игре "Камень-Ножницы-Бумага".
Обязательные опции в работе данного устройства:
подсчет очков, каждого из двух игроков (A и B) при нажатии на соответствующие кнопки;
подсчет результатов партий сыгранных вничью;
вывод итоговых результатов обоих игроков и количества сыгранных вничью партий;
По желанию*: добавьте в финале вывод общего количества всех сыгранных раундов.
Второй проект - SecondProject_AnnTr: https://makecode.microbit.org/_fTyfDwJfmHav
Создайте устройство, имитирующее подбрасывание монеты и выпадение случайного элемента: "орла" или "решки".
Обязательными элементами программы являются:
использование обработчика событий;
использование блока условия;
вывод результата на светодиодный экран.
Третий проект - ThirdProject_AnnTr: https://makecode.microbit.org/_0F5A2gbqXeD0
Выполните любое из следующих заданий
Вариант 1. Создайте программу, в которой горящий светодиод "пробегает" по периметру светодиодного экрана, появляясь в каждой его точке.
Вариант 2. Создайте программу перемещения светодиода по экрану "змейкой".
При желании можно добавить вступительную и/или завершающую заставку и любые другие элементы.
Четвертый проект - 4Project_AnnTr: https://makecode.microbit.org/_MxpgcxEKqiuy
Анимируйте переключение между двумя (или несколькими, последовательно) изображениями. Это могут быть грустный и веселый смайл или любые другие символы. Запрограммируйте возможность управления яркостью светодиодов.
Обязательным в данной работе является
вывод двух разных изображений на светодиодный экран;
использование блока toggle для переключения светодиодов;
изменение яркости светодиодов по нажатию на кнопки A и B.
Пятый проект - 5Project_AnnTr: https://makecode.microbit.org/_HVr0Li8voKYo
Создайте устройство, имитирующее одновременное подбрасывание двух монет и выводящее на экран результаты двух игроков после нескольких раундов.
Обязательными элементами проекта являются:
наличие двух числовых и двух логических переменных;
наличие обработчиков событий отвечающих за: "подбрасывание", вывод счета игрока A, вывод счета игрока B;
вывод на светодиодный экран заставки, результата текущего раунда, результатов каждого игрока.
Шестой проект - 6Project_AnnTr: https://makecode.microbit.org/_8DhR7iJmH0k3
В предыдущих уроках мы с вами использовали переменные в Micro:Bit для того, чтобы хранить в них числовые данные, логические, спрайты. Теперь очередь дошла и до массивов!
В небольшом видеоуроке ниже мы рассмотрим:
Текстовые комментарии по данному видео можно посмотреть по ссылке.
Для того, чтобы открыть видео в новой вкладке нажмите здесь.
В следующем видео рассмотрим создание устройства для игры, в которой необходимо объяснять слова. Это может быть Табу, Alias, Крокодил или другая похожая игра. Это устройство должно включать, как минимум, две функции:
Рассмотрим базовый принцип программирования работы нашего игрового устройства в видео.
Текстовые комментарии по данному видео можно посмотреть по ссылке.
Для того, чтобы открыть видео в новой вкладке нажмите здесь.
Создайте устройство для игры, в которой необходимо объяснять значения слов. Обязательный минимум функций данного устройства должен включать в себя:
вывод заставки и обратного отсчета;
вывод слов из массива;
возможность управляемого перехода к следующему слову.
Что можно сделать еще...
Попробуйте доработать данную игру! Какие есть идеи:
если слово было отгадано, объясняющему назначается очко, можно добавить возможность подсчета и вывода очков на экран;
в правилах всех подобных игр есть определенные запреты: нельзя называть однокоренные слова (Alias, Табу), нельзя показывать слова по буквам (Крокодил) - можно добавить возможность воспроизводить звуковой сигнал в случае нарушения правил (для этого вам понадобятся блоки с панели Music);
можно сделать так, чтобы слова появлялись не так как они были записаны в массиве, а в случайном порядке;
можно даже сделать так, чтобы в предыдущем варианте были исключены повторы ;)
И любые другие идеи, которые придут вам в голову :)
Седьмой проект - 7Project_AnnTr: https://makecode.microbit.org/_T9p2PD8XPcwa