led модуль 16 на 8 через сдвиговый регистр
- Войдите на сайт для отправки комментариев
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);
}
У вас все есть для того чтобы написать этот код в предыдущей теме, вам всего лишь нужно увеличить объем "видео-памяти" и переписать функцию вывода на дисплей под регистры сдвига.