Led matrix 16*16
Добавлено: Сб фев 04, 2017 10:29:09
В общем есть матрица 16*16 работающая от четырех 74HC595D. Два отвечают за анод и два за катод. Я начинаю писать код по образцам в интернете но вот проблема я не могу запустить все 4. Вот мой код
Этот код зажигает 5 светодиодов. Допустим мне надо зажечь 10 светодиодов то я добавляю строчку shiftOut(dataPin2, clockPin, LSBFIRST, 194); и они горят но если мне надо зажечь 10*10 то уже не работает путем добавления строчки shiftOut(dataPin, clockPin, LSBFIRST, 194); shiftOut(dataPin, clockPin, LSBFIRST, 194);
что я делаю не так?
Код: Выделить всё
int latchPin = 6; //Пин подключен к ST_CP входу 74HC595
int clockPin = 7; //Пин подключен к SH_CP входу 74HC595
int dataPin2 = 4;
int dataPin = 13;
void setup() {
//устанавливаем режим OUTPUT
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
pinMode(dataPin2, OUTPUT);
}
void loop() {
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, 1);
shiftOut(dataPin2, clockPin, LSBFIRST, 194);
digitalWrite(latchPin, HIGH);
}
что я делаю не так?