Вы, наверное, часто слышали, что у кого-то ребенок ходит на робототехнику в кружок или занятия после школы. Я преподаю такие занятия и хотел бы вам рассказать, что это такое. Сразу оговорюсь - я провожу занятия для детей от 10 лет и старше, но если будет интересно, в общих чертах могу рассказать про робототехнику для начальных классов.

Итак. С чем мы и как работаем. В 99% случаев робототехника преподается на базе платформы Lego Education Mindstorms EV3. Вот так он выглядит.

Базовый набор Lego Mindstorms Education EV3
Базовый набор Lego Mindstorms Education EV3

Существует еще набор "Для дома", если интересно, напишите в комментариях, расскажу разницу.

Всего в наборе 541 деталь. В основном - это детали Lego Technic - балки, соединители, оси и шестерни. 

Детали базового набора. 
Детали базового набора. 

Но самой главной фишкой EV3 является программируемый блок. Давайте его рассмотрим. Это весьма массивный элемент с массой достоинств (и недостатков тоже, куда без них). 

Программируемый блок. На цифру 2 не обращайте внимание, это просто порядковый номер набора. У меня их 10.
Программируемый блок. На цифру 2 не обращайте внимание, это просто порядковый номер набора. У меня их 10.

По своей сути программируемый блок - небольшой компьютер с операционной системой на базе LInux. Понятное дело, очень многий функционал урезан или ограничен, но в умелых руках позволяет творить крайне интересные вещи. Что у нас есть в этом блоке? Монохромный экран 177x127 пикселей без подсветки, клавиатура на 6 кнопок и несколько портов ввода-вывода. 

Питается это устройство от шести батареек формата АА ("пальчиковые", да) или от фирменного литий-ионного аккумулятора на 7,4 вольта емкостью 2200 миллиампер.

Отсек для батареек
Отсек для батареек
Программируемый блок и аккумулятор
Программируемый блок и аккумулятор

Честно скажу, если использовать батарейки - можно разориться. Поэтому аккумулятор выгоднее в долгоиграющей перспективе. Заряжается фирменной (или нет, гы-гы) зарядкой на 10 вольт где-то за два с половиной часа.

Да, если вы обратили внимание, окантовка кнопок на блоке - подсвечивается и ее можно зажечь в красном, оранжевом или зеленом цвете. Я этот момент упустил и не сфотографировал включенный блок. Надеюсь в будущем исправить эту оплошность.

На борту у блока есть встроенный динамик - для тонов и простых звуков. 

Динамик. И отверстия для креплений.
Динамик. И отверстия для креплений.

Блок умеет в Bluetooth и WiFi. Блютус на борту, а с вайфаем небольшая сноска - нужен донгл, подключаемый в USB и только из списка поддерживаемых. Я на своей практике вайфаем так ни разу и не воспользовался.  И да, блютус переключаемый, там какая-то разница между частотами и для подключения к айпаду или айфону нужно включить опцию Bluetooth Apple.

Ну и расширить память можно обычной карточкой microSD.

USB разъем и слот для SD карточки
USB разъем и слот для SD карточки

И что же этот блок может? Он может управлять специальными моторами: включать и выключать их, вращать на заданное количество оборотов или время или поворачивать как серво-мотор на определенный градус. Причем просто моторы из электрифицированных наборов Lego он не поддерживает. Может принимать и обрабатывать данные с различных датчиков (тоже специальных, а что вы хотели?).  

На чем можно запрограммировать это устройство? Тут несколько путей, в зависимости от уровня подготовки обучаемого. Можно написать простую линейную программу (ну или с циклом на 2, 6, 8 или бесконечным повторением) просто средствами самого блока. Можно подключить его к компьютеру по USB или Bluetooth и запрограммировать через приложение Mindstorms EV3 или EV3 Classroom на базе языка Scratch (надеюсь программисты не побьют меня за такую формулировку), или даже на форке языка Python написать программу. 

А еще можно просто со смартфона подключиться к блоку и вручную управлять моторами и датчиками.