Можно предположить, что самым простым (и часто первым) устройством на базе Arduino является автомат световых эффектов. В конце концов, нельзя просто так взять и не собрать автомат световых эффектов на Arduino.
Однако, просто подключить два десятка светодиодов к портам платы Arduino не очень продуктивно. Гораздо интереснее подключить к данной аппаратной платформе светодиодную матрицу. Разумеется, светодиодные матрицы существуют и достаточно широко используются, но, как правило, они собраны из светодиодов одного цвета свечения. Автору показалось интересным изготовить матрицу из разноцветных светодиодов. Основой устройства послужила макетная плата.
На нее установлено 8 столбцов, каждый из которых состоит из 5 светодиодов с различными цветами свечения. По сути, матрица представляет собой систему вертикальных и горизонтальных проводников, соединенных в узлах сетки через светодиоды. Таким образом, если подать на заданный столбец высокий логический уровень, а на строку низкий, то загорится светодиод, расположенный на пересечении заданного столбца и строки. Светодиоды подключаются через резисторы R1-R8 сопротивлением 300 Ом.
Очевидным преимуществом подобного способа включения является, то что к ограниченному количеству портов можно подключить гораздо больше датчиков или исполнительных устройств.
В данном случае к 13 портам удалось подключить 40 светодиодов.
Предложенная программа LEDM86 иллюстрирует работу матрицы. В программе имеется функция ST_, в которой сначала принудительно гасятся все светодиоды, а затем по заданному номеру строки и столбца зажигается один светодиод. В качестве иллюстрации в программе осуществляется зажигание одного светодиода по указанным координатам, проход бегущего огня по одной строке и проход бегущего огня по всей матрице.