কিভাবে AVR থেকে 16 * 16 ডট ম্যাট্রিক্স একটি স্ট্রিং মুদ্রণ

আমি ছবি নির্দেশিত হিসাবে স্ট্রিং "LED খেলা" আউটপুট আউটপুট করতে চান। কিন্তু ডট ম্যাট্রিক্সে 16 + 16 = 32 পিন আছে। avr থেকে dotmatrix থেকে একটি স্ট্রিং মুদ্রণ করার কোন উপায় আছে?

enter image description here

0
আপনি প্রতিটি সারির জন্য প্রাসঙ্গিক কলাম বিট চালু, ক্রমাগত সব সারি মাধ্যমে একটি রাস্টার স্ক্যান করতে হবে। যত তাড়াতাড়ি আপনি এই দ্রুত যথেষ্ট হিসাবে চোখ, এটি একটি অবিচ্ছিন্ন প্রদর্শন হিসাবে দেখতে, ঠিক মত এবং পুরানো ফ্যাশন সিআরটি।
যোগ লেখক Paul R, উৎস
আপনি প্রতিটি সারির জন্য প্রাসঙ্গিক কলাম বিট চালু, ক্রমাগত সব সারি মাধ্যমে একটি রাস্টার স্ক্যান করতে হবে। যত তাড়াতাড়ি আপনি এই দ্রুত যথেষ্ট হিসাবে চোখ, এটি একটি অবিচ্ছিন্ন প্রদর্শন হিসাবে দেখতে, ঠিক মত এবং পুরানো ফ্যাশন সিআরটি।
যোগ লেখক Paul R, উৎস
আপনি প্রতিটি সারির জন্য প্রাসঙ্গিক কলাম বিট চালু, ক্রমাগত সব সারি মাধ্যমে একটি রাস্টার স্ক্যান করতে হবে। যত তাড়াতাড়ি আপনি এই দ্রুত যথেষ্ট হিসাবে চোখ, এটি একটি অবিচ্ছিন্ন প্রদর্শন হিসাবে দেখতে, ঠিক মত এবং পুরানো ফ্যাশন সিআরটি।
যোগ লেখক Paul R, উৎস
4 8x8 LED ম্যাট্রিক্স প্রদর্শনের ব্যবহার বিবেচনা করুন এবং MAX7219 । AVRs এবং কীভাবে তাদের হুক করতে হবে সেগুলি নিয়ে ড্রাইভিং করার জন্য প্রচুর কোড রয়েছে। এক সময় সহজ 'সারি' মাল্টিপ্লেক্সিং সম্ভবত 1/16 ডিউটি ​​চক্রের সাথে যথেষ্ট উজ্জ্বল দেখাচ্ছে না।
যোগ লেখক Brett Hale, উৎস
4 8x8 LED ম্যাট্রিক্স প্রদর্শনের ব্যবহার বিবেচনা করুন এবং MAX7219 । AVRs এবং কীভাবে তাদের হুক করতে হবে সেগুলি নিয়ে ড্রাইভিং করার জন্য প্রচুর কোড রয়েছে। এক সময় সহজ 'সারি' মাল্টিপ্লেক্সিং সম্ভবত 1/16 ডিউটি ​​চক্রের সাথে যথেষ্ট উজ্জ্বল দেখাচ্ছে না।
যোগ লেখক Brett Hale, উৎস
4 8x8 LED ম্যাট্রিক্স প্রদর্শনের ব্যবহার বিবেচনা করুন এবং MAX7219 । AVRs এবং কীভাবে তাদের হুক করতে হবে সেগুলি নিয়ে ড্রাইভিং করার জন্য প্রচুর কোড রয়েছে। এক সময় সহজ 'সারি' মাল্টিপ্লেক্সিং সম্ভবত 1/16 ডিউটি ​​চক্রের সাথে যথেষ্ট উজ্জ্বল দেখাচ্ছে না।
যোগ লেখক Brett Hale, উৎস
আপনি 16x16 LED ম্যাট্রিক্স প্রদর্শনগুলিও তৈরি করা নিয়ন্ত্রণের হার্ডওয়্যার সহ কিনতে পারেন, তবে আমার কাছে তাদের কোনও অভিজ্ঞতা নেই।
যোগ লেখক Brett Hale, উৎস
আপনি 16x16 LED ম্যাট্রিক্স প্রদর্শনগুলিও তৈরি করা নিয়ন্ত্রণের হার্ডওয়্যার সহ কিনতে পারেন, তবে আমার কাছে তাদের কোনও অভিজ্ঞতা নেই।
যোগ লেখক Brett Hale, উৎস
আপনি 16x16 LED ম্যাট্রিক্স প্রদর্শনগুলিও তৈরি করা নিয়ন্ত্রণের হার্ডওয়্যার সহ কিনতে পারেন, তবে আমার কাছে তাদের কোনও অভিজ্ঞতা নেই।
যোগ লেখক Brett Hale, উৎস

