Эта статья будет носить для меня не столько прагматичный характер, как удовлетворение собственного интереса. Однако это совсем не значит, что подобное распространяется на все остальных. То есть вполне возможно, что кому-то действительно и позарез нужна «бегущая строка», то есть когда на индикаторе бежит текст и можно его прочитать. Часто такие строки используются для рекламы и размещения любой информации. Их плюсы вполне очевидны, это относительная компактность и возможность выдавать большой объем информации в одном месте, на одной площади. Второе, это динамическое изменение, которое привлекает к себе. Третье, это возможность комфортно читать текст в темное время суток. Еще пару плюсов возможно вы придумаете сами, мне же хотелось бы продолжить статью в практичном ключе…
Подключение (схема) бегущей строки на светодиодных индикаторах MAX7219
Что относительно схемы, то по мне так тут все просто, разве что придется немного времени провести за многочисленными подключениями между индикаторами или спаять все, что более надежно. Подключение управляющих проводов Data Cs CLK можно назначить в программе, а вот питание можно взять с Ардуино, хотя надо понимать, что вешать бесконечное колдичество индикаторов на Ардуинку не стоит, так как по факту перегружаем порт USB, можно сжечь LM (стабилизатор напряжения) в Ардуинке. То есть скажу так, 5-7 индикаторов можно, но и то уже многовато, при этом яркость свечения ставим в программе на минимум, она там тоже регулируется. (от 1 до 15). Если индикаторов много, то конечно же задумываемся об альтернативном питании бегущей строки от отдельного блока питания.
Библиотека для бегущей строки на светодиодных индикаторах MAX7219
Перехожу к программной части. Все что надо будет, так это одну библиотеку, которую можно скачать, разархивировать и бросить в папу примерно по такому пути (C:\Program Files (x86)\Arduino\libraries\...)
Также потребуется скетч (хотя он же есть в библиотеке), что тоже понятно. Он проверен и именно на нем я и обкатывал мою бегущую строку. Одно но, он имеет лишь английский шрифт, хотя это поправимо и об этом дальше.
Русификация бегущей строки на светодиодных индикаторах MAX7219
Что касается русификации, то тут необходимо лезть в библиотеку и дописывать количество возможных к применению символов. То есть то, что прописано в программе, подразумевает именно ограниченное количество символов и туда невозможно просто так и добавить код, чтобы дополнительно появился еще один символ. Однако этот код можно заменить, то есть скажем вместо буквы S прописать уже русскую букву Ы. Для этого прямо в этой же строке этой буквы правим код таким образом, чтобы отображалась Ы. Если вы посмотрите код, то поймете, что первые цифры в строке ограничивают площадь буквы, а последующие символы в строке отвечают за индикацию светодиодов. В общем если вы в силе будете подключить и залить программу, то такие мелочи как русификация букв вам будут точно доступны!
P.S. Еще раз повторюсь, не добавляем новых строк, а правим те строки, которые уже есть на нужные, буквы!!!