كيفية طباعة سلسلة في 16 * 16 نقطة مصفوفة من AVR

أريد إخراج السلسلة "LED GAME" كما هو موضح في الصورة. ولكن في Dot matrix ، لا يوجد سوى 16 + 16 = 32 دبابيس. هل هناك أي طريقة لطباعة سلسلة من avr إلى dotmatrix؟

enter image description here

0
ستحتاج إلى إجراء مسح نقطي - دورة خلال جميع الصفوف باستمرار ، وتشغيل بتات الأعمدة ذات الصلة لكل صف. طالما كنت تفعل ذلك بسرعة كافية ترى العين أنها عرض مستمر ، تماما مثل CRT من الطراز القديم.
وأضاف المؤلف Paul R, مصدر
ستحتاج إلى إجراء مسح نقطي - دورة خلال جميع الصفوف باستمرار ، وتشغيل بتات الأعمدة ذات الصلة لكل صف. طالما كنت تفعل ذلك بسرعة كافية ترى العين أنها عرض مستمر ، تماما مثل CRT من الطراز القديم.
وأضاف المؤلف Paul R, مصدر
ستحتاج إلى إجراء مسح نقطي - دورة خلال جميع الصفوف باستمرار ، وتشغيل بتات الأعمدة ذات الصلة لكل صف. طالما كنت تفعل ذلك بسرعة كافية ترى العين أنها عرض مستمر ، تماما مثل CRT من الطراز القديم.
وأضاف المؤلف Paul R, مصدر
جرِّب استخدام 4 شاشات عرض LED 8x8 ، وقيادة هذه الأجهزة بشيء مثل MAX7219 . هناك الكثير من التعليمات البرمجية لقيادة هذه الأشياء مع AVRs وكيفية ربطها. من المحتمل ألا يبدو تعدد الإرسال البسيط "صف في وقت واحد" مشرقًا بما فيه الكفاية مع دورة عمل 1/16.
وأضاف المؤلف Brett Hale, مصدر
جرِّب استخدام 4 شاشات عرض LED 8x8 ، وقيادة هذه الأجهزة بشيء مثل MAX7219 . هناك الكثير من التعليمات البرمجية لقيادة هذه الأشياء مع AVRs وكيفية ربطها. من المحتمل ألا يبدو تعدد الإرسال البسيط "صف في وقت واحد" مشرقًا بما فيه الكفاية مع دورة عمل 1/16.
وأضاف المؤلف Brett Hale, مصدر
جرِّب استخدام 4 شاشات عرض LED 8x8 ، وقيادة هذه الأجهزة بشيء مثل MAX7219 . هناك الكثير من التعليمات البرمجية لقيادة هذه الأشياء مع AVRs وكيفية ربطها. من المحتمل ألا يبدو تعدد الإرسال البسيط "صف في وقت واحد" مشرقًا بما فيه الكفاية مع دورة عمل 1/16.
وأضاف المؤلف Brett Hale, مصدر
يمكنك أيضًا شراء شاشات LED 16 × 16 مع أجهزة التحكم المدمجة ، ولكن ليس لدي أي خبرة معهم.
وأضاف المؤلف Brett Hale, مصدر
يمكنك أيضًا شراء شاشات LED 16 × 16 مع أجهزة التحكم المدمجة ، ولكن ليس لدي أي خبرة معهم.
وأضاف المؤلف Brett Hale, مصدر
يمكنك أيضًا شراء شاشات LED 16 × 16 مع أجهزة التحكم المدمجة ، ولكن ليس لدي أي خبرة معهم.
وأضاف المؤلف Brett Hale, مصدر

6 إجابة

تم بناء معظم مصفوفات LED داخليًا مثل هذا المثال هنا:

LED matrix

بالنسبة لمصفوفة LED 16 × 16 لديك 16 دبابيس للصفوف و 16 دبابيس للأعمدة. لمعرفة كيف يتم بناء المصفوفة الخاصة بك ، سيكون عليك العثور على ورقة البيانات الخاصة به.

لكتابة أي شيء على الشاشة ، ستقوم بتعيين الصف الأول على ON ، وكل الآخرين على OFF وتفعيل Cols التي تحتاجها. بعد التأخير ، ستقوم بتعيين الصف الأول على OFF ، والصف الثاني إلى ON وتنشيط cols التي تريد رؤيتها في الصف الثاني. سوف تتكرر من خلال جميع الصفوف مثل هذا. نظرًا لأن التأخير سيكون قصيرًا إلى حد ما ، فإن عينيك ليست بالسرعة الكافية لمعرفة أن مصابيح LED معطلة معظم الوقت.

