comment imprimer une chaîne dans une matrice de points 16 * 16 d'AVR

Je veux sortir la chaîne "LED GAME" comme indiqué dans l'image. Mais dans la matrice de points, il n'y a que 16 + 16 = 32 broches. est-il possible d'imprimer une chaîne d'avril à dotmatrix?

enter image description here

0
Vous devez effectuer une analyse raster - parcourez toutes les lignes en continu, en activant les bits de colonne appropriés pour chaque ligne. Tant que vous faites cela assez rapidement, l'œil le voit comme un affichage continu, tout comme un tube cathodique à l'ancienne.
ajouté l'auteur Paul R, source
Vous devez effectuer une analyse raster - parcourez toutes les lignes en continu, en activant les bits de colonne appropriés pour chaque ligne. Tant que vous faites cela assez rapidement, l'œil le voit comme un affichage continu, tout comme un tube cathodique à l'ancienne.
ajouté l'auteur Paul R, source
Vous devez effectuer une analyse raster - parcourez toutes les lignes en continu, en activant les bits de colonne appropriés pour chaque ligne. Tant que vous faites cela assez rapidement, l'œil le voit comme un affichage continu, tout comme un tube cathodique à l'ancienne.
ajouté l'auteur Paul R, source
Envisagez d'utiliser 4 écrans à matrice de 8 8 LED à 8 LED et de les piloter avec quelque chose comme MAX7219 . Il y a beaucoup de code pour piloter ces choses avec des AVR et comment les brancher. Un multiplexage simple "ligne à la fois" n'aura probablement pas l'air assez brillant avec un facteur de marche de 1/16.
ajouté l'auteur Brett Hale, source
Envisagez d'utiliser 4 écrans à matrice de 8 8 LED à 8 LED et de les piloter avec quelque chose comme MAX7219 . Il y a beaucoup de code pour piloter ces choses avec des AVR et comment les brancher. Un multiplexage simple "ligne à la fois" n'aura probablement pas l'air assez brillant avec un facteur de marche de 1/16.
ajouté l'auteur Brett Hale, source
Envisagez d'utiliser 4 écrans à matrice de 8 8 LED à 8 LED et de les piloter avec quelque chose comme MAX7219 . Il y a beaucoup de code pour piloter ces choses avec des AVR et comment les brancher. Un multiplexage simple "ligne à la fois" n'aura probablement pas l'air assez brillant avec un facteur de marche de 1/16.
ajouté l'auteur Brett Hale, source
Vous pouvez également acheter des écrans matriciels 16x16 LED avec un matériel de contrôle intégré, mais je n’ai aucune expérience en la matière.
ajouté l'auteur Brett Hale, source
Vous pouvez également acheter des écrans matriciels 16x16 LED avec un matériel de contrôle intégré, mais je n’ai aucune expérience en la matière.
ajouté l'auteur Brett Hale, source
Vous pouvez également acheter des écrans matriciels 16x16 LED avec un matériel de contrôle intégré, mais je n’ai aucune expérience en la matière.
ajouté l'auteur Brett Hale, source

6 Réponses

La plupart des matrices de LED sont construites en interne comme dans cet exemple:

LED matrix

Pour une matrice de 16x16 LED, vous avez donc 16 broches pour les lignes et 16 broches pour les colonnes. Pour voir comment votre matrice spécifique est construite, vous devez trouver sa fiche technique.

Pour écrire quoi que ce soit sur l’affichage, vous devez régler la première ligne sur ON, les autres sur OFF et activer les colonnes dont vous avez besoin. Après un délai, vous définissez la première ligne sur OFF, la seconde sur ON et activez les colonnes que vous souhaitez voir dans la seconde. Vous allez parcourir toutes les lignes comme ceci. Comme le délai sera assez court, vos yeux ne sont pas assez rapides pour voir que les voyants sont éteints la plupart du temps.

