Укажите регион, чтобы мы точнее рассчитали условия доставки
Начните вводить название города, страны, индекс, а мы подскажем
Например:
Москва,
Санкт-Петербург,
Новосибирск,
Екатеринбург,
Нижний Новгород,
Краснодар,
Челябинск,
Кемерово,
Тюмень,
Красноярск,
Казань,
Пермь,
Ростов-на-Дону,
Самара,
Омск
Руководство познакомит вас с микрокомпьютером BBC micro:bit и общими принципами его работы. Это платформа была создана BBC и ведущими технологическими компаниямии как недорогой и практичный способ обучения детей основам программирования. Пошаговые инструкции помогут вам разобраться с языками Python и JavaScript на наглядных примерах.
Несмотря на кажущуюся простоту, плата BBC micro:bit обладает высоким потенциалом для STEM-образования: на её основе можно легко собрать и запрограммировать собственное устройство, чтобы поближе познакомиться с миром цифровых технологий! Помимо самой платы для этого понадобится лишь компьютер, немного усидчивости и официальное руководство, которое ответит на все вопросы начинающих пользователей.
Данные
- Автор: Гарет Халфакри
- Оригинальное название: The Official BBC micro:bit User Guide (Gareth Halfacree)
- Формат: 160×220 мм
- Кол-во страниц: 308
- Тип издания: мягкая обложка
- Год выхода: 2019
- Издательство: «ДМК Пресс»
- ISBN: 978-5-97060-750-3
Содержание
Часть I. Представление BBC micro:bit
Глава 1. Знакомство с BBC micro:bit
- Обзор платы
- Компоненты платы
Глава 2. Начало работы с BBC micro:bit
- Обращение с BBC micro:bit
- Питание BBC micro:bit
- Приветствие от BBC micro:bit
- Сброс BBC micro:bit
Глава 3. Программирование BBC micro:bit
- Подключение через USB
- Редактор кода
- О флеш-памяти
Часть II. Написание программ для BBC micro:bit
Глава 4. Языки программирования
- О языках программирования
- Три основных языка для BBC micro:bit
- Язык JavaScript Blocks
- Язык JavaScript
- Язык Python
- Сравнение языков программирования
- Выбор языка программирования
- Другие языки программирования
Глава 5. JavaScript Blocks
- Знакомство с редактором блоков JavaScript
- Программа 1. «Hello, World!»
- Программа 2. Входные данные, полученные от кнопок
- Программа 3. Использование контактов ввода-вывода
- Программа 4. Датчик температуры
- Программа 5. Компас
- Программа 6. Акселерометр
- Программа 7. Игра «Ловец фруктов»
- Дальнейшие действия
Глава 6. JavaScript
- Знакомство с редактором JavaScript
- Программа 1. «Hello, World!»
- Программа 2. Входные данные, полученные от кнопок
- Программа 3. Использование контактов ввода-вывода
- Программа 4. Датчик температуры
- Программа 5. Компас
- Программа 6. Акселерометр
- Программа 7. Игра «Ловец фруктов»
- Дальнейшие действия
Глава 7. Python
- Знакомство с редактором Python
- Программа 1. «Hello, World!»
- Программа 2. Входные данные, полученные от кнопок
- Программа 3. Использование контактов ввода-вывода
- Программа 4. Датчик температуры
- Программа 5. Компас
- Программа 6. Акселерометр
- Программа 7. Игра «Ловец фруктов»
- Дальнейшие действия
Часть III. Продвинутые проекты BBC micro:bit
Глава 8. Беспроводное устройство на основе BBC micro:bit
- Радиомодуль BBC micro:bit
- Программа 1. Обеспечение одноранговой связи
- Программа 2. Связь между одним и многими устройствами
- Программа 3. Радиогруппы
- Тестирование функции группировки
- Использование BBC micro:bit со смартфоном или планшетом
Глава 9. BBC micro:bit и Raspberry Pi
- О Raspberry Pi
- Подключение Raspberry Pi к BBC micro:bit
- Чтение данных с BBC micro:bit
- Использование дисплея BBC micro:bit
- Практический пример: мониторинг загрузки ЦП
Глава 10. Создание схем
- Электронное оборудование
- Контакты ввода-вывода
- Ваши первые схемы
Глава 11. Расширение возможностей BBC micro:bit
- Расширение возможностей BBC micro:bit с помощью переходных плат
- Робототехника и BBC micro:bit
- Другие дополнения для BBC micro:bit
Глава 12. Носимое устройство на основе BBC micro:bit
- Преимущества носимого устройства на основе BBC micro:bit
- Токопроводящая нить
- Шляпа для обнаружения дождя
Глава 13. Дополнительные ресурсы
- Micro:bit Education Foundation
- Официальные образовательные ресурсы
- Сторонние образовательные ресурсы
- Проект Code Club
Часть IV. Приложения
- Приложение А. Рецепты JavaScript Blocks
- Приложение Б. Рецепты JavaScript
- Приложение В. Рецепты Python
- Приложение Г. Описание контактов BBC micro:bit
- Предметный указатель
Книга посвящена экосистеме Micro:bit — микрокомпьютеру, который представляет собой не просто очередную программируемую «макетную плату», а готовый к использованию инструмент, приоритетами которого являются простота использования, обучение и раскрытие твор-
ческого потенциала учителей и учеников. На момент написания этой книги устройство micro:bit доступно в более чем 50 странах, а веб-сайт переведен на 12 языков. Работа с BBC micro:bit не ограничивается созданием собственных устройств. Вы присоединитесь к всемирному сообществу людей, которые творчески используют технологии для самовыражения, решения интересующих их проблем, улучшения жизни других людей и изменения способа обучения программированию. Издание будет полезно всем, кто интересуется программированием
и разработкой собственных оригинальных устройств. * Издательство выражает благодарность за помощь в подготовке книги Тузовой Ольге Алексеевне.
Фрагмент текстового слоя документа размещен для индексирующих роботов.
Для полноценной работы с документом, пожалуйста, перейдите в
ридер.
BBC micro:bit. Официальное руководство пользователя Гарет Халфакри
Gareth Halfacree The Official BBC micro:bit® User Guide Indianapolis
Гарет Халфакри BBC micro:bit. Официальное руководство пользователя Москва, 2020
УДК 004.38 ББК 32.971 Х17 Гарет Халфакри Х17 BBC micro:bit. Официальное руководство пользователя; [перевод с англ. М. А. Райтман]. – М.: ДМК Пресс, 2020. – 308 с. ISBN 978-5-97060-750-3 Книга посвящена экосистеме Micro:bit – микрокомпьютеру, который представляет собой не просто очередную программируемую «макет- ную плату», а готовый к использованию инструмент, приоритетами ко- торого являются простота использования, обучение и раскрытие твор- ческого потенциала учителей и учеников. На момент написания этой книги устройство micro:bit доступно в более чем 50 странах, а веб-сайт переведен на 12 языков. Работа с BBC micro:bit не ограничивается созданием собственных устройств. Вы присоединитесь к всемирному сообществу людей, кото- рые творчески используют технологии для самовыражения, решения интересующих их проблем, улучшения жизни других людей и измене- ния способа обучения программированию. Издание будет полезно всем, кто интересуется программированием и разработкой собственных оригинальных устройств. * Издательство выражает благодарность за помощь в подготовке книги Тузо- вой Ольге Алексеевне. УДК 004.38 ББК 32.971 Все права защищены. Любая часть этой книги не может быть воспроизведе- на в какой бы то ни было форме и какими бы то ни было средствами без пись- менного разрешения владельцев авторских прав Материал, изложенный в данной книге, многократно проверен. Но, посколь- ку вероятность технических ошибок все равно существует, издательство не мо- жет гарантировать абсолютную точность и правильность приводимых сведе ний. В связи с этимиздательство не несет ответственности за возможные ошиб- ки, связанные с использованием книги. ISBN 978-5-97060-750-3 (рус.) Copyright © 2018 by John Wiley & Sons ISBN 978-1-119-38673-5 (анг.) © Оформление, издание, ДМК Пресс, 2020
Содержание Предисловие - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 13 Введение - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 15 Для кого предназначена эта книга . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15 О чем эта книга . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 Структура книги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 Что вам потребуется для использования этой книги . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 Условные обозначения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 Обратная связь . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 Часть I. Представление BBC micro:bit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 21 Глава 1. Знакомство с BBC micro:bit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 22 Обзор платы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 Компоненты платы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24 Дисплей. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24 Кнопки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25 Процессор. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27 Радиомодуль . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28 Акселерометр. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29 Компас. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30 Контакты ввода/вывода. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31 Порт micro-USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32 Разъем аккумулятора . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33 Глава 2. Начало работы с BBC micro:bit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 35 Обращение с BBC micro:bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35 Питание BBC micro:bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 Питание через USB-порт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36 Питание от батареек. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38 Приветствие от BBC micro:bit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40 Признаки жизни . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41 Тестирование кнопок. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41 Игра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42 Приступаем к кодированию . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42 Сброс BBC micro:bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43 Глава 3. Программирование BBC micro:bit - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 45 Подключение через USB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45 Тащи и бросай . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47 Автоматическая прошивка . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49 Редактор кода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50 Загрузка программы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 О флеш-памяти. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .55 Часть II. Написание программ для BBC micro:bit- - - - - - - - - - - - - - - - - - - - - - - - 57 Глава 4. Языки программирования - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 58 О языках программирования. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .58
Содержание Три основных языка для BBC micro:bit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 Язык JavaScript Blocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .59 Язык JavaScript. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61 Язык Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .62 Сравнение языков программирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64 Выбор языка программирования . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65 Другие языки программирования. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .66 Глава 5. JavaScript Blocks - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 67 Знакомство с редактором блоков JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67 Программа 1. «Hello, World!» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70 Циклы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .73 Программа 2. Входные данные, полученные от кнопок . . . . . . . . . . . . . . . . . . . .74 Использование нескольких кнопок. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76 Программа 3. Использование контактов ввода/вывода . . . . . . . . . . . . . . . . . . . .78 Переменные. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .78 Программа 4. Датчик температуры. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82 Форматирование вывода. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84 Программа 5. Компас. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .85 Программа 6. Акселерометр. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .88 Задержки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91 Чтение необработанных данных акселерометра . . . . . . . . . . . . . . . . . . . . . . .92 Программа 7. Игра «Ловец фруктов» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 Настройка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .95 Основной цикл программы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .97 Условные циклы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99 Условные операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .100 Контрольные события . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .103 Дальнейшие действия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .106 Глава 6. JavaScript - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 107 Знакомство с редактором JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .107 Программа 1. «Hello, World!» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .110 Циклы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113 Программа 2. Входные данные, полученные от кнопок . . . . . . . . . . . . . . . . . . .114 Использование нескольких кнопок. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117 Программа 3. Использование контактов ввода/вывода . . . . . . . . . . . . . . . . . . .119 Переменные. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .120 Программа 4. Датчик температуры. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .123 Форматирование вывода. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .124 Программа 5. Компас. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .125 Программа 6. Акселерометр. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .128 Задержки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .130 Чтение необработанных данных акселерометра . . . . . . . . . . . . . . . . . . . . . .132 Программа 7. Игра «Ловец фруктов» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134 Настройка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .134 Основной цикл программы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .136
Содержание 7 Условные циклы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137 Условные операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139 Контрольные события . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .141 Дальнейшие действия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .144 Глава 7. Python - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 145 Знакомство с редактором Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .146 Программа 1. «Hello, World!» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .148 Циклы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .152 Программа 2. Входные данные, полученные от кнопок . . . . . . . . . . . . . . . . . . .153 Использование нескольких кнопок. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .156 Программа 3. Использование контактов ввода/вывода . . . . . . . . . . . . . . . . . . .158 Переменные. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .158 Программа 4. Датчик температуры. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .161 Форматирование вывода. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .163 Программа 5. Компас. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .164 Программа 6. Акселерометр. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .165 Задержки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .167 Чтение необработанных данных акселерометра . . . . . . . . . . . . . . . . . . . . . .169 Программа 7. Игра «Ловец фруктов» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .170 Настройка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .171 Основной цикл программы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .173 Условные циклы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .174 Условные операторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .175 Создание спрайтов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .177 Завершение программы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .178 Дальнейшие действия . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .181 Часть III. Продвинутые проекты BBC micro:bit- - - - - - - - - - - - - - - - - - - - - - - - 183 Глава 8. Беспроводное устройство на основе BBC micro:bit - - - - - - - - - - - 184 Радиомодуль BBC micro:bit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .184 Программа 1. Обеспечение одноранговой связи . . . . . . . . . . . . . . . . . . . . . . . . .185 Программа 2. Связь между одним и многими устройствами . . . . . . . . . . . . . .188 Программа 3. Радиогруппы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .190 Тестирование функции группировки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .192 Использование BBC micro:bit со смартфоном или планшетом . . . . . . . . . . . . .195 Глава 9. BBC micro:bit и Raspberry Pi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 196 О Raspberry Pi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .197 Подключение Raspberry Pi к BBC micro:bit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .198 Чтение данных с BBC micro:bit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .202 Использование дисплея BBC micro:bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .207 Практический пример: Мониторинг загрузки ЦП . . . . . . . . . . . . . . . . . . . . . . . .211 Глава 10. Создание схем- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 215 Электронное оборудование . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .215 Контакты ввода/вывода . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .218 Большие контакты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .219
Содержание Малые контакты . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .221 Ваши первые схемы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .224 Чтение входных данных с кнопки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .225 Чтение цветовых кодов резистора . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .228 Подача сигнала на LED-выход . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .229 Обеспечение плавного затухания светодиода с помощью ШИМ . . . . . . . .234 Чтение аналогового входного сигнала . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .236 Глава 11. Расширение возможностей BBC micro:bit - - - - - - - - - - - - - - - - - - - 240 Расширение возможностей BBC micro:bit с помощью переходных плат . . . .240 Переходная плата Kitronik Edge Connector Breakout Board . . . . . . . . . . . . . .241 Переходная плата ScienceScope Micro:bit. . . . . . . . . . . . . . . . . . . . . . . . . . . . .242 Переходная плата Proto-Pic Bread:Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243 Переходная плата Proto-Pic Exhi:Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .243 Робототехника и BBC micro:bit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .244 Робот Kitronik Line-Following Buggy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .245 Плата Kitronik Motor Driver Board. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .246 Набор Bit:Bot от 4tronix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .247 Наборы BinaryBot . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .248 Другие дополнения для BBC micro:bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .249 Плата Kitronik Mi:Power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .249 Плата Proto-Pic Micro:Pixel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .250 Плата Proto-Pic Simon:Says . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .251 Плата Bit:2:Pi от 4tronix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .252 Чехлы Mi:Pro Protector и Mi:Power от Kitronik. . . . . . . . . . . . . . . . . . . . . . . . .253 Глава 12. Носимое устройство на основе BBC micro:bit - - - - - - - - - - - - - - - 254 Преимущества носимого устройства на основе BBC micro:bit. . . . . . . . . . . . . .255 Токопроводящая нить . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .256 Использование токопроводящей нити. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .258 Шляпа для обнаружения дождя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .261 Сборка шляпы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .262 Монтаж BBC micro:bit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .264 Программа для обнаружения дождя . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .265 Питание от батареек. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .266 Глава 13. Дополнительные ресурсы - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 268 Micro:bit Education Foundation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .268 Официальные образовательные ресурсы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .270 Сторонние образовательные ресурсы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .271 Инженерно-технологический институт . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .271 Подразделение Computing at School . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .272 BBC micro:bit для начальных школ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .273 Журнал TES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .274 Проект Code Club . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .275 Часть IV. Приложения- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 277 Приложение А. Рецепты JavaScript Blocks- - - - - - - - - - - - - - - - - - - - - - - - - - - - - 278
Содержание 9 Глава 5. Hello, World! (без цикла). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .278 Глава 5. Hello, World! (с циклом) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .278 Глава 5. Входные данные, полученные от кнопок (одна кнопка) . . . . . . . . . . .278 Глава 5. Входные данные, полученные от кнопок (две кнопки) . . . . . . . . . . . .279 Глава 5. Использование контактов ввода/вывода . . . . . . . . . . . . . . . . . . . . . . . .279 Глава 5. Датчик температуры (без форматирования) . . . . . . . . . . . . . . . . . . . . .279 Глава 5. Датчик температуры (с форматированием). . . . . . . . . . . . . . . . . . . . . .279 Глава 5. Компас . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .279 Глава 5. Акселерометр (один значок) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .280 Глава 5. Акселерометр (два значка) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .280 Глава 5. Чтение данных акселерометра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .280 Глава 5. Игра «Ловец фруктов». . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .281 Глава 8. Обеспечение одноранговой связи (BBC micro:bit A). . . . . . . . . . . . . . .281 Глава 8. Обеспечение одноранговой связи (BBC micro:bit B) . . . . . . . . . . . . . . .282 Глава 8. Связь между одним и многими устройствами (BBC micro:bit C) . . . .282 Глава 8. Радиогруппы (BBC micro:bit A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .282 Глава 8. Радиогруппы (BBC micro:bit B) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .283 Глава 8. Радиогруппы (BBC micro:bit C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .283 Глава 10. Чтение входных данных с кнопки . . . . . . . . . . . . . . . . . . . . . . . . . . . . .283 Глава 10. Подача сигнала на LED-выход. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .284 Глава 10. Обеспечение плавного затухания светодиода с помощью ШИМ . . .284 Глава 10. Чтение аналогового входного сигнала . . . . . . . . . . . . . . . . . . . . . . . . .284 Приложение Б. Рецепты JavaScript - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 285 Глава 6. Hello, World! (без цикла). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .285 Глава 6. Hello, World! (с циклом) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .285 Глава 6. Входные данные, полученные от кнопок (одна кнопка) . . . . . . . . . . .285 Глава 6. Входные данные, полученные от кнопок (две кнопки) . . . . . . . . . . . .285 Глава 6. Использование контактов ввода/вывода . . . . . . . . . . . . . . . . . . . . . . . .286 Глава 6. Датчик температуры (без форматирования) . . . . . . . . . . . . . . . . . . . . .286 Глава 6. Датчик температуры (с форматированием). . . . . . . . . . . . . . . . . . . . . .286 Глава 6. Компас . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286 Глава 6. Акселерометр (один значок) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286 Глава 6. Акселерометр (два значка) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286 Глава 6. Чтение данных акселерометра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .286 Глава 6. Игра «Ловец фруктов». . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .287 Глава 8. Обеспечение одноранговой связи (BBC micro:bit A). . . . . . . . . . . . . . .287 Глава 8. Обеспечение одноранговой связи (BBC micro:bit B) . . . . . . . . . . . . . . .287 Глава 8. Связь между одним и многими устройствами (BBC micro:bit C) . . . .288 Глава 8. Радиогруппы (BBC micro:bit A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .288 Глава 8. Радиогруппы (BBC micro:bit B) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .288 Глава 8. Радиогруппы (BBC micro:bit C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .289 Глава 10. Чтение входных данных с кнопки . . . . . . . . . . . . . . . . . . . . . . . . . . . . .289 Глава 10. Подача сигнала на LED-выход. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .289 Глава 10. Обеспечение плавного затухания светодиода с помощью ШИМ . . .289 Глава 10. Чтение аналогового входного сигнала . . . . . . . . . . . . . . . . . . . . . . . . .290
Содержание Приложение В. Рецепты Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 Глава 7. Hello, World! (без цикла). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .291 Глава 7. Входные данные, полученные от кнопок (одна кнопка) . . . . . . . . . . .291 Глава 7. Входные данные, полученные от кнопок (две кнопки) . . . . . . . . . . . .291 Глава 7. Использование контактов ввода/вывода . . . . . . . . . . . . . . . . . . . . . . . .292 Глава 7. Датчик температуры (без форматирования) . . . . . . . . . . . . . . . . . . . . .292 Глава 7. Датчик температуры (с форматированием). . . . . . . . . . . . . . . . . . . . . .292 Глава 7. Компас . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .292 Глава 7. Акселерометр (один значок) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .292 Глава 7. Акселерометр (два значка) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .292 Глава 7. Чтение данных акселерометра . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .292 Глава 7. Игра «Ловец фруктов». . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .293 Глава 8. Обеспечение одноранговой связи (BBC micro:bit A). . . . . . . . . . . . . . .293 Глава 8. Обеспечение одноранговой связи (BBC micro:bit B) . . . . . . . . . . . . . . .294 Глава 8. Связь между одним и многими устройствами (BBC micro:bit C) . . . .294 Глава 8. Радиогруппы (BBC micro:bit A) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .294 Глава 8. Радиогруппы (BBC micro:bit B) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .295 Глава 8. Радиогруппы (BBC micro:bit C) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .295 Глава 9. Считывание данных акселерометра (BBC micro:bit). . . . . . . . . . . . . . .295 Глава 9. Считывание данных акселерометра (Raspberry Pi) . . . . . . . . . . . . . . . .296 Глава 9. Использование BBC micro:bit в качестве дисплея . . . . . . . . . . . . . . . . .296 Глава 9. Монитор загрузки ЦП . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .296 Глава 10. Чтение входных данных с кнопки . . . . . . . . . . . . . . . . . . . . . . . . . . . . .297 Глава 10. Подача сигнала на LED-выход. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .297 Глава 10. Обеспечение плавного затухания светодиода с помощью ШИМ . . .297 Глава 10. Чтение аналогового входного сигнала . . . . . . . . . . . . . . . . . . . . . . . . .297 Приложение Г. Описание контактов BBC micro:bit. . . . . . . . . . . . . . . . . . . 299 Предметный указатель . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
Посвящается моему отцу – увлекательному прошлому и моим дочерям – захватывающему будущему. – Гарет Об авторе Гарет Халфакри является независимым техническим журналистом и соавто- ром книги «Raspberry Pi User Guide», которую он написал совместно с Эбеном Аптоном. Работая системным администратором в сфере образования, Гарет увлекся проектами с открытым исходным кодом и часто занимался рецен- зированием, документированием и даже участием в разработке таких проек- тов, как GNU/Linux, LibreOffice, Fritzing и Arduino. Он также является основа- телем проектов по созданию открытого аппаратного обеспечения Sleepduino и Burnduino, которые расширяют возможности системы прототипирова- ния электроники Arduino. Обзор его текущих работ можно найти по адресу freelance.halfacree.co.uk. О техническом редакторе Дэвид Уэйл – инженер встраиваемого программного обеспечения, который на протяжении более 30 лет занимался разработкой и созданием встраиваемо- го ПО для различных высокотехнологичных продуктов. Дэвид является пос- лом STEM и волонтером Института инженерных наук и технологий (IET), ре- гулярно помогая школам и преподавателям создавать и управлять деятель- ностью компьютерных клубов, а также занимаясь подготовкой учителей на национальном уровне. Именно благодаря сотрудничеству с IET Дэвид получил возможность участвовать в проекте micro:bit, где он помогает разрабатывать обширную базу учебных материалов, а также обучает участников и поддержи- вает проведение национальных STEM-конкурсов IET Faraday с использовани- ем BBC micro:bit. В настоящее время Дэвид сотрудничает с Micro:bit Education Foundation, где продолжает развивать проекты и ресурсы совместно со мно- гими организациями, в том числе с командой разработчиков сериала «Док- тор Кто» на BBC. Дэвид является соавтором популярной книги «Adventures in Minecraft», которая учит детей программированию на языке Python на приме- ре игры Minecraft, а также является техническим редактором широкого спект- ра книг, посвященных вычислительным технологиям. Отзывы и пожелания Мы всегда рады отзывам наших читателей. Расскажите, что вы думаете об этой книге – что понравилось или, может быть, не понравилось. Отзывы важны для нас, чтобы выпускать книги, которые будут для вас максимально полезными.
Об авторе Вы можете написать отзыв прямо на нашем сайте www.dmkpress.com, зайдя на страницу книги и оставив комментарий в разделе «Отзывы и рецензии». Так- же можно послать письмо главному редактору по адресу: dmkpress@gmail.com, при этом укажите название книги в теме письма. Если есть тема, в которой у вас высокая квалификация и вы заинтересова- ны в написании новой книги, заполните форму на нашем сайте http:// dmkpress.com/authors/publish_book/ или напишите в издательство по адре- су dmkpress@gmail.com. Список опечаток Хотя мы приняли все возможные меры для того, чтобы удостовериться в ка- честве наших текстов, ошибки все равно случаются. Если вы найдете ошибку в одной из наших книг (в тексте или в коде), мы будем благодарны, если вы со- общите нам о ней. Этим вы поможете улучшить последующие версии книги. Если найдете ошибки в коде, пожалуйста, сообщите о них главному редактору по адресу dmkpress@gmail.com, и мы исправим их в следующих изданиях. Нарушение авторских прав Пиратство в интернете – по-прежнему насущная проблема. Издательства «ДМК Пресс» и Wiley очень серьезно относятся к вопросам защиты авторских прав и лицензирования. Если вы столкнетесь в интернете с незаконно выпол- ненной копией любой нашей книги, пожалуйста, сообщите нам адрес копии или веб-сайта, чтобы мы могли принять меры. Пожалуйста, свяжитесь с нами по адресу dmkpress@gmail.com и пришлите ссылки на подозрительные материалы. Мы высоко ценим любую помощь по защите наших авторов, способствующую предоставлению качественных материалов.
Предисловие В апреле 2015 года я провел свой перерыв на обед в местном супермаркете в поисках самой дешевой вещи, которую можно было бы использовать, что- бы завершить создание демонстрационного устройства для BBC. В тот день я представил им зажим для аккумулятора от дешевого будильника, приклеен- ный к раннему прототипу BBC micro:bit. Я работал над демонстрационным устройством наряду с другими 30 партнерскими организациями, привлечен- ными корпорацией BBC для реализации смелого проекта, целью которого яв- лялась раздача британским школьникам бесплатных устройств для кодирова- ния. Тем не менее микрокомпьютер BBC micro:bit представлял собой не просто очередную программируемую «макетную плату», а готовый к использованию инструмент, приоритетами которого являются простота использования, обу- чение и раскрытие творческого потенциала учителей и учеников. В процессе работы с BBC micro:bit мне как инженеру проекта интереснее все- го наблюдать захватывающие (и порой нелепые) способы использования этой технологии, например разработку командной игры с телепортирующейся ут- кой, измерение ускорения автомобиля с реактивным двигателем, составление интерактивной истории о пицце, создание портативного монитора сердечно- го ритма или изобретение фантастической «шляпы для обнаружения дождя», описанной далее в этой книге. Это руководство блестяще отражает вдохнове- ние, простоту и творческий потенциал BBC micro:bit, и я уверен, что оно по- может большому количеству людей стать программистами и изобретателями. Интерактивные датчики и стильный дизайн BBC micro:bit делают этот мик- рокомпьютер доступным и интересным для самой широкой аудитории, осо- бенно для тех людей, которые еще не осознают, что способны заниматься ко- дированием. Создание вашей первой программы не займет много времени, а простота инструментов позволит быстро достичь успеха и удовлетворения, которые поспособствуют появлению новых интересных идей. Часть магии BBC micro:bit заключается в легкости, с которой эта плата объеди- няет виртуальное и физическое пространства. Уже через несколько минут код, созданный с помощью компьютера, начинает управлять предметами реаль- ного мира. Именно физичность и незамедлительный результат создают этот «момент micro:bit». Удивительно наблюдать за тем, как люди всех возрастов осознают потенциал устройства, находящегося в их руках, и стремятся делать с его помощью что-то новое, – в этот момент люди начинают испытывать же- лание поиграть с технологией, вместо того чтобы отшатнуться от нее. Тем не менее micro:bit предназначен не столько для обучения программиро- ванию, сколько для использования технологий с целью решения стоящих пе- ред вами задач. Обучение кодированию происходит между делом: вы узнае-
Предисловие те о циклах практически случайно, заставив свой BBC micro:bit танцевать под песню с повторяющимся припевом. Такой подход позволяет привлекать но- вых программистов всех возрастов. Независимое исследование эффективно- сти BBC micro:bit, проводимое в Великобритании в течение первого года после его выпуска, показало, что 85 % учителей, использовавших данное устройство, согласились с тем, что оно делает изучение компьютерных наук более инте- ресным для учеников. А 90 % использовавших его детей сказали, что благода- ря этому микрокомпьютеру они убедились в том, что кодирование доступно любому человеку. Классный дизайн, широкая применимость и технологическая простота инстру- ментов micro:bit являются прямым следствием разнообразия опыта, взглядов и интересов сообществ, участвующих в разработке этого микрокомпью тера. Эта большая междисциплинарная команда превратила устройство, редакто- ры, учебные материалы и саму концепцию micro:bit в по-настоящему уни- кальную экосистему. Основанной в сентябре 2016 года организации Micro:bit Educational Foundation была поручена поддержка и развитие этой экосистемы, а также ее распростра- нение по всему миру. На момент написания этой книги устройство micro:bit доступно в более чем 50 странах, а веб-сайт переведен на 12 языков. У нас есть постоянно растущая библиотека уроков, проектов и идей, новые, более про- двинутые редакторы, разработанные с участием наших партнеров (и описан- ные в этой книге), а также расширяющееся сообщество энтузиастов, волонте- ров, замечательных партнеров и преподавателей. Таким образом, работа с BBC micro:bit не ограничивается созданием собствен- ных устройств. Речь также идет о присоединении ко всемирному сообществу людей, которые творчески используют технологии для самовыражения, реше- ния интересующих их проблем, улучшения жизни других людей и изменения способа обучения программированию. Эта книга познакомит вас с миром micro:bit, однако она послужит лишь от- правной точкой для вашего путешествия. Добро пожаловать в сообщество micro:bit. Нам не терпится познакомиться с вашими творениями! – Джонни Остин, технический директор, Micro:bit Educational Foundation
Введение Вычисления в сфере образования имеют длинную и славную историю, на- чиная с применения механических калькуляторов на уроках математики и за- канчивая внедрением микрокомпьютеров в рамках таких инициатив, как про- ект компьютерной грамотности BBC Computer Literacy Project, реализованный в 1980-х годах. По мере снижения стоимости компьютеров и роста их произво- дительности школы по всему миру быстро переходили от применения одного общего компьютера к созданию целых компьютерных классов и их использо- ванию при изучении различных предметов, от иностранных языков и истории до техники и искусства. Сегодня во многих домах есть компьютер, а иногда и не один. Несмотря на рост доступности компьютеров, их фактическое использование сопряжено с ощу- щением недостаточного понимания принципа их работы. Микрокомпью тер 1980-х годов BBC Micro, разработанный компанией Acorn Computers и являю- щийся сердцем проекта компьютерной грамотности BBC, предполагал исполь- зование текстового языка программирования BASIC (Beginner's All-purpose Symbolic Instruction Code, универсальный код символических инструкций для начинающих) и поощрял эксперименты. Большинство современных компью- теров использует графический интерфейс пользователя (ГИП), который пред- полагает применение заранее написанных программ вместо создания соб- ственных. Целью микрокомпьютера BBC micro:bit является возврат к изучению програм- мирования на недорогой и понятной платформе. Будучи главным элементом международной программы повышения компьютерной грамотности, вдох- новленной проектом BBC Computer Literacy Project, micro:bit представляет со- бой доступный микроконтроллер, на котором вы можете запускать собствен- ные программы для решения любых задач, от написания собственного имени и игры в различные игры до общения по рации и управления освещением. Школы по всему миру начали использовать BBC micro:bit в своих учебных про- граммах, однако это устройство применяется не только в образовательных це- лях. Доступность позволяет использовать его для обучения программирова- нию и информатике детей любого возраста, надежность и компактность дела- ют его портативным и хорошо подходящим для создания носимых устройств, а впечатляющая мощность и гибкость дают возможность использовать его в качестве основы для довольно сложных проектов. Для кого предназначена эта книга Эта книга написана для всех, кого интересует использование BBC micro:bit. Для начала работы с этим устройством вам не требуются предварительные знания о компьютерах, электронике или программировании.
Введение Все, что вам нужно, чтобы извлечь максимальную пользу из этой книги, – это умение читать и готовность учиться. Если вы уже пользовались компьютером, то можете пропустить некоторые из первых глав, посвященных общим поня- тиям. Если вам уже доводилось применять другие макетные платы на основе микроконтроллеров, то можете пропустить еще большее количество материа- ла. Если вы писали собственные компьютерные программы, то программиро- вание для BBC micro:bit сразу покажется вам знакомым. А если вы уже рабо- тали с электронными схемами, то в последующих главах вас мало что удивит. Независимо от того, являетесь ли вы пользователем BBC micro:bit или совер- шенным новичком, эта книга позволит вам начать свое путешествие без лиш- ней суеты и с максимальным удовольствием. О чем эта книга Технологии постоянно развиваются, и BBC micro:bit не является исключением. Эта книга написана с учетом самой последней версии аппаратного обеспече- ния BBC micro:bit – 1.3b, однако она полностью применима ко всем предыду- щим версиям вплоть до первых прототипов, предоставленных школам в целях тестирования. В равной степени она будет применима ко всем будущим верси- ям благодаря безупречной работе организации Micro:bit Education Foundation, которая сыграла важную роль при создании этой книги. Как и оборудование, программное обеспечение для BBC micro:bit постоянно совершенствуется. Используемые в этой книге ссылки на программное обес- печение являются точными на момент ее написания, а все снимки экрана и прочие материалы были сделаны с использованием самых последних вер- сий программного обеспечения. Со временем внешний вид программ может слегка измениться, однако принцип их работы останется прежним. Это особенно важно для содержащихся в книге программ. Несмотря на то что языки для BBC micro:bit со временем будут расширяться и обогащаться до- полнительными функциями, существующие функции будут доступны всегда. Программа, взятая из этой книги сегодня, будет работать с BBC micro:bit и не- сколько лет спустя. Структура книги Часть I «Представление BBC micro:bit» содержит описание аппаратного обес- печения и принципа его работы, пошаговые инструкции по распаковке вашего первого микрокомпьютера BBC micro:bit и изучению демонстрационной про- граммы, а также по подключению BBC micro:bit к компьютеру для загрузки ва- шей собственной программы. Этот раздел также включает ряд советов по ра- боте с BBC micro:bit, в том числе о предотвращении его повреждений. Чтение данного раздела не будет лишним, даже если вы уже работали с BBC micro:bit.
RADIOHATA.COM
RadioHata.COM
Портал радиолюбителя, начинающему радиолюбителю, Arduino, Raspberry Pi, книги по радиотехнике и электронике, простые схемы, схемы, радиотехнические журналы, видео, программы для радиолюбителя.
Download magazines: AudioXpress, Circuit Cellar, CQ Amateur Radio, Electronics For You, Elektronika dla Wszystkich, Elektorlabs, Elektor Magazine DVD, Elektronika Praktyczna, Elettronica In, ELV Journal, Funkamateur, Hi-Fi World, Klang+Ton, Nuts and Volts, Prakticka Elektronika A Radio, Practical Electronics, Practical Wireless, QST, Servo Magazine, Silicon Chip, Swiat Radio, The MagPi.
Скачать: Все журналы радио, Журнал Радио, Журнал Радиомир, Журнал Радиоаматор, Журнал Радиолоцман, Журнал Радиоконструктор, Журнал Радиосхема, Журнал Радиохобби, Журнал Ремонт и сервис, Журнал Компоненты и технологии, Журнал Электронная техника.
Скачать книги: Начинающему радиолюбителю, Телевидение и Радио, Источники питания, Для дома и быта, Прием-передача, Автолюбителю, Аудиотехника, Справочники, Учебники, Микроконтроллеры, Arduino, Raspberry Pi, Электроника, Электрика
Скачать: Программы для радиолюбителя, Видеокурсы.
О книге «BBC micro:bit. Официальное руководство пользователя»
Книга посвящена экосистеме Micro:bit – микрокомпьютеру, который представляет собой не просто очередную программируемую «макетную плату», а готовый к использованию инструмент, приоритетами которого являются простота использования, обучение и раскрытие творческого потенциала учителей и учеников. На момент написания этой книги устройство micro:bit доступно в более чем 50 странах, а веб-сайт переведен на 12 языков.Работа с BBC micro:bit не ограничивается созданием собственных устройств. Вы присоединитесь к всемирному сообществу людей, которые творчески используют технологии для самовыражения, решения интересующих их проблем, улучшения жизни других людей и изменения способа обучения программированию.Издание будет полезно всем, кто интересуется программированием и разработкой собственных оригинальных устройств.
Произведение относится к жанру Руководства, Электроника. Оно было опубликовано в 2018 году издательством ДМК-Пресс. На нашем сайте можно скачать книгу «BBC micro:bit. Официальное руководство пользователя» в формате fb2, rtf, epub, pdf, txt или читать онлайн. Здесь так же можно перед прочтением обратиться к отзывам читателей, уже знакомых с книгой, и узнать их мнение. В интернет-магазине нашего партнера вы можете купить и прочитать книгу в бумажном варианте.