أود أن أقترح استخدام جهاز توقيت يقطع لك متحكمًا وتكرارًا من خلال الصفوف في روتين المقاطعة. وبهذه الطريقة يمكنك بسهولة استخدام وحدة التحكم الدقيقة لأشياء أخرى دون القلق بشأن مشكلات التوقيت.

3
وأضاف

تم بناء معظم مصفوفات LED داخليًا مثل هذا المثال هنا:

LED matrix

بالنسبة لمصفوفة LED 16 × 16 لديك 16 دبابيس للصفوف و 16 دبابيس للأعمدة. لمعرفة كيف يتم بناء المصفوفة الخاصة بك ، سيكون عليك العثور على ورقة البيانات الخاصة به.

لكتابة أي شيء على الشاشة ، ستقوم بتعيين الصف الأول على ON ، وكل الآخرين على OFF وتفعيل Cols التي تحتاجها. بعد التأخير ، ستقوم بتعيين الصف الأول على OFF ، والصف الثاني إلى ON وتنشيط cols التي تريد رؤيتها في الصف الثاني. سوف تتكرر من خلال جميع الصفوف مثل هذا. نظرًا لأن التأخير سيكون قصيرًا إلى حد ما ، فإن عينيك ليست بالسرعة الكافية لمعرفة أن مصابيح LED معطلة معظم الوقت.

أود أن أقترح استخدام جهاز توقيت يقطع لك متحكمًا وتكرارًا من خلال الصفوف في روتين المقاطعة. وبهذه الطريقة يمكنك بسهولة استخدام وحدة التحكم الدقيقة لأشياء أخرى دون القلق بشأن مشكلات التوقيت.

3
وأضاف

تم بناء معظم مصفوفات LED داخليًا مثل هذا المثال هنا:

LED matrix

بالنسبة لمصفوفة LED 16 × 16 لديك 16 دبابيس للصفوف و 16 دبابيس للأعمدة. لمعرفة كيف يتم بناء المصفوفة الخاصة بك ، سيكون عليك العثور على ورقة البيانات الخاصة به.

لكتابة أي شيء على الشاشة ، ستقوم بتعيين الصف الأول على ON ، وكل الآخرين على OFF وتفعيل Cols التي تحتاجها. بعد التأخير ، ستقوم بتعيين الصف الأول على OFF ، والصف الثاني إلى ON وتنشيط cols التي تريد رؤيتها في الصف الثاني. سوف تتكرر من خلال جميع الصفوف مثل هذا. نظرًا لأن التأخير سيكون قصيرًا إلى حد ما ، فإن عينيك ليست بالسرعة الكافية لمعرفة أن مصابيح LED معطلة معظم الوقت.

أود أن أقترح استخدام جهاز توقيت يقطع لك متحكمًا وتكرارًا من خلال الصفوف في روتين المقاطعة. وبهذه الطريقة يمكنك بسهولة استخدام وحدة التحكم الدقيقة لأشياء أخرى دون القلق بشأن مشكلات التوقيت.

3
وأضاف

كيف يمكنك تحديد Pin 1 Of Dot matrix؟

أقصى دبوس من مصفوفة النقاط في الموقع المقابل للعلامة "2088BH-B" هو دبوس 1.

يمكنك الحصول على فكرة كاملة من الصورتين التاليتين. أدخل وصف الصورة هنا

enter image description here

آمل أن هذا سيساعدك كثيرا. يمكنك أيضًا تجربة التعليمة البرمجية التالية المكتوبة لعرض 9 في dot matrix (compiler: 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
وأضاف

كيف يمكنك تحديد Pin 1 Of Dot matrix؟

أقصى دبوس من مصفوفة النقاط في الموقع المقابل للعلامة "2088BH-B" هو دبوس 1.

يمكنك الحصول على فكرة كاملة من الصورتين التاليتين. أدخل وصف الصورة هنا

enter image description here

آمل أن هذا سيساعدك كثيرا. يمكنك أيضًا تجربة التعليمة البرمجية التالية المكتوبة لعرض 9 في dot matrix (compiler: 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
وأضاف

كيف يمكنك تحديد Pin 1 Of Dot matrix؟

أقصى دبوس من مصفوفة النقاط في الموقع المقابل للعلامة "2088BH-B" هو دبوس 1.

يمكنك الحصول على فكرة كاملة من الصورتين التاليتين. أدخل وصف الصورة هنا

enter image description here

آمل أن هذا سيساعدك كثيرا. يمكنك أيضًا تجربة التعليمة البرمجية التالية المكتوبة لعرض 9 في dot matrix (compiler: 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
وأضاف