– Или на специальную поверхность заезжаешь, и там заряжается, – предложил Максимилиан.
– Да, я думаю, чем проще, чем лучше, к этому всё и идёт.
– А мы втроём это и сделаем, – Максимилиан показал на своих соседей.
– Вчетвером. Меня не забудь, – говорит Карин. – И ещё, может, кого-нибудь. Соню, например.
– Соню и Ваню, – дополняет Максимилиан.
– Ваня сам про нас забыл, – тихо ворчит Карин. И тут как раз телефон звонит у меня в руках. Конечно же. Это Приходька, лёгок на помине. Очнулся и перезванивает. Я сбрасываю, но Карин мгновенно подходит ко мне, забирает телефон:
– Иван! Где ты там… запылился?
Он долго слушает, нахмурившись. Потом говорит:
– Давай, приходи, нечего тут устраивать. Учись держать слово. – И положил трубку.
– Приходька? Нашёлся? – робко спрашиваю я. Карин не обращает на меня никакого внимания и возвращается к доске.
– В дисководах, которые вы разбирали, не просто электродвигатели. Это шаговые двигатели. На ваших компьютерах в папке с уроками найдите восемнадцатый скетч, переведите в ардуино-формат и загрузите.
Ох, началось в колхозе утро. Сейчас у меня опять разболится голова от незнакомых терминов. Все оставляют возню с дисководами и бросаются к компьютерам. Шум, гам, спорят, кто с кем будет сидеть.
– Раскройте, пожалуйста, вот такой рисунок. – Карин открывает изображение на крайнем компьютере: нарисовано что-то вроде шестерёнки внутри другой шестерёнки. – Подождите, дайте я расскажу, иначе я вас не перекричу. Антон, садись, пожалуйста. Максимилиан! Всё, тихо, ребят! Послушаем несколько минут, чтоб вы понимали суть. Потому что, если вы просто соберёте, вы сути не поймёте, а завтра вообще забудете, что вы собирали. А нам нужно, чтобы вы разбирались в сути этого, происходящего.
Я скептически улыбаюсь. Ребята, похоже, не готовы разбираться, кроме Максимилиана. Им бы лучше очертя голову экспериментировать, соединять всё со всем, жечь платы и провода, вслепую угадывая, что должно сработать. Если им позволить это делать, девять из десяти подожгут сами себя, из десятого получится великий учёный. Но Карину, кажется, не близок принцип естественного отбора.
– У нас есть сейчас шаговые двигатели, вот такие, круглые, – Карин достаёт из коробки и всем показывает небольшой толстый цилиндр с разноцветным хвостом из проводов. – Вот, видите? Он с пятью проводами для подключения. У нас внутри у шагового двигателя есть несколько полюсов. И каждый из этих полюсов делится на маленькие подполюса, похожие на зубчики у шестерёнок. Каждый полюс ещё разбит на несколько полюсов. Вы меня слушаете? – повышает голос он.
– Да, – нестройным хором отвечают ребята.
– Ага. Вот благодаря тому, что полюса разбиты на множество частей, этот двигатель может не просто вращаться, а совершать маленькие-маленькие движения. Чем больше зубчиков, тем больше он может сделать движений. Каждое такое движение называется шаг. Больше четырёх тысяч шагов он может сделать.
Забавно, четыре тысячи шагов – это ровно столько, сколько мне надо от дальней остановки до школы пройти.
– Поэтому у него очень большая точность позиционирования, – заключает Карин. – Он может на часть градуса повернуться. Такие двигатели используются в дисководах, в 3D‐принтерах, в станках с ЧПУ. Им нужна точность остановки в определённом месте. И теперь вы примерно представляете, как это работает. Вы видели и разбирали электромоторы, там внутри тоже есть намотанные катушки и магнит. Давайте запустим двигатели…
Все завозились: втыкают провода в платы, щёлкают мышками, меняют параметры в программе платы «Ардуино». Карин ходит за спинами, смотрит, что у них выходит.
– Вы можете выставлять разные значения в скетче и получать разное количество шагов двигателя. Если выберете шаг на десять, услышите сердце робота. Женя, хочешь послушать?
– А? Хочу, – я ушла в свои мысли и даже не поняла сразу, что́ он мне предлагает.
Один мальчик, кажется, его зовут Антон, уже смог подключить толстый цилиндрик двигателя к плате. Карин отодвигает в сторону его руку и печатает на клавиатуре, вводя команды в файл. Выглядывая из-за его спины, я успеваю прочитать:
«Методом setSpeed() можно управлять скоростью, а step() отвечает за перемещение вала на заданное количество шагов».
Ниже виден программный код, очень короткий, несколько строчек. Цифра 10 в нём выделена скобками. Всё остальное – незнакомые иностранные слова. Карин загружает скетч, даёт мне в руку двигатель:
– Слышишь?
Я хотела сказать, что ничего не слышу, но тут же в кулаке у меня застучало что-то живое. Похоже было, как если бы я сжала в руке смертельно напуганного мышонка. Я чуть не уронила двигатель на стол. Антон подхватил цилиндрик.
– Можно ещё? – я тянусь к двигателю, который продолжает стучать своим железным сердечком на десять шагов.
– Нет, я сам теперь, – отказывается Антон.