как напечатать последовательность в 16*16 Точечных матрицах от AVR

Я хочу произвести последовательность "светодиодная ИГРА", как обозначено на картине. Но в Точечной матрице, есть только 16 + 16 = 32 булавки. там какой-либо путь состоит в том, чтобы напечатать последовательность от avr до точечной матрицы?

enter image description here

0
Необходимо было бы сделать развертку растра - цикл через все ряды непрерывно, включив соответствующие биты колонки для каждого ряда. Пока вы делаете это достаточно быстро, глаз рассматривает его как непрерывный показ, точно так же, как и старомодный CRT.
добавлено автор Paul R, источник
Необходимо было бы сделать развертку растра - цикл через все ряды непрерывно, включив соответствующие биты колонки для каждого ряда. Пока вы делаете это достаточно быстро, глаз рассматривает его как непрерывный показ, точно так же, как и старомодный CRT.
добавлено автор Paul R, источник
Необходимо было бы сделать развертку растра - цикл через все ряды непрерывно, включив соответствующие биты колонки для каждого ряда. Пока вы делаете это достаточно быстро, глаз рассматривает его как непрерывный показ, точно так же, как и старомодный CRT.
добавлено автор Paul R, источник
Рассмотрите использование 4 8x8 светодиодные показы матрицы и вождение их с чем-то как MAX7219. There' s много кода там для вождения этих вещей с AVRs и как соединить их. Простой ' ряд в time' мультиплексирование не будет, вероятно, выглядеть достаточно ярким с 1/16 рабочим циклом.
добавлено автор Brett Hale, источник
Рассмотрите использование 4 8x8 светодиодные показы матрицы и вождение их с чем-то как MAX7219. There' s много кода там для вождения этих вещей с AVRs и как соединить их. Простой ' ряд в time' мультиплексирование не будет, вероятно, выглядеть достаточно ярким с 1/16 рабочим циклом.
добавлено автор Brett Hale, источник
Рассмотрите использование 4 8x8 светодиодные показы матрицы и вождение их с чем-то как MAX7219. There' s много кода там для вождения этих вещей с AVRs и как соединить их. Простой ' ряд в time' мультиплексирование не будет, вероятно, выглядеть достаточно ярким с 1/16 рабочим циклом.
добавлено автор Brett Hale, источник
Можно также купить 16x16 светодиодные показы матрицы со встроенными аппаратными средствами контроля, но у меня нет опыта с ними.
добавлено автор Brett Hale, источник
Можно также купить 16x16 светодиодные показы матрицы со встроенными аппаратными средствами контроля, но у меня нет опыта с ними.
добавлено автор Brett Hale, источник
Можно также купить 16x16 светодиодные показы матрицы со встроенными аппаратными средствами контроля, но у меня нет опыта с ними.
добавлено автор Brett Hale, источник

6 ответы

Большинство светодиодных матриц внутренне создается как этот пример здесь:

LED matrix

Для 16x16 светодиодная матрица у вас таким образом есть 16 булавок для рядов и 16 булавок для колонок. Чтобы видеть, как ваша определенная матрица создается, необходимо будет найти ее спецификацию.

Чтобы написать что-либо на дисплее, вы установите первый ряд в НА, всех других к ПРОЧЬ и активируете седла, в которых вы нуждаетесь. После задержки вы установите первый ряд в ПРОЧЬ, второй ряд к НА и активируете седла, которые вы хотите видеть во втором ряду. Вы повторите через все ряды как это. Поскольку задержка будет довольно коротка, ваши глаза не достаточно быстры, чтобы видеть, что светодиоды от большей части времени.

Я предложил бы использовать прерывание по таймеру на вас микродиспетчер и повторить через ряды в процедуре прерывания. Тем путем можно легко использовать микродиспетчера для других вещей, не волнуясь слишком много о выборе времени проблем.

3
добавлено

Большинство светодиодных матриц внутренне создается как этот пример здесь:

LED matrix

Для 16x16 светодиодная матрица у вас таким образом есть 16 булавок для рядов и 16 булавок для колонок. Чтобы видеть, как ваша определенная матрица создается, необходимо будет найти ее спецификацию.

Чтобы написать что-либо на дисплее, вы установите первый ряд в НА, всех других к ПРОЧЬ и активируете седла, в которых вы нуждаетесь. После задержки вы установите первый ряд в ПРОЧЬ, второй ряд к НА и активируете седла, которые вы хотите видеть во втором ряду. Вы повторите через все ряды как это. Поскольку задержка будет довольно коротка, ваши глаза не достаточно быстры, чтобы видеть, что светодиоды от большей части времени.

Я предложил бы использовать прерывание по таймеру на вас микродиспетчер и повторить через ряды в процедуре прерывания. Тем путем можно легко использовать микродиспетчера для других вещей, не волнуясь слишком много о выборе времени проблем.

