led модуль 16 на 8 через сдвиговый регистр

Protez1999
Offline
Зарегистрирован: 08.07.2012

http://arduino.ru/forum/programmirovanie/led-modul-8-na-8-pomoshch-v-kode

делал через пины ардуины 8 на 8. теперь хочу поставить еще 1 такойже и сделать через сдвиг.

Появилось несколько вопросов. Сама матрица имеет 8 минусов и 8 плюсов.

Надо делать массив. Вот появился вопрос.

код столбца будет выгдядить так

 B00000001 / Получается нужно подключить контакты так чтоб 1 в коде соответствовала порядковому номеру столбца на матрице???

Например B10010011 включает у нас столбцы 1 4 7 8.(при условии того что весь минус включен ну или 4 соответствующие этим столбцам)

и Вопрос по строкам например код строки 

B10000001 должен включать первую и последнюю строки.

Как должен тогда выглядить код чтоб например написать букву этими массивами. И делать 2 или 1 массив??

//Пин подключен к ST_CP входу 74HC595
int latchPin = 8;
//Пин подключен к SH_CP входу 74HC595
int clockPin = 9;
//Пин подключен к DS входу 74HC595
int dataPin = 10;
int del = 200;
int del2 =100;
 
void setup() {
  //устанавливаем режим OUTPUT
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
  pinMode(dataPin, OUTPUT);
}
 
void loop() {
  
  
    // устанавливаем синхронизацию "защелки" на LOW
    digitalWrite(latchPin, LOW);
    // передаем отсчет для вывода на зеленые светодиоды
    shiftOut(dataPin, clockPin, MSBFIRST, B00000111); //2
    shiftOut(dataPin, clockPin, MSBFIRST, B11111111); //1
        //"защелкиваем" регистр, тем самым устанавливая значения на выходах
    digitalWrite(latchPin, HIGH);
    // пауза перед следующей итерацией
    delay(del);
    
}

 

maksim
Offline
Зарегистрирован: 12.02.2012

У вас все есть для того чтобы написать этот код в предыдущей теме, вам всего лишь нужно увеличить объем "видео-памяти" и переписать функцию вывода на дисплей под регистры сдвига.