Дифференцированное обучение на уроке Arduino: 3 уровня, 1 урок
Дифференцированное обучение на уроке Arduino: 10-минутная входная диагностика, базовые, средние и продвинутые задания в одном проекте, группировка, честные критерии, план на 40 минут.
Дифференцированное обучение на уроке Arduino не означает, что нужно планировать три отдельных урока: весь класс собирает один и тот же проект, но каждый проект делится на три уровня. На базовом уровне проект запускают и меняют одно значение, на среднем уровне добавляют проекту новое поведение, на продвинутом уровне меняют структуру программы. С какого уровня начинает каждый ученик, выясняется за 10 минут входной диагностики на первом уроке, и группы тоже не постоянные: они меняются вместе с этапом урока. Так ученик без всякого опыта с кодом уходит с урока с работающим светофором, ученик с опытом сборки роботов в это время переписывает тот же светофор без delay(), и при этом оба могут обсуждать одну и ту же схему.
В этой статье разобраны все части шаблона: три вопроса и мини-задание для входной диагностики, таблица, которая переводит баллы в уровень, готовые базовые, средние и продвинутые задания для четырёх бесплатных проектов BlueGrays, когда работает каждая из четырёх стратегий группировки, меню дополнительных заданий для быстрых учеников, список опор для тех, кому нужна поддержка, подход к оцениванию, при котором каждого оценивают от его собственного уровня, и поминутный план урока на 40 минут. Все примеры исходят из одного допущения: класс из 24 учеников, 12 наборов Arduino Uno, работа в парах и урок на 40 минут. Организацию класса (ящики с наборами, очередь за помощью, уборка) мы разобрали в статье об уроке Arduino в большом классе, а порядок тем по неделям — в 8-недельном плане занятий по робототехнике и программированию; здесь речь только о том, как открыть один и тот же урок для разных уровней.
Что такое дифференциация на уроке Arduino, а что ею не является
Дифференциация означает, что все приходят к одной цели разными путями и на разную глубину. На уроке Arduino цель обычно — понятие: цифровой выход, тайминг, условия, аналоговый вход. Если цель урока со светофором — мысль о том, что «порядок и длительность команд определяют поведение программы», ученик базового уровня усваивает её, меняя одно значение delay(), а ученик продвинутого уровня — перестраивая тайминг на millis(). Идея усвоена в обоих случаях: в одном поверхностно, в другом глубоко. Дифференцировать можно три вещи: само задание (что делается), поддержку (сколько помощи) и продукт (как ученик показывает результат обучения). Шаблон из этой статьи использует все три сразу.
Дифференциация — это не: давать быстрому ученику больше той же работы (зажечь десять светодиодов вместо пяти — это не глубина, а то же задание, только дольше), отправлять медленного ученика на более простой проект (тогда класс не может обсуждать одно и то же) или на весь год вешать на учеников ярлыки «слабая группа» и «сильная группа». С Arduino такой ярлык ещё и обманчив, ведь навык растёт по трём отдельным линиям: сборка схем, чтение кода и отладка. Ученик с опытом сборки роботов может собирать схему с закрытыми глазами, но ни разу не читать код; а ученик, для которого схемы в новинку, но в школе были уроки Python, может понять блок if раньше всех. Поэтому уровни присваиваются заданиям, а не ученикам, и подняться на уровень выше ученик может на любом уроке.
Входная диагностика на 10 минут на первом уроке
Входная диагностика нужна не для оценок, а для распределения заданий на первой неделе; скажи об этом ученикам сразу. Она проходит индивидуально и на бумаге, чтобы ученики, работающие в парах, не оказывались в тени друг друга. Всего она занимает 10 минут, а проверка 24 листов после урока — примерно 10 минут твоего времени. Каждый пункт оценивается в 0, 1 или 2 балла, всего максимум 8.
- Вопрос на понятие (2 мин): «Зачем ставить резистор, когда подключаешь светодиод к Arduino?» Ответ «он ограничивает ток» — 2 балла, половинчатый ответ вроде «чтобы светодиод не сгорел» — 1, пустое место — 0.
- Вопрос на чтение кода (2 мин): напиши на доске четыре строки: digitalWrite(2, HIGH); delay(1000); digitalWrite(2, LOW); delay(1000); Вопрос: «Что делает этот код? Что изменится, если вместо delay(1000) написать delay(200)?» Верное объяснение обеих частей — 2 балла, только одной — 1.
- Вопрос об опыте (1 мин): «Что тебе уже доводилось собирать?» Ничего — 0; блочный код или пошаговый проект из набора — 1; проект, где код писался или менялся самостоятельно, — 2.
- Мини-задание (4 мин): раздай распечатку схемы со светодиодом, в которой две ошибки: светодиод перевёрнут и нет резистора. Ученик обводит ошибки и пишет, как их исправить. Обе найдены — 2 балла, одна — 1.
- Сбор (1 мин): собери листы. До следующего урока никому не называй баллы; уровни на первом уроке тихо раздаются с помощью карточек заданий.
| Сумма баллов | Как это обычно выглядит | Стартовый уровень | Фокус первой недели |
|---|---|---|---|
| 0–3 | Вопрос о резисторе без ответа, код построчно прочитать не получается, проектов пока не было | Базовый | Готовая схема, включено Показать блоками, изменить одно значение и посмотреть на результат |
| 4–6 | Знает, что резистор ограничивает ток, предсказывает эффект изменения delay, находит одну ошибку | Средний | Собрать схему по чертежу, добавить в проект кнопку или светодиод |
| 7–8 | Находит обе ошибки, объясняет код, уже есть опыт написания собственного кода | Продвинутый | Изменить структуру программы (millis(), массивы, функции), при необходимости наставничество |
| Противоречивые (например, за вопрос об опыте 2, за остальное 0) | Пишет «есть опыт сборки робота», но не справляется с вопросами о схеме и коде; скорее всего, набор собирался строго по инструкции | Средний | Внимательно понаблюдать на первом уроке и скорректировать уровень в течение двух уроков |
Бумажную диагностику можно подкрепить двумя инструментами BlueGrays. Первый — Тест на уровень в разделе Вопросы дня: этот тест из 15 вопросов относит ученика к одному из шести уровней (A1 Первый огонёк, A2 Сборщик схем, B1 Исследователь датчиков, B2 Создатель проектов, C1 Конструктор систем, C2 Гуру мастерской). Грубо можно считать A1–A2 базовым уровнем, B1–B2 средним, C1–C2 продвинутым. Второй — третий вопрос Подбора проекта, Какой у тебя опыт?: три его варианта (Это будет мой первый проект, Уже есть пара проектов, Опыт есть, давай посложнее) почти один в один совпадают с тремя уровнями и показывают, как ученик оценивает себя. Оба можно задать на дом перед первым уроком; расхождение между их результатом и баллами на бумаге подскажет, за кем стоит понаблюдать внимательнее. Вопросы теста на уровень и систему уровней мы подробно разобрали в статье о вопросах дня.
Один проект, три уровня: шаблон на четырёх бесплатных проектах
Правило шаблона простое. На базовом уровне проект запускают, меняют одно значение и смотрят на результат; чаще всего это задание Твоя очередь на вкладке Разбор кода проекта. На среднем уровне проекту добавляют новое поведение: кнопку, светодиод, условие или вывод в монитор порта. На продвинутом уровне меняют структуру программы: millis() вместо delay(), массив и цикл вместо повторяющихся строк, удержание состояния между двумя порогами. Четыре проекта ниже в BlueGrays полностью бесплатны вместе со схемой, кодом, блоками и разбором кода; Premium не нужен ни одному ученику в классе.
| Проект | Базовый уровень | Средний уровень | Продвинутый уровень |
|---|---|---|---|
| Светофор (светодиоды на D2, D3, D4) | Твоя очередь: увеличь жёлтый после зелёного с 0,3 секунды до 1,5 секунды (последняя строка delay(300) превращается в delay(1500)), затем сделай так, чтобы красный горел 5 секунд | Добавь кнопку для пешеходов: подключи кнопку между D7 и GND и используй pinMode(7, INPUT_PULLUP); если кнопка была нажата, красный горит 6 секунд вместо 2 | Перепиши тот же светофор на millis(), чтобы ничего не блокировалось; кнопка опрашивается всё время, и ни одно нажатие ни в одной фазе не теряется |
| Включение и выключение светодиода кнопкой (вкл/выкл) (кнопка D13, светодиод D7) | Твоя очередь: сделай так, чтобы светодиод переключался при отпускании кнопки, а не при нажатии (строка if (button == 1) превращается в if (button == 0)) | Добавь второй светодиод (D8, 330 Ω); нажатия по очереди зажигают только первый, только второй, оба, затем ни одного (счётчик от 0 до 3) | Напиши антидребезг на millis() вместо delay(50); отдельно распознай нажатие дольше 1 секунды и выключи им оба светодиода |
| Ночник на LDR (LDR на A0, светодиод на D13) | Твоя очередь: подними порог с 50 до 300, медленно закрой LDR рукой и посмотри, когда загорится светодиод | Выведи показание через Serial.println(); измерь значения при свете и в темноте прямо в классе и выбери порог по этому измерению (поможет Измерение освещённости с LDR) | Напиши версию с двумя порогами (гистерезис): включение ниже 250, выключение выше 350; на промежуточных значениях светодиод перестаёт мерцать |
| Работа с зуммером (зуммер на D7) | Твоя очередь: подними частоту с 400 Hz до 1000 Hz и послушай разницу (нужен пассивный зуммер) | Сделай двухтональную сирену: 600 Hz и 900 Hz по очереди, по 400 мс; затем поиграй с длительностями, чтобы получилось похоже на сирену экстренных служб | Помести ноты и длительности в два массива и сыграй короткую мелодию из 8 нот циклом for; вынеси мелодию в отдельную функцию |
Используй таблицу как карточки уровней: распечатай три карточки для каждого проекта на листах A5 и выдай каждой паре карточку её уровня, а две другие оставь в центре стола. Пара, которая закончила базовую карточку, может свободно взять среднюю; пара, которой тяжело с продвинутой, так же свободно может вернуться к средней, и это не считается провалом. Подробности схемы и кода для задания с кнопкой для пешеходов на среднем уровне — в статье о светофоре на Arduino, а неблокирующий тайминг, на котором держится продвинутый уровень, — в статье о millis() и delay(). Все уровни построены на одной базовой схеме, поэтому класс обсуждает один чертёж, и ученик продвинутого уровня может сказать однокласснику с базового: «Смотри, у меня нет той строки delay(), которая менялась у тебя».
| Дополнительные материалы | На пару | Всего на класс (12 пар + запас) | Какой уровень, какой проект? |
|---|---|---|---|
| Тактовая кнопка | 1 | 14 | Средний и продвинутый уровни, «Светофор» |
| Светодиод + резистор 330 Ω | 1 + 1 | 14 + 14 | Средний и продвинутый уровни, «Включение и выключение светодиода кнопкой (вкл/выкл)» |
| Пассивный зуммер | 1 | 13 | Все уровни, «Работа с зуммером» (у активного зуммера частота не меняется) |
| Карточки уровней (A5) | 3 карточки × 4 проекта | 36 карточек на проект | Все |
| Карточки шагов (A5) | 1 колода | 5–6 колод | Базовый уровень |
| Заранее собранная половина схемы | — | 2–3 макетные платы | Базовый уровень, пары, у которых не получается |
Стратегии группировки: какую и когда?
В классе с разным уровнем подготовки одного способа группировки на весь урок мало. При гибкой группировке группы меняются вместе с этапом урока: когда вводится новое понятие, смешанные группы объясняют друг другу, во время заданий по уровням пары близкого уровня двигаются в своём темпе, а в конце по классу ходят эксперты. Таблица ниже показывает, где каждая из четырёх стратегий работает, а где даёт обратный эффект.
| Стратегия | Как устроено | Когда работает | На что обратить внимание |
|---|---|---|---|
| Однородные (один уровень) | Два ученика одного уровня работают с одним набором | Во время заданий по уровням, когда каждому нужно двигаться в своём темпе | Если состав долго не меняется, он превращается в ярлык; пересматривай его каждые 2–3 урока |
| Разнородные (смешанные) | Ученик базового уровня рядом с учеником продвинутого или среднего | При знакомстве с проектом, сборке схемы, совместном чтении блоков | Продвинутый ученик может забрать всю работу себе; клавиатуру и провода держит наименее опытный |
| Стол экспертов | 2–3 продвинутых ученика сидят за одним столом, и пары, у которых не получается, несут свои вопросы туда | Во второй половине заданий по уровням, когда очередь за твоей помощью становится длинной | Эксперт только объясняет и не трогает провода и клавиатуру; меняй роль по кругу, чтобы и собственная работа эксперта продвигалась |
| Парное программирование | Один — «водитель» (клавиатура и провода), другой — «штурман» (читает схему и код); роли меняются каждые 10 минут | В заданиях на написание кода и отладку, особенно на среднем и продвинутом уровнях | Штурман только говорит и не забирает экран; смену ролей объявляешь ты по таймеру |
Парное программирование очень подходит урокам Arduino, потому что у работы две «руки»: пока один ученик занимается схемой и Arduino IDE, у другого на телефоне открыты схема и код проекта. Штурман подсказывает: «длинная ножка красного светодиода идёт в ряд D2» или «посмотри на delay в конце loop», а водитель выполняет. Смена ролей каждые 10 минут не даёт ученику базового уровня в смешанной паре закончить урок, ни разу не прикоснувшись к клавиатуре. Составь группы после первой входной диагностики, но обновляй их каждые 2–3 урока в зависимости от того, карточки какого цвета берут ученики; пара, перешедшая на карточку выше, может начать следующий урок с новым напарником.
Меню дополнительных заданий для быстрых учеников
Сказать ученику, у которого всё готово раньше других, «помоги однокласснику» легко, но само по себе это не дополнительное задание: на этом уроке ему тоже стоит узнать что-то новое. Меню дополнительных заданий означает, что ученик знает, что делать, как только работа закончена, и ему не нужно идти к тебе. Напиши меню в углу доски или на обороте карточки продвинутого уровня.
- «Твоя очередь», но без подсказок: реши задание Твоя очередь в конце вкладки Разбор кода каждого проекта, не нажимая кнопки Подсказка и Показать решение, а потом сравни своё решение с решением в приложении. После этого придумай для одноклассников новое задание на том же проекте. Как устроены задания, мы рассказали в статье о разборе кода.
- Карточки справочника по коду: в Справочнике по коду карточки вроде millis(), массивов и tone() — фундамент для заданий продвинутого уровня. Каждая карточка заканчивается мини-тестом и разделом Посмотреть в проектах, так что ученик видит команду в других проектах, упорядоченных от простых к сложным. Как устроен справочник, рассказано в статье о справочнике команд Arduino.
- Переход к проектам Premium: когда бесплатные проекты пройдены, следующий шаг — проекты Premium с датчиками, дисплеями и моторами. Ученику для этого не нужны ни своя карта, ни подписка; достаточно одного из кодов педагога, о которых рассказано ниже.
- Собственный проект: предложи придумать проект, который объединяет два бесплатных: например, Светофор плюс Ночник на LDR дают светофор, который ночью мигает жёлтым. Сначала ученик пишет на бумаге цель, список деталей, таблицу пинов и план проверки, а потом собирает. Готовый проект ученик может опубликовать с фото и кодом как тему Руководство через Учёба › Форум › Новая публикация; тема становится публичной, а не закрытой записью класса.
- Роль наставника: место за столом экспертов — это работа, а не награда: наставник только задаёт вопросы и объясняет, но не трогает провода. Если один урок посвящён наставничеству, а следующий — собственному продвинутому заданию, быстрый ученик растёт и через объяснение, и через практику.
- Цель — новый уровень: в разделе Вопросы дня, когда шкала уровня ученика доходит до 100% и на этом уровне набрано достаточно ответов, открывается экзамен на переход; 9 верных ответов из 10 переводят на уровень выше. Цель «подняться на один уровень», поставленная в начале четверти, — это дополнительное задание, которое продолжается и за пределами урока.
Чтобы открыть проекты Premium нескольким быстрым ученикам, не обязательно покупать коды на весь класс. На экране Пакеты для педагогов в профиле есть пакеты на 5, 10 или 50 кодов, на месяц или на год. Оплата разовая и автоматически не продлевается; ученик вводит код на экране Активировать код и получает Premium без привязки карты к аккаунту Apple или Google. Неиспользованные коды не сгорают, а на экране Мои коды видно, кто каким кодом воспользовался. У каждого кода из годового пакета 6 передач, у каждого кода из месячного — 1: если в течение четверти код нужнее другому ученику, использованный код можно отменить и создать новый на оставшийся срок. В пакете на 10 кодов цена на одного ученика примерно на 20% ниже, чем в пакете на 5; актуальная цена для твоей страны видна на том же экране. Заранее предупреди учеников об одном: когда ученик активирует код, его имя, имя пользователя, email и фото профиля становятся видны педагогу, выдавшему код. Пакеты мы подробно разобрали в статье о кодах Premium оптом для класса.
Ученики, которым нужна поддержка: облегчаем нагрузку, а не цель
Для ученика, которому нужна поддержка, задача не в том, чтобы дать проект попроще, а в том, чтобы убрать с пути лишнюю нагрузку, пока он идёт к той же идее в том же проекте. Если ученик, для которого схемы в новинку, на первом же уроке пытается разобраться и во внутренних соединениях макетной платы, и в том, какой стороной ставить светодиод, и в выборе порта в Arduino IDE, и в коде, к концу урока не усвоено ничего из этого. Опоры (scaffolding) означают, что часть этой нагрузки ты временно берёшь на себя; по мере продвижения ученика опоры убираются одна за другой.
- Готовая схема: дай паре базового уровня уже собранную схему или половину схемы, где готова только часть на макетной плате. Так первые 15 минут не уходят на провода, и энергия ученика идёт на вопрос «какая строка что меняет?». На втором уроке половина схемы собирается своими руками, на третьем — вся.
- «Показать блоками» и «Разбор блоков»: переключатель Показать блоками на странице проекта показывает ту же программу в виде блоков; пока он включён, вкладка Разбор кода превращается в Разбор блоков и объясняет программу блок за блоком, шаг за шагом. Блоки нужны для чтения, а в плату по-прежнему загружается настоящий код проекта, но ученику, который читает блок «если value < 50», легко найти в коде строку if (value < 50).
- Карточки шагов: раздели схему и задание на 5–6 карточек, по одному шагу на карточку: «Вставь длинную ножку красного светодиода в ряд D2», «Поставь резистор 330 Ω между короткой ножкой светодиода и рядом GND». Когда шаг выполнен, ученик переворачивает карточку. Карточки делают прогресс видимым и сокращают число вопросов «а что теперь делать?».
- Режим «Собираем вместе»: режим Собираем вместе в приложении делит проект на четыре шага: Подготовь детали, Собери схему, Загрузи код, Запусти и проверь. В этом режиме экран не гаснет, и можно продолжить с того шага, где была остановка. Для пары базового уровня, у которой телефон лежит на столе, это работает как готовая колода карточек шагов. Подробности о режиме — в статье о первом проекте на Arduino.
- Короткие цели: раздели 40 минут на три маленькие цели и напиши их на доске: «1. Светодиоды загораются по очереди», «2. Длительность жёлтого изменена», «3. Изменение объяснено одним предложением». Отмечая каждую цель, ученик к концу урока видит, чего удалось добиться.
- Раздел «Если не получается»: в разделе Если не получается на вкладке Разбор кода перечислены частые симптомы и способы их устранить. Научить учеников базового уровня сначала смотреть туда, потом спрашивать одноклассника и только потом идти к тебе — первый шаг к самостоятельному решению проблем.