Je suggérerais d'utiliser une interruption de minuterie sur votre microcontrôleur et de parcourir les lignes de la routine d'interruption. De cette façon, vous pouvez facilement utiliser le microcontrôleur pour d’autres tâches sans trop vous inquiéter des problèmes de synchronisation.

3
ajouté

La plupart des matrices de LED sont construites en interne comme dans cet exemple:

LED matrix

Pour une matrice de 16x16 LED, vous avez donc 16 broches pour les lignes et 16 broches pour les colonnes. Pour voir comment votre matrice spécifique est construite, vous devez trouver sa fiche technique.

Pour écrire quoi que ce soit sur l’affichage, vous devez régler la première ligne sur ON, les autres sur OFF et activer les colonnes dont vous avez besoin. Après un délai, vous définissez la première ligne sur OFF, la seconde sur ON et activez les colonnes que vous souhaitez voir dans la seconde. Vous allez parcourir toutes les lignes comme ceci. Comme le délai sera assez court, vos yeux ne sont pas assez rapides pour voir que les voyants sont éteints la plupart du temps.

Je suggérerais d'utiliser une interruption de minuterie sur votre microcontrôleur et de parcourir les lignes de la routine d'interruption. De cette façon, vous pouvez facilement utiliser le microcontrôleur pour d’autres tâches sans trop vous inquiéter des problèmes de synchronisation.

3
ajouté

La plupart des matrices de LED sont construites en interne comme dans cet exemple:

LED matrix

Pour une matrice de 16x16 LED, vous avez donc 16 broches pour les lignes et 16 broches pour les colonnes. Pour voir comment votre matrice spécifique est construite, vous devez trouver sa fiche technique.

Pour écrire quoi que ce soit sur l’affichage, vous devez régler la première ligne sur ON, les autres sur OFF et activer les colonnes dont vous avez besoin. Après un délai, vous définissez la première ligne sur OFF, la seconde sur ON et activez les colonnes que vous souhaitez voir dans la seconde. Vous allez parcourir toutes les lignes comme ceci. Comme le délai sera assez court, vos yeux ne sont pas assez rapides pour voir que les voyants sont éteints la plupart du temps.

Je suggérerais d'utiliser une interruption de minuterie sur votre microcontrôleur et de parcourir les lignes de la routine d'interruption. De cette façon, vous pouvez facilement utiliser le microcontrôleur pour d’autres tâches sans trop vous inquiéter des problèmes de synchronisation.

3
ajouté

Comment pouvez-vous identifier la matrice Pin 1 Of Dot?

La broche la plus à gauche de la matrice de points sur le site opposé de l'étiquette "2088BH-B" est la broche 1.

Vous pouvez avoir une idée complète à partir des deux images suivantes. entrer la description de l'image ici

enter image description here

J'espère que cela vous aidera beaucoup. vous pouvez aussi essayer le code suivant qui est écrit pour montrer 9 en matrice de points (compilateur: 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
ajouté

Comment pouvez-vous identifier la matrice Pin 1 Of Dot?

La broche la plus à gauche de la matrice de points sur le site opposé de l'étiquette "2088BH-B" est la broche 1.

Vous pouvez avoir une idée complète à partir des deux images suivantes. entrer la description de l'image ici

enter image description here

J'espère que cela vous aidera beaucoup. vous pouvez aussi essayer le code suivant qui est écrit pour montrer 9 en matrice de points (compilateur: 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
ajouté

Comment pouvez-vous identifier la matrice Pin 1 Of Dot?

La broche la plus à gauche de la matrice de points sur le site opposé de l'étiquette "2088BH-B" est la broche 1.

Vous pouvez avoir une idée complète à partir des deux images suivantes. entrer la description de l'image ici

enter image description here

J'espère que cela vous aidera beaucoup. vous pouvez aussi essayer le code suivant qui est écrit pour montrer 9 en matrice de points (compilateur: 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
ajouté