Загрузка страницы

BBC micro:bit — учимся программировать на JavaScript и Python с британским акцентом. Железки Амперки

Миниатюрная образовательная плата — https://goo.gl/gMqrfG

Платформа micro:bit — краеугольный камень новой образовательной стратегии британской вещательной компании под названием «Make it Digital». Основная задача программы — вовлечь школьников в мир высоких технологий и показать, что не боги гаджеты собирают.

У BBC уже был успешный опыт. В рамках аналогичной программы в далёком 1981 компания Acorn Computer разработала и выпустила на рынок один из первых домашних компьютеров — BBC Micro. Компьютер получился быстрым — вдвое шустрее Apple II и Spectrum ZX — дешёвым, а, главное, воистину неубиваемым.

BBC micro было выпущено более полутора миллионов и они стали основной рабочей лошадкой в школах Содружества. И вот теперь, тридцать лет спустя, BBC внедряет в школы новую железку, названную в честь предшественника — micro:bit.

Плата построена вокруг 32-х битного процессора ARM Cortex-M0. Второй ARM отвечает за работу с интерфейсом USB. Кроме того, на борту энергоэффективный модуль Bluetooth работающий на частоте 2,4 Ггц.

Для пользователей доступны 256 КБ флеш-памяти и 16 КБ оперативки. Кроме того, на плате уже распаяны модули акселерометра и магнетометра — информация с них доступна по протоколу I2C.

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

Всего этого богатства должно хватить на пару десятков проектов — наручных часов, электронных игр, и контроллеров систем умного дома.

Для подключения micro:bit к компьютеру не нужно устанавливать драйвера. Подключите плату рыжим проводом по USB и она появится в проводнике как обычная флешка.

Для запуска среды разработки зайдём на сайт microbit.org и выберем язык, на котором будем писать код. Для JavaScript компания Microsoft разработала специальную версию визуального редактора кода Make Code. Альтернатива — текстовый редактор кода для Python. Кроме того, здесь же есть ссылки на скачивание приложений под iOS и Android.

Плата рассчитана на обучение детей с семи лет, поэтому с Питоном мы подождём. Запустим творение Microsoft и напишем простую программу — электронный компас. Она будет выводить на светодиодную матрицу букву N, если мы стоим лицом на север, S — если на юг, W — на запад, а E указывает на восток.

По работе с кодом среда сильно напоминает Scratch, но логические блоки сгруппированы иначе, а главное, в левой части экрана расположен удобный эмулятор платы. На нём отображается состояние всех светодиодов, кнопок и моделируются показания сенсоров. Поэтому мы можем сначала полностью отладить код в редакторе и лишь потом залить рабочую прошивку в устройство.

Осталось подать питание и гаджет готов. Это можно сделать по USB — подойдёт зарядка от смартфона или powerbank. Трёхвольтовый аккумулятор можно подключить к специальной колодке или подцепить две пальчиковые батарейки крокодилами или бананами.

Визуальный редактор пригодится и для создания программы, которая передаст показания акселерометра на смартфон.

Для начала скачаем и установим на телефон приложения для работы с платой. Первым поставим приложение от партнёра по программе Make it Digital компании Samsung. Оно предназначено для подключения плат micro:bit к мобильным устройствам на Android. Затем установим приложение micro:bit Blue — оно визуализирует получаемые смартфоном данные.

Чтобы передать данные с акселерометра на телефон понадобится написать всего один блок кода. После прошивки платы на экране телефона отобразятся все повороты нашего устройства по всем трём осям.

Если встроенного железа покажется мало, к плате можно подключать дополнительные модули. Три пина выведены на широкие площадки под крокодилы и продублированы разъёмами Banana Plugs.

Остальные двадцать пинов выведены на торец платы с шагом 1,37 мм. На них дублируются показания светодиодов, выведены контакты кнопок, интерфейсы SPI и I2C.

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

_________________________________________________________________

BBC micro:bit в Амперке — https://goo.gl/gMqrfG

Как подключить и настроить — http://wiki.amperka.ru/%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D1%8B:bbc-microbit

Учимся программировать на JS — http://wiki.amperka.ru/js:start

_________________________________________________________________

#microbit #javascript #python #амперка #amperka #bbc #железкиамперки

Видео BBC micro:bit — учимся программировать на JavaScript и Python с британским акцентом. Железки Амперки канала AmperkaRu
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
17 ноября 2017 г. 19:13:00
00:07:37
Другие видео канала
Photon — миниатюрный контроллер для «интернета вещей». Железки АмперкиPhoton — миниатюрный контроллер для «интернета вещей». Железки АмперкиBBC micro:bit — учим JavaScript и Python в начальной школе. Железки АмперкиBBC micro:bit — учим JavaScript и Python в начальной школе. Железки АмперкиLilyPad или как пришить Arduino. Железки Амперки #6LilyPad или как пришить Arduino. Железки Амперки #6Знакомство с BBC micro:bitЗнакомство с BBC micro:bitПять мифов о Raspberry Pi: зачем создавалась, как работает с Win 10 и кто победит — Pi 3 или ArduinoПять мифов о Raspberry Pi: зачем создавалась, как работает с Win 10 и кто победит — Pi 3 или Arduinomicro:bit V2 - The new BBC micro:bit - Hands onmicro:bit V2 - The new BBC micro:bit - Hands onMİCRO:BİT DERSLERİ #8 (BBC Micro:Bit) (Sıcaklık Uyarı Sistemi)MİCRO:BİT DERSLERİ #8 (BBC Micro:Bit) (Sıcaklık Uyarı Sistemi)Onion Omega2 — одноплатник с Linux на борту: C++, JS, Python и PHP. Железки АмперкиOnion Omega2 — одноплатник с Linux на борту: C++, JS, Python и PHP. Железки АмперкиНОВЫЕ ПЛАТФОРМЫ И МОДУЛИ ДЛЯ РАБОТЫ С ARDUINOНОВЫЕ ПЛАТФОРМЫ И МОДУЛИ ДЛЯ РАБОТЫ С ARDUINOМикробит (micro:bit) - одноплатный учебный микрокомпьютерМикробит (micro:bit) - одноплатный учебный микрокомпьютерBBC Micro:bit MIDI GuitarBBC Micro:bit MIDI GuitarXOD — графический язык программирования Arduino. Обзор языка и среды разработкиXOD — графический язык программирования Arduino. Обзор языка и среды разработкиГидропонная система периодического затопления. Проекты 2.0Гидропонная система периодического затопления. Проекты 2.0Troyka Cap: плата расширения для Raspberry Pi. Железки АмперкиTroyka Cap: плата расширения для Raspberry Pi. Железки АмперкиArduino and Python Serial Communication with PySerial Part 1Arduino and Python Serial Communication with PySerial Part 1Консоль 8-bit на ESP32 своими руками. Проекты АмперкиКонсоль 8-bit на ESP32 своими руками. Проекты Амперкиmicro:bit Kleincomputer für Einsteiger und Enthusiasten – HIZ133micro:bit Kleincomputer für Einsteiger und Enthusiasten – HIZ133STM32 Discovery — для тех, кто перерос Arduino. Железки АмперкиSTM32 Discovery — для тех, кто перерос Arduino. Железки АмперкиСможет ли робот выжить без человека? Проекты АмперкиСможет ли робот выжить без человека? Проекты Амперки
Яндекс.Метрика