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