3
добавлено

Большинство светодиодных матриц внутренне создается как этот пример здесь:

LED matrix

Для 16x16 светодиодная матрица у вас таким образом есть 16 булавок для рядов и 16 булавок для колонок. Чтобы видеть, как ваша определенная матрица создается, необходимо будет найти ее спецификацию.

Чтобы написать что-либо на дисплее, вы установите первый ряд в НА, всех других к ПРОЧЬ и активируете седла, в которых вы нуждаетесь. После задержки вы установите первый ряд в ПРОЧЬ, второй ряд к НА и активируете седла, которые вы хотите видеть во втором ряду. Вы повторите через все ряды как это. Поскольку задержка будет довольно коротка, ваши глаза не достаточно быстры, чтобы видеть, что светодиоды от большей части времени.

Я предложил бы использовать прерывание по таймеру на вас микродиспетчер и повторить через ряды в процедуре прерывания. Тем путем можно легко использовать микродиспетчера для других вещей, не волнуясь слишком много о выборе времени проблем.

3
добавлено

Как можно определить Булавку 1 Из Точечной матрицы?

Крайняя левая булавка точечной матрицы на территории напротив этикетки "2088BH-B" является булавкой 1.

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

enter image description here

Надежда это поможет вам много. можно также попробовать следующий код, который написан для показа 9 в точечной матрице (компилятор: micro-C)

void main() 
{
     DDRB = 0b11111111;
     DDRC = 0b11111111;
     while(1)
     {
           PORTB=0b00000000; //1
           PORTC=0b10000000;
            Delay_us(5);

           PORTB=0b00000000;       //2
           PORTC=0b01000000;
            Delay_us(5);

           PORTB=0b00000000;          //3
           PORTC=0b00100000;
            Delay_us(5);

           PORTB=0b00000000;             //4
           PORTC=0b00010000;
            Delay_us(5);

           PORTB=0b10011110; //5
           PORTC=0b00001000;
            Delay_us(5);

           PORTB=0b10010010;       //6
           PORTC=0b00000100;
            Delay_us(5);

           PORTB=0b10010010;          //7
           PORTC=0b00000010;
           Delay_us(5);

           PORTB=0b11111110;             //8
           PORTC=0b00000001;
           Delay_us(5);

     }
}
0
добавлено

Как можно определить Булавку 1 Из Точечной матрицы?

Крайняя левая булавка точечной матрицы на территории напротив этикетки "2088BH-B" является булавкой 1.

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

enter image description here

Надежда это поможет вам много. можно также попробовать следующий код, который написан для показа 9 в точечной матрице (компилятор: micro-C)

void main() 
{
     DDRB = 0b11111111;
     DDRC = 0b11111111;
     while(1)
     {
           PORTB=0b00000000; //1
           PORTC=0b10000000;
            Delay_us(5);

           PORTB=0b00000000;       //2
           PORTC=0b01000000;
            Delay_us(5);

           PORTB=0b00000000;          //3
           PORTC=0b00100000;
            Delay_us(5);

           PORTB=0b00000000;             //4
           PORTC=0b00010000;
            Delay_us(5);

           PORTB=0b10011110; //5
           PORTC=0b00001000;
            Delay_us(5);

           PORTB=0b10010010;       //6
           PORTC=0b00000100;
            Delay_us(5);

           PORTB=0b10010010;          //7
           PORTC=0b00000010;
           Delay_us(5);

           PORTB=0b11111110;             //8
           PORTC=0b00000001;
           Delay_us(5);

     }
}
0
добавлено

Как можно определить Булавку 1 Из Точечной матрицы?

Крайняя левая булавка точечной матрицы на территории напротив этикетки "2088BH-B" является булавкой 1.

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

enter image description here

Надежда это поможет вам много. можно также попробовать следующий код, который написан для показа 9 в точечной матрице (компилятор: micro-C)

void main() 
{
     DDRB = 0b11111111;
     DDRC = 0b11111111;
     while(1)
     {
           PORTB=0b00000000; //1
           PORTC=0b10000000;
            Delay_us(5);

           PORTB=0b00000000;       //2
           PORTC=0b01000000;
            Delay_us(5);

           PORTB=0b00000000;          //3
           PORTC=0b00100000;
            Delay_us(5);

           PORTB=0b00000000;             //4
           PORTC=0b00010000;
            Delay_us(5);

           PORTB=0b10011110; //5
           PORTC=0b00001000;
            Delay_us(5);

           PORTB=0b10010010;       //6
           PORTC=0b00000100;
            Delay_us(5);

           PORTB=0b10010010;          //7
           PORTC=0b00000010;
           Delay_us(5);

           PORTB=0b11111110;             //8
           PORTC=0b00000001;
           Delay_us(5);

     }
}
0
добавлено