6 উত্তর

বেশিরভাগ LED ম্যাট্রিক্স অভ্যন্তরীণভাবে এই উদাহরণের মতো এখানে নির্মিত হয়:

LED matrix

16x16 LED ম্যাট্রিক্সের জন্য আপনি সারির জন্য 16 টি পিন এবং কলামগুলির জন্য 16 টি পিন আছে। আপনার নির্দিষ্ট ম্যাট্রিক্স কিভাবে তৈরি হয় তা দেখতে, আপনাকে তার ডেটশীটটি খুঁজে পেতে হবে।

ডিসপ্লেতে কিছু লেখার জন্য, আপনি প্রথম সারি চালু করতে, অন্য সকলকে বন্ধ করুন এবং আপনার প্রয়োজনীয় কলগুলি সক্রিয় করুন। বিলম্বের পরে, আপনি প্রথম সারিটি বন্ধ করুন, দ্বিতীয় সারিতে চালু করুন এবং দ্বিতীয় সারিতে আপনি যে কলগুলি দেখতে চান তা সক্রিয় করুন। আপনি এই মত সব সারি মাধ্যমে পুনরাবৃত্তি হবে। বিলম্বটি খুব ছোট হবে, আপনার চোখগুলি যথেষ্ট দ্রুত নয় যাতে LEDs বেশিরভাগ সময় বন্ধ থাকে।

আমি মাইক্রোকন্ট্রোলার উপর টাইমার বিঘ্ন ব্যবহার এবং বিঘ্নিত রুটিন সারি মাধ্যমে পুনরাবৃত্তি করার পরামর্শ দিতে হবে। এভাবে আপনি সহজেই টাইমিং সমস্যাগুলির বিষয়ে খুব বেশি চিন্তা না করে অন্যান্য জিনিসের জন্য মাইক্রোকন্ট্রোলার ব্যবহার করতে পারেন।

3
যোগ

বেশিরভাগ LED ম্যাট্রিক্স অভ্যন্তরীণভাবে এই উদাহরণের মতো এখানে নির্মিত হয়:

LED matrix

16x16 LED ম্যাট্রিক্সের জন্য আপনি সারির জন্য 16 টি পিন এবং কলামগুলির জন্য 16 টি পিন আছে। আপনার নির্দিষ্ট ম্যাট্রিক্স কিভাবে তৈরি হয় তা দেখতে, আপনাকে তার ডেটশীটটি খুঁজে পেতে হবে।

ডিসপ্লেতে কিছু লেখার জন্য, আপনি প্রথম সারি চালু করতে, অন্য সকলকে বন্ধ করুন এবং আপনার প্রয়োজনীয় কলগুলি সক্রিয় করুন। বিলম্বের পরে, আপনি প্রথম সারিটি বন্ধ করুন, দ্বিতীয় সারিতে চালু করুন এবং দ্বিতীয় সারিতে আপনি যে কলগুলি দেখতে চান তা সক্রিয় করুন। আপনি এই মত সব সারি মাধ্যমে পুনরাবৃত্তি হবে। বিলম্বটি খুব ছোট হবে, আপনার চোখগুলি যথেষ্ট দ্রুত নয় যাতে LEDs বেশিরভাগ সময় বন্ধ থাকে।

আমি মাইক্রোকন্ট্রোলার উপর টাইমার বিঘ্ন ব্যবহার এবং বিঘ্নিত রুটিন সারি মাধ্যমে পুনরাবৃত্তি করার পরামর্শ দিতে হবে। এভাবে আপনি সহজেই টাইমিং সমস্যাগুলির বিষয়ে খুব বেশি চিন্তা না করে অন্যান্য জিনিসের জন্য মাইক্রোকন্ট্রোলার ব্যবহার করতে পারেন।

