Led matrix 16*16

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Ответить
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Вт окт 11, 2016 10:08:47

Сообщение muse008 »

В общем есть матрица 16*16 работающая от четырех 74HC595D. Два отвечают за анод и два за катод. Я начинаю писать код по образцам в интернете но вот проблема я не могу запустить все 4. Вот мой код

Код: Выделить всё

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);       
}

Этот код зажигает 5 светодиодов. Допустим мне надо зажечь 10 светодиодов то я добавляю строчку shiftOut(dataPin2, clockPin, LSBFIRST, 194); и они горят но если мне надо зажечь 10*10 то уже не работает путем добавления строчки shiftOut(dataPin, clockPin, LSBFIRST, 194); shiftOut(dataPin, clockPin, LSBFIRST, 194);

что я делаю не так?
Реклама
Собутыльник Кота
Аватара пользователя
Сообщения: 2896
Зарегистрирован: Сб ноя 13, 2010 12:53:25
Откуда: приходит весна?

Сообщение B@R5uk »

Схему в студию!!!

(На правах подрабатывающего на пол ставки экстрасенса вангую, что вам надо реализовать динамическую индикацию, чего вы не сделали)
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск

Сообщение pyzhman »

muse008 писал(а):...что я делаю не так?
Не поняли принципа динамической индикации и копипастите, не думая.
Docendo discimus
Контактная информация:
Gap
Открыл глаза
Аватара пользователя
Сообщения: 55
Зарегистрирован: Вт дек 15, 2015 23:13:32

Сообщение Gap »

Почему 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, 254);
  shiftOut(dataPin, clockPin, LSBFIRST, 255);    
  shiftOut(dataPin2, clockPin, LSBFIRST, 1);
  shiftOut(dataPin2, clockPin, LSBFIRST, 0);
  digitalWrite(latchPin, HIGH);       
}

Загорелось 10x10?
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «Теория»