надеюсь что все догадались, что ЛСиДи - это LCD))
Напрасно надеетесь. ЛСД - и в Арифке ЛСД - Lysergsäurediethylamid
Вы всё-таки найдите что-нибудь почитать про каскадирование таких регистров. Никакое “своё гнездо” выделять не нужно. Ардуина подключена к первой микросхеме, первая ко второй, вторая к третьей и т.д. Две микросхемы у Вас на модуле уже сейчас именно так между собой и соединены.
Я тоже так подозревал, когда заказывал на Али 6-разрядные модули. Оказалось, там еще другой порядок этих самых разрядов. Но к тому моменту, когда модули пришли, планы использовать их в конкретной конструкции изменились, и допиливать до рабочего состояния руки так и не дошли.
Ну т.е. заставить их работать как нужно - можно, но это немного больше работы, чем просто заменить цифру 4 на цифру 6.
С 8-разрядными дела не имел (точнее, имел, но сам писал для них ногодрыг без библиотеки).
Я бы не рекомендовал вот так ни с того ни с сего ходит под УК.
Лучше использовать ЖК дисплей.
Русскую аббревиатуру я привел выше - ЖК, а если Вы приверженец английского произношения, то логичнее было бы писать либо “ЛКД”, либо “ЛК дисплей”. Дважды употреблять “дисплей” - сначала в аббревиатуре, а потом сразу после нее - как-то неправильно.
Вот и я об этом.
“Пробовал, но не работает” может быть связано с тем, что неправильно пробовали. Там как-никак динамическая индикация, следовательно, информация передается на дисплей циклично. И если в цикле 4 разряда, то они и будут отображаться одинаково на последовательно подключенных дисплеях.
Другими словами “пробовать” нужно без библиотекой - ручками. Удастся таким образом зажечь любую из 8 цифр (без динамической индикации), значит, можно переделать библиотеку на отображение разной информации на два дисплея.
не цепляйтесь к словам:)
вы лучше по существу!
в общем на сегодня опыты показали следующее:
я скачал другие библиотеку и …
в “статической” форме заработало так как мне нужно!!
кроме счётчика - этот всё равно одинаково работает на 2-х модулях.
упрощенный код следущий:
include <TM74HC595Display.h>
int SCLK = 6;
int RCLK = 5;
int DIO = 4;
TM74HC595Display disp(SCLK, RCLK, DIO);
unsigned char LED_0F[29];
void setup() {
LED_0F[0] = 0xC0; //0
LED_0F[1] = 0xF9; //1
LED_0F[2] = 0xA4; //2
LED_0F[3] = 0xB0; //3
LED_0F[4] = 0x99; //4
LED_0F[5] = 0x92; //5
LED_0F[6] = 0x82; //6
LED_0F[7] = 0xF8; //7
LED_0F[8] = 0x80; //8
LED_0F[9] = 0x90; //9
LED_0F[28] = 0xFE; //hight -
LED_0F[10] = 0b01000000; //.0
LED_0F[11] = 0b01111001; //.1
LED_0F[12] = 0b00100100; //.2
}
void loop() {
disp.send(LED_0F[3], 0b0001); //send digital "0" to 1st indicator
disp.send(LED_0F[11], 0b0100); //send digital "0" to 1st indicator
delay(4000);
disp.send(LED_0F[2], 0b1010); //send digital "3" to 2nd and 3rd indicator
disp.send(LED_0F[4], 0b0101); //send digital "3" to 2nd and 3rd indicator
delay(4000);
for(int i = 0; i<=99; i++){
disp.digit2(i, 0b0010, 9); //send counter 0-99 with delay 50 cicles int 1st and 2nd view ports
}
}
если сравнить эти скетчи, то самые заметные отличия:
например способ описания “порта”, а именно
- в первом скетче это было просто “0”, “1” и т.д.
- а во втором скетче 0b 0001…, и дт
Файл реализации отличается от первой библиотеки, но в целом очень похож, особенно в части описания счётчика.
Но у меня частично заработало как надо!
вот тут:
void loop() {
disp.send(LED_0F[3], 0b0001); //send digital "0" to 1st indicator
disp.send(LED_0F[11], 0b0100); //send digital "0" to 1st indicator
delay(4000);
у меня во втором модуле на 1-й позиции загорается “3”
а на первом модуле в 3-й позиции загорается “1.”
то есть данные переданы именно как я предполагал - “паравозом” через один модуль в другой
делаю вывод что: всё таки какая связь с описанием символов и в файле реализации
самое сложное будет чтобы сделать “привязку” к датчикам
буду завтра ковырять дальше))
я увидел последнюю часть вашего сообщения
как написал выше - частично у меня получилось - именно без динам индикации - работает!