Удачный урок для пары базового уровня выглядит так: в проекте Ночник на LDR схема уже собрана, ученики читают блоки и своими словами говорят «если значение меньше 50, светодиод включается», ставят порог 300 и загружают код, закрывают LDR руками и видят, что светодиод теперь загорается раньше, а на вопрос на выходе пишут: «чем выше порог, тем меньше темноты нужно, чтобы включился светодиод». Кода здесь меньше, чем в задании с гистерезисом на продвинутом уровне, но идея та же: программа сравнивает измерение с числом и принимает решение. На следующем уроке с LDR та же пара может посмотреть значение в мониторе порта и выбрать порог самостоятельно, а это уже переход на средний уровень своими силами.
Честное оценивание: каждого оценивают от его собственного уровня
На дифференцированном уроке оценивать всех по одним и тем же критериям несправедливо вдвойне: ученик базового уровня получает низкую оценку, потому что до millis() у него дело не доходит, а продвинутый — высшую, не встретив ни одного настоящего вызова. Решение — разделить оценку на две части. Первая часть — критерии процесса, одинаковые на всех уровнях: предсказать и проверить, объяснить сделанное, найти ошибку. Вторая часть — достигнута ли цель собственного уровня и какой путь пройден с первой входной диагностики. Таблица ниже показывает, как один и тот же критерий выглядит на ступени «цель достигнута» на каждом уровне. Подробные критерии, форма сдачи и портфолио — в статье Критерии оценивания урока Arduino.
| Критерий | Базовый уровень: цель достигнута | Средний уровень: цель достигнута | Продвинутый уровень: цель достигнута |
|---|---|---|---|
| Схема | Сверяет готовую схему или её половину с чертежом и говорит, правильно ли она собрана | По чертежу подключает добавленную кнопку или светодиод к нужному пину | Выбирает пин для новой детали и составляет таблицу пинов |
| Изменение кода | Меняет одно значение и загружает код | Добавляет новое условие или вывод и самостоятельно исправляет ошибки компиляции | Меняет структуру программы (millis(), массивы, функции) |
| Предсказание и проверка | Записывает предсказание до изменения | Проверяет больше одного случая (например, нажатие кнопки в разных фазах) | Ищет граничные случаи программы и составляет план проверки |
| Объяснение | Одним предложением говорит, что делает изменённая строка | Объясняет однокласснику, как работает добавленная часть | Объясняет, почему выбрана такая структура и чем она отличается от версии с delay() |
| Отладка | Исправляет одну проблему с помощью раздела «Если не получается» | Находит место ошибки с помощью монитора порта или светодиода | Помогает другой паре найти ошибку, не исправляя её за них |
Пример расчёта оценки: из 100 баллов отдай 40 критериям процесса, одинаковым на всех уровнях (предсказание, объяснение, отладка), 40 — цели собственного уровня ученика и 20 — прогрессу. Балл за прогресс смотрит на то, был ли за четверть переход на уровень выше и насколько подтянулась слабая линия из входной диагностики (схемы, чтение кода или отладка). Допустим, ученик с 2 баллами на входной диагностике к середине четверти начинает брать карточки среднего уровня: за прогресс ему ставится полный балл. Ученик с 8 баллами, который всю четверть выполняет задания продвинутого уровня без настоящего вызова, получает баллы за прогресс, только если пробует что-то новое, например наставничество или собственный проект. Сделай общей планкой, что к концу четверти базовый уровень любого проекта каждый выполняет самостоятельно; тогда уровень не становится ни потолком, ни полом оценки.
Дифференцированный урок на 40 минут: «Светофор»
План ниже построен на проекте Светофор и рассчитан на первый урок после входной диагностики. Допустим, по итогам диагностики 5 пар из 12 получили базовую карточку, 4 — среднюю и 3 — продвинутую. Во время чтения проекта две пары сидят за одним столом в смешанной рассадке (одна пара базового уровня и одна среднего или продвинутого); на сборку и задания по уровням каждая пара возвращается к своему набору. Начало и конец урока у всех общие, а середина делится на три уровня.
| Минуты | Все | Базовый уровень | Средний уровень | Продвинутый уровень |
|---|---|---|---|---|
| 0–4 | Вопрос для разминки: почему жёлтый на перекрёстке горит так недолго? Карточки уровней раздаются в конвертах | — | — | — |
| 4–10 | Проект на проекторе с включённым Показать блоками. Две пары в смешанной рассадке за одним столом вместе читают блоки и таблицу пинов (D2 красный, D3 жёлтый, D4 зелёный) | — | — | — |
| 10–20 | Каждая пара собирает схему на своём наборе; провода держит менее опытный напарник | Сверяют готовую схему с чертежом и загружают код | Собирают схему по чертежу и загружают код | Собирают схему, не глядя на чертёж, загружают код, затем сверяются с чертежом |
| 20–32 | Задания по уровням (парное программирование, смена ролей на 26-й минуте) | Твоя очередь: жёлтый 1,5 с; затем красный 5 с. Перед каждым изменением записывается предсказание | Кнопка для пешеходов на D7, INPUT_PULLUP; если нажата, красный 6 с | Неблокирующая версия на millis(); с 28-й минуты стол экспертов |
| 32–36 | Обмен итогами: по одной паре с каждого уровня за 1 минуту показывают, что изменили | Сравнивают предсказание с результатом | Показывают, что происходит, если нажать кнопку во время жёлтого | Показывают, как ведёт себя кнопка в версиях с delay() и с millis() |
| 36–40 | Вопрос на выходе и уборка | Вопрос на выходе своего уровня | Вопрос на выходе своего уровня | Вопрос на выходе своего уровня |
Каждый вопрос на выходе требует ответа в одно предложение и определяет распределение уровней на следующий урок. Базовый: «Если заменить строку delay(2000) на delay(5000), какой свет будет гореть и сколько секунд?» Средний: «Что сделает твоя программа, если нажать кнопку прямо во время жёлтого, и почему?» Продвинутый: «Почему в версии с delay() нажатие кнопки иногда не срабатывает?» Если ученик базового уровня отвечает верно, на следующем уроке ему предлагают попробовать среднюю карточку; если ответ на продвинутом уровне расплывчатый, ученик остаётся на продвинутой карточке ещё на один урок.
- Листы входной диагностики проверены, стартовый уровень каждого ученика записан.
- Три карточки уровней для проекта распечатаны, копий хватает на центр каждого стола.
- Для базового уровня готовы собранные схемы или половины схем и карточки шагов.
- Дополнительные материалы для среднего и продвинутого уровней (кнопка, светодиод, 330 Ω, пассивный зуммер) разложены по парам.
- Записаны пары для смешанных столов на этапе чтения; для стола экспертов выбраны 2–3 продвинутых ученика.
- Меню дополнительных заданий написано в углу доски, короткие цели — на доске.
- Вопросы на выходе для трёх уровней готовы на отдельных листочках; по этим листочкам обновится распределение уровней на следующий урок.
Класс с разным уровнем подготовки при хорошей организации — не проблема, а ресурс: продвинутый ученик углубляет знания, объясняя, а ученик базового уровня остаётся частью класса, обсуждая тот же проект. Планируя следующий урок, можно начать с одного из четырёх проектов из таблицы: у всех них в приложении BlueGrays бесплатно открыты схема, код, блоки и разбор кода, а карточки уровней можно составлять прямо по их заданиям «Твоя очередь».
Частые вопросы
Как дифференцировать обучение на уроке Arduino?
Весь класс собирает один и тот же проект, но задания делятся на три уровня: на базовом меняют одно значение, на среднем добавляют новое поведение, на продвинутом меняют структуру программы. С какого уровня начинает каждый ученик, решает короткая входная диагностика, а уровень пересматривается на каждом уроке.
Как группировать учеников на уроке Arduino в классе с разным уровнем подготовки?
Вместо одного способа используй гибкую группировку: смешанные пары для знакомства с проектом и сборки схемы, пары одного уровня для заданий по уровням и стол экспертов в конце. Для заданий на написание кода хорошо работает парное программирование со сменой ролей каждые 10 минут.
Чем занять на уроке Arduino учеников, которые закончили раньше?
Давай им более глубокую работу, а не больше того же: решить задание «Твоя очередь» без подсказок, переписать программу на millis() или с массивами, придумать собственный проект, объединяющий два проекта, или побыть наставником за столом экспертов. Чтобы ученик перешёл к проектам Premium, можно выдать ему код педагога.
Как ученику без опыта программирования участвовать в уроке Arduino?
Дай готовую схему, предложи прочитать блоки и изменить одно значение. «Показать блоками» и «Разбор блоков» шаг за шагом проводят по той же программе, а режим «Собираем вместе» делит проект на четыре шага. На втором и третьем уроках опор становится меньше, чтобы схема собиралась своими руками.
Как провести входную диагностику учеников перед темой по Arduino?
Достаточно 10-минутной проверки на бумаге на первом уроке: вопрос на понятие, вопрос на чтение кода, вопрос об опыте и поиск ошибок на рисунке схемы с ошибками. Каждый пункт оценивается в 0–2 балла; с 0–3 начинают с базового уровня, с 4–6 — со среднего, с 7–8 — с продвинутого. В качестве поддержки можно использовать тест на уровень из 15 вопросов в BlueGrays.
Как честно оценивать дифференцированный урок Arduino?
Раздели оценку на две части: критерии процесса, одинаковые на всех уровнях (предсказание, объяснение, отладка), и цель и прогресс ученика на его собственном уровне. Например, 40 баллов за процесс, 40 за цель уровня и 20 за прогресс. Так ученик базового уровня не наказывается, а продвинутый не получает высший балл без усилий.
Что собрать после прочтения
Все проекты
Светофор
Крошечная копия светофора, который ты каждый день видишь на дороге. Красный горит две секунды, жёлтый мигает на мгновение, зелёный горит две секунды, затем через жёлтый снова возвращается красный, и т

Включение и выключение светодиода кнопкой (вкл/выкл)
Нажми кнопку один раз — свет загорится, нажми ещё раз — погаснет, совсем как выключатель в твоей комнате. Arduino замечает каждое нажатие и переводит светодиод в противоположное состояние, выжидая кор

Ночник на LDR
Маленький ночник, который сам включается, когда темнеет, и гаснет, когда наступает утро. Датчик освещённости измеряет, насколько светло в комнате, и Arduino включает светодиод, когда достаточно темно,

Работа с зуммером
Интересно, как дверной звонок или сигнализация издают звук? Arduino заставляет маленький зуммер пищать через короткие промежутки: пик, пауза, пик, пауза. Ты видишь, как электричество превращается в зв

Измерение освещённости с LDR
Хочешь увидеть яркость своей комнаты в виде числа? LDR — маленькая деталь, реагирующая на свет, — измеряет освещённость вокруг, а Arduino каждые полсекунды выводит значение на экран компьютера. Закрой

Управление светодиодом кнопкой (удержание)
Как дверной звонок: свет горит, пока ты нажимаешь, и гаснет, когда отпускаешь. Arduino всё время слушает кнопку; пока она нажата, светодиод горит, а как только ты убираешь палец, он гаснет. Эта просте

Бегущие огни на светодиодах
Огни, которые загораются друг за другом, будто бегут. Arduino зажигает шесть светодиодов по одному; каждый светится короткое мгновение и гаснет, так что свет проходит от начала до конца и начинает сно

Измерение расстояния HC-SR04 (вывод в порт)
Датчик HC-SR04 работает совсем как летучая мышь, которая находит дорогу в темноте: он посылает звук, которого ты не слышишь, слушает эхо и измеряет, насколько далеко предмет перед ним. Arduino каждые
Другие статьи
Приложение BlueGrays
Собери эту схему шаг за шагом в телефоне
Схема подключения, код и список деталей на одном экране. 200+ проектов на Arduino, ESP32 и Pico готовы к сборке.
Наведи камеру телефона
Наведи камеру на код — откроется магазин приложений на телефоне.
или открыть магазин