3
যোগ

বেশিরভাগ LED ম্যাট্রিক্স অভ্যন্তরীণভাবে এই উদাহরণের মতো এখানে নির্মিত হয়:

LED matrix

16x16 LED ম্যাট্রিক্সের জন্য আপনি সারির জন্য 16 টি পিন এবং কলামগুলির জন্য 16 টি পিন আছে। আপনার নির্দিষ্ট ম্যাট্রিক্স কিভাবে তৈরি হয় তা দেখতে, আপনাকে তার ডেটশীটটি খুঁজে পেতে হবে।

ডিসপ্লেতে কিছু লেখার জন্য, আপনি প্রথম সারি চালু করতে, অন্য সকলকে বন্ধ করুন এবং আপনার প্রয়োজনীয় কলগুলি সক্রিয় করুন। বিলম্বের পরে, আপনি প্রথম সারিটি বন্ধ করুন, দ্বিতীয় সারিতে চালু করুন এবং দ্বিতীয় সারিতে আপনি যে কলগুলি দেখতে চান তা সক্রিয় করুন। আপনি এই মত সব সারি মাধ্যমে পুনরাবৃত্তি হবে। বিলম্বটি খুব ছোট হবে, আপনার চোখগুলি যথেষ্ট দ্রুত নয় যাতে LEDs বেশিরভাগ সময় বন্ধ থাকে।

আমি মাইক্রোকন্ট্রোলার উপর টাইমার বিঘ্ন ব্যবহার এবং বিঘ্নিত রুটিন সারি মাধ্যমে পুনরাবৃত্তি করার পরামর্শ দিতে হবে। এভাবে আপনি সহজেই টাইমিং সমস্যাগুলির বিষয়ে খুব বেশি চিন্তা না করে অন্যান্য জিনিসের জন্য মাইক্রোকন্ট্রোলার ব্যবহার করতে পারেন।

3
যোগ

কিভাবে আপনি ডট ম্যাট্রিক্স পিন 1 সনাক্ত করতে পারেন?

"২088 বিএইচ-বি" লেবেলটির বিপরীত সাইটে ডট ম্যাট্রিক্সের বামপন্থী পিন পিন 1।

আপনি দুটি নিম্নলিখিত ছবি থেকে একটি সম্পূর্ণ ধারণা পেতে পারেন। এখানে চিত্র বর্ণনা লিখুন

enter image description here

এই আপনাকে অনেক সাহায্য করবে আশা করি। আপনি 9টি বিন্দু ম্যাট্রিক্স (কম্পাইলার: মাইক্রো-সি) দেখানোর জন্য লিখিত যা নিম্নলিখিত কোডটিও চেষ্টা করতে পারেন।

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 সনাক্ত করতে পারেন?

"২088 বিএইচ-বি" লেবেলটির বিপরীত সাইটে ডট ম্যাট্রিক্সের বামপন্থী পিন পিন 1।

আপনি দুটি নিম্নলিখিত ছবি থেকে একটি সম্পূর্ণ ধারণা পেতে পারেন। এখানে চিত্র বর্ণনা লিখুন

enter image description here

এই আপনাকে অনেক সাহায্য করবে আশা করি। আপনি 9টি বিন্দু ম্যাট্রিক্স (কম্পাইলার: মাইক্রো-সি) দেখানোর জন্য লিখিত যা নিম্নলিখিত কোডটিও চেষ্টা করতে পারেন।

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 সনাক্ত করতে পারেন?

"২088 বিএইচ-বি" লেবেলটির বিপরীত সাইটে ডট ম্যাট্রিক্সের বামপন্থী পিন পিন 1।

আপনি দুটি নিম্নলিখিত ছবি থেকে একটি সম্পূর্ণ ধারণা পেতে পারেন। এখানে চিত্র বর্ণনা লিখুন

enter image description here

এই আপনাকে অনেক সাহায্য করবে আশা করি। আপনি 9টি বিন্দু ম্যাট্রিক্স (কম্পাইলার: মাইক্রো-সি) দেখানোর জন্য লিখিত যা নিম্নলিখিত কোডটিও চেষ্টা করতে পারেন।

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
যোগ