Каждый раз придумывать новые задания для программирования довольно сложно, так как
важно чтобы задача была еще и интересная, и творческая. Поэтому для "Юных
Ардуинщиков" приходится придумывать какие-то дополнительные модули.
Изначально была цель, продолжая тему светодиодных модулей,
создать модуль для Arduino, который позволил бы программировать что-то типа
"Электронного кубика". При этом модуль
должен быть простым и понятным, желательно чтобы он был многофункциональным, в смысле
чтобы его можно было использовать не только для какого-то конкретного примера. И еще
хотелось бы чтобы модуль ребята собирали сами (от изготовления платы, до расчета
резисторов).
В общем-то так и появилось это устройство:
Схема очень простая - 9 светодиодов, с ограничительными резисторами, которые сразу
можно подключить к выводам Arduino.
Включая нужные светодиоды, легко можно получить нужную комбинацию от 1 до 6 как
в обычном игральном кубике.
Но в схеме использовано 9 светодиодов и это не случайно. На предлагаемой светодиодной
панели можно получить все цифры от 0 до 9 в стиле "игрального кубика", а значит этот
модуль можно использовать как индикатор цифры, например запрограммировать секундомер
(было бы интересно собрать на таких индикаторах полноценные часы :) или сделать
"супер игральный кубик", с десятью гранями, которым можно выкинуть цифру не от 1 до 6,
а от 1 до 9, и даже 0.
А еще на нем можно отобразить, например, математические знаки:
И даже буквы с арабскими цифрами!
Простой модуль, всего девять светодиодов, а сколько творческих задач на программирование
можно придумать! Вот просто сходу:
"Игральные кубики" - самые разные варианты
"Автоматы световых эффектов" - тут вообще полет фантазии :)
Индикатор для вывода самых различных символов (не трудно подсчитать, что всего
на модуль можно вывести аж 512 различных символов).
Может еще что-то?
Ну и конечно цена модуля - он копеечный, первый модуль был изготовлен вместе с
воспитанниками нашей лаборатории, из того что было под рукой, буквально за пару часов
(большая часть времени ушла на изготовление самой платы).
И это еще не все, модуль ведь изначально задумывался для "игрального кубика", поэтому
плата была разработана с возможностью уменьшения количества пинов, почти в два раза:
Конечно, такой вариант модуля несколько ограничен в своих возможностях (всего 32 символа,
вместо 512), но зато прекрасно справляется с задачами типа "Игрального кубика" и
"автомата световых эффектов", да и как индикатор вполне может вывести цифры от 0 до 9 в
стиле игральной кости. Но самое главное, он вообще не требует соединительных проводов
при подключении к Arduino в типовом форм-факторе (например Arduino Uno) - плата
включается непосредственно в разъем контроллера.
Но и это еще не все!
Если "раскрасить" наш кубик, используя светодиоды разных цветов, можно получать очень
красивые световые эффекты и даже использовать модуль в качестве экрана светомузыки,
подключив к Ардуино микрофон и соответствующим образом обрабатывая сигнал.
Плата для модуля тоже получилась уиверсальная, так как на ней можно собрать
модули разных типов, что может быть необходимо под конкретный проект:
"Монохромные" или "Цветные" - - используя светодиоды любых цветов и в различных
комбинациях.
С разым количеством выводов - от 6-ти до 10-ти (не все перемычки можно ставить,
а можно их ставить иначе)
С "общим катодом" или с "общим анодом".
В общем и здесь есть простор для творчества :)
Ну и конечно сам модуль можно испоьзовать не только с Ардуино, но и с любым другим
контроллером или как "радиодеталь" в электронных самоделках.
И небольшая видеозарисовочка (это просто автомат световых эффектов, скетч простой,
написан за пару минут просто для демонстрации).