собрал для практики светодиодную матрицу 8х8 на регистрах 74сн595, то есть на катодах и анодах по регистру.
но не могу никак разобраться с программированием данной матрицы.
весь интернет пересмотрел но по работе с моим вариантом не нашел примеров...
к примеру скетч
int dataPin = 4; //Пин подключен к DS входу 74HC595
int latchPin = 3; //Пин подключен к ST_CP входу 74HC595
int clockPin = 2; //Пин подключен к SH_CP входу 74HC595
void setup() {
//устанавливаем режим OUTPUT
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
digitalWrite(latchPin, LOW); // устанавливаем синхронизацию "защелки" на LOW
// начинаем "продавливать" данные по цепочке регистров, начиная с последнего
shiftOut(dataPin, clockPin, LSBFIRST, B00111100); // передаем последовательно на dataPin - в первом регистре значение B01001100
shiftOut(dataPin, clockPin, LSBFIRST, B11000011); // "продавливаем" данные в следующий регистр - в первом регистре B10000111, во втором - B01001100
// и т.д. по количеству регистров
digitalWrite(latchPin, HIGH); //"защелкиваем" регистр, тем самым устанавливая значения на выходах
}
void loop() {
}
в итоге у меня загораются
00000000
11000011
00000000
00000000
00000000
00000000
00000000
11000011
что то не пойму я принцип написания скетча с двумя регистрами.
с двумя когда на светодиодах общий минус понял, а здесь не могу разобраться...