Ако добавим три микросхема WS2811 към обикновен седем сегментен LED дисплей, с който те се превръщат в обикновени адресируеми RGB светодиоди, получаваме ... адресируем седемсегментен дисплей. Девет бита са достатъчни само за седем сегмента и две точки (една от които липсва в някои показатели). Това е дори по-удобно от регистрите за смяна, защото яркостта на всеки сегмент може да се регулира непрекъснато. С помощта на три пинов гребен можете да докирате едноцифрени дисплеи и да получите многоцифрени. това домашно приготвени coined от Instructables под псевдонима seanhodgins. той стартира краудфандинг кампания, благодарение на която такива модули могат да се превърнат в готови продукти.
Устройството е направено на дъската, всички необходими файлове за производството на които могат да бъдат изтеглени. Един обикновен седем сегментен LED дисплей, който ще се превърне в адресируем с това устройство, трябва да бъде с общ анод.
Съветникът започва с инсталирането на SMD компоненти. Първо, резистори на припои (3 бр. От 33 ома всеки) и кондензатори (3 бр. От 1 μF всеки) и двата с размер 0805. След това има микросхеми WS2811, както си спомняме, има и три от тях. При запояване в този ред прегряването на микросхемите е минимално.
Сешоарът ви позволява да спойкате всички SMD компоненти едновременно и бързо, ако желаете, докато тяхното прегряване е още по-малко:
Тогава идват изходните компоненти. Първо конектори. Тук е показано коя страна да спойка гребена и коя страна - насрещната страна:
Остава самият дисплей, който се намира от противоположната страна на платката и затваря точките на спойка на съединителите:
По-долу е показана електрическата верига, която ще се окаже, ако Arduino свържете един такъв модул:
Тази диаграма е предназначена за случая, когато няма една точка на дисплея. Ръководейки се от него, можете да сглобите нещо подобно дори на дъска като перфкард, докато не е необходимо да разделяте няколко бита на отделни дъски.
Моля, обърнете внимание: трябва да подадете данни във веригата на модулите от страна на нисък ред и тогава потокът от данни преминава от нисък ред към висок ред.
За да провери събраните от вас модули, разработчикът е съставил, изисквайки стандартна библиотека. По желание тази скица може да бъде преобразувана и в библиотека. За да покажете цифра на желания разряд с определена яркост, трябва да използвате оператора:
writeDigit (DisplayNumber, Number, Brightness);
Номериране на цифрите - започвайки от най-младите, на които е присвоено нулево число. За да актуализирате дисплея, използвайте друг оператор:
segments.show ();