جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-23 12:53
مرحبا يا صديقي.
في هذه المقالة سأوضح لك كيفية استخدام Led Matrix باستخدام Arduino.
Led Matrix عبارة عن مجموعة من مصابيح LED في شكل صفائف. تحتوي مصفوفات Led على مجموعة متنوعة من الأعمدة والصفوف ، اعتمادًا على النوع. من خلال تقديم العديد من مصابيح LED مع مجموعة معينة ، يمكن لمصفوفة Led عرض عدد من الأحرف والحروف والرموز وغيرها اسم آخر لـ Led Matrix هو Dot Matrix.
مبدأ عمل Led Matrix هو نفسه "عرض 7-Segment" الذي قمت بإنشائه بالأمس. الفرق بين الاثنين هو شكل المظهر فقط.
الخطوة 1: مواصفات Led Matrix
فيما يلي مواصفات Led Matrix:
- عدد المصابيح: 64
- عدد الأسطر: 8
- عدد الأعمدة: 8
- جهد التشغيل: 4.7 فولت - 5 فولت تيار مستمر
- التشغيل الحالي: 320mA
- أقصى تيار التشغيل: 2A
الخطوة 2: المكونات المطلوبة
المكونات المطلوبة:
- ليد ماتريك
- اردوينو نانو
- سلك الطائر
- USBmini
- مجلس المشروع
المكتبة المطلوبة:
ليدكونترول
لإضافة مكتبة إلى Arduino IDE ، يمكنك أن ترى في هذه المقالة "إضافة مكتبة إلى Arduino"
الخطوة 3: قم بتوصيل Led Matrix بـ Arduino IDE
انظر إلى الوصف أدناه أو انظر الصورة أعلاه:
ماتريكس لاردوينو
VCC ==> + 5V
GND ==> GND
DIN ==> D6
CS ==> D7
CLK ==> D8
الخطوة 4: البرمجة
هذا مثال للرسم التخطيطي يمكن استخدامه لتجربة مصفوفة الصمام:
// علينا دائمًا تضمين المكتبة # تشمل "LedControl.h"
/*
الآن نحن بحاجة إلى LedControl للعمل معه. ***** لن تعمل أرقام التعريف الشخصي هذه على الأرجح مع أجهزتك ***** يتم توصيل دبوس 6 بـ DataIn pin 8 متصل بـ CLK pin 7 متصل بـ LOAD لدينا MAX72XX واحد فقط. * /
LedControl lc = LedControl (6 ، 8 ، 7 ، 1) ؛
/ * ننتظر دائمًا قليلاً بين تحديثات العرض * /
وقت تأخير طويل بدون توقيع = 100 ؛
الإعداد باطل() {
/ * MAX72XX في وضع توفير الطاقة عند بدء التشغيل ، يتعين علينا إجراء مكالمة تنبيه * / lc.shutdown (0 ، خطأ) ؛ / * اضبط السطوع على قيم متوسطة * / lc.setIntensity (0 ، 8) ؛ / * وامسح الشاشة * / lc.clearDisplay (0) ؛ }
/*
ستعرض هذه الطريقة الأحرف الخاصة بكلمة "Arduino" واحدة تلو الأخرى على المصفوفة. (تحتاج على الأقل 5x7 مؤشرات LED لرؤية الأحرف بالكامل) * / void writeArduinoOnMatrix () {/ * هنا بيانات الأحرف * / بايت a [5] = {B01111110، B10001000، B10001000، B10001000، B01111110} ؛ بايت r [5] = {B00111110 ، B00010000 ، B00100000 ، B00100000 ، B00010000} ؛ بايت د [5] = {B00011100، B00100010، B00100010، B00010010، B11111110} ؛ بايت u [5] = {B00111100، B00000010، B00000010، B00000100، B00111110} ؛ بايت i [5] = {B00000000 ، B00100010 ، B10111110 ، B00000010 ، B00000000} ؛ بايت ن [5] = {B00111110، B00010000، B00100000، B00100000، B00011110} ؛ بايت o [5] = {B00011100، B00100010، B00100010، B00100010، B00011100} ؛
/ * اعرضها الآن واحدة تلو الأخرى مع تأخير بسيط * /
lc.setRow (0، 0، a [0]) ؛ lc.setRow (0، 1، a [1]) ؛ lc.setRow (0، 2، a [2]) ؛ lc.setRow (0، 3، a [3]) ؛ lc.setRow (0، 4، a [4]) ؛ تأخير (تأخير) ؛ lc.setRow (0، 0، r [0]) ؛ lc.setRow (0، 1، r [1]) ؛ lc.setRow (0، 2، r [2]) ؛ lc.setRow (0، 3، r [3]) ؛ lc.setRow (0، 4، r [4]) ؛ تأخير (تأخير) ؛ lc.setRow (0، 0، d [0]) ؛ lc.setRow (0، 1، d [1]) ؛ lc.setRow (0، 2، d [2]) ؛ lc.setRow (0، 3، d [3]) ؛ lc.setRow (0، 4، d [4]) ؛ تأخير (تأخير) ؛ lc.setRow (0، 0، u [0]) ، lc.setRow (0، 1، u [1]) ، lc.setRow (0، 2، u [2]) ؛ lc.setRow (0، 3، u [3]) ، lc.setRow (0، 4، u [4]) ؛ تأخير (تأخير) ؛ lc.setRow (0، 0، i [0]) ، lc.setRow (0، 1، i [1]) ؛ lc.setRow (0، 2، i [2]) ؛ lc.setRow (0، 3، i [3]) ؛ lc.setRow (0، 4، i [4]) ؛ تأخير (تأخير) ؛ lc.setRow (0، 0، n [0]) ، lc.setRow (0، 1، n [1]) ، lc.setRow (0، 2، n [2]) ؛ lc.setRow (0، 3، n [3]) ، lc.setRow (0، 4، n [4]) ؛ تأخير (تأخير) ؛ lc.setRow (0، 0، o [0]) ؛ lc.setRow (0، 1، o [1]) ؛ lc.setRow (0، 2، o [2]) ؛ lc.setRow (0، 3، o [3]) ؛ lc.setRow (0، 4، o [4]) ؛ تأخير (تأخير) ؛ lc.setRow (0، 0، 0) ؛ lc.setRow (0، 1، 0) ؛ lc.setRow (0، 2، 0) ؛ lc.setRow (0، 3، 0) ؛ lc.setRow (0، 4، 0) ؛ تأخير (تأخير) ؛ }
/*
تضيء هذه الوظيفة بعض المصابيح على التوالي. سيتكرر النمط في كل صف. سيومض النمط مع رقم الصف. سيومض الصف رقم 4 (الفهرس == 3) 4 مرات وما إلى ذلك. * / صفوف باطلة () {لـ (int row = 0 ؛ صف <8 ؛ صف ++) {تأخير (تأخير) ؛ lc.setRow (0، row، B10100000) ؛ تأخير (تأخير) ؛ lc.setRow (0، row، (بايت) 0) ؛ لـ (int i = 0 ؛ i
/*
تضيء هذه الوظيفة بعض المصابيح في عمود. سيتكرر النمط في كل عمود. سيومض النمط مع رقم العمود. سيومض العمود رقم 4 (الفهرس == 3) 4 مرات وما إلى ذلك. * / الأعمدة الفارغة () {لـ (int col = 0؛ col <8؛ col ++) {delay (delaytime)؛ lc.setColumn (0 ، عمود ، B10100000) ؛ تأخير (تأخير) ؛ lc.setColumn (0، عمود، (بايت) 0) ؛ لـ (int i = 0 ؛ i
/*
ستضيء هذه الوظيفة كل مصباح LED في المصفوفة. سيومض المصباح مع رقم الصف. سيومض الصف رقم 4 (الفهرس == 3) 4 مرات وما إلى ذلك. * / باطل مفرد () {لـ (int row = 0؛ row <8؛ row ++) {for (int col = 0؛ col <8؛ col ++) { تأخير (تأخير) ؛ lc.setLed (0، row، col، true)؛ تأخير (تأخير) ؛ لـ (int i = 0 ؛ i
حلقة فارغة() {
writeArduinoOnMatrix () ، صفوف () ؛ أعمدة () ؛ غير مرتبطة()؛ }
أقدمها أيضًا كملف:
الخطوة 5: Enjoi It
كان هذا برنامجًا تعليميًا حول مصفوفة LED.
شكرا لكم على قراءة هذا المقال. نراكم في المقال التالي.
موصى به:
مصفوفة التحكم LED MAX7219 مع ARDUINO: 9 خطوات
مصفوفة التحكم بمصباح LED MAX7219 مع ARDUINO: في هذا البرنامج التعليمي سوف نتعلم كيفية التحكم في مصفوفة MAX7219 Led مع Arduino من خلال عرض نص بسيط
شريط مصفوفة LED يتم التحكم فيه بواسطة WiFi: 3 خطوات (مع صور)
ضوء ساعة عرض مصفوفة شريط LED يتم التحكم فيه بواسطة WiFi: شرائط LED قابلة للبرمجة ، على سبيل المثال على أساس WS2812 ، رائعة. التطبيقات متشعبة ويمكنك الحصول بسرعة على نتائج مبهرة. وبطريقة ما ، يبدو أن بناء الساعات مجال آخر أفكر فيه كثيرًا. البدء ببعض الخبرة في
مصفوفة LED ذكية يتم التحكم فيها عبر الإنترنت (ADAFRUIT + ESP8266 + WS2812): 8 خطوات (بالصور)
مصفوفة SMART LED التي يتم التحكم فيها عبر الإنترنت (ADAFRUIT + ESP8266 + WS2812): إليك تقدمي الثاني في مشروع يسعدني جدًا أن أعرضه عليك. يتعلق الأمر بمصفوفة DIY Smart LED التي تتيح لك إظهار البيانات ، مثل إحصائيات YouTube وإحصائيات المنزل الذكي ، مثل درجة الحرارة والرطوبة ، على مدار الساعة ، أو مجرد عرض
لعبة تنس الطاولة مع مصفوفة LED واردوينو وعصا التحكم: 5 خطوات (بالصور)
لعبة تنس الطاولة مع مصفوفة LED و Arduino و Joysticks: هذا المشروع مخصص للمبتدئين وذوي الخبرة على حد سواء. على المستوى الأساسي ، يمكن أن يتم ذلك باستخدام لوح التجارب وأسلاك التوصيل ويتم تعليقه على قطعة من مادة الخردة (كنت أستخدم الخشب) باستخدام Blu-Tack وبدون لحام. ولكن على مزيد من التقدم
التحكم في مصفوفة LED باستخدام Arduino Uno (وجه روبوت يعمل بالطاقة من Arduino): 4 خطوات (بالصور)
التحكم في مصفوفة LED باستخدام Arduino Uno (وجه روبوت يعمل بنظام Arduino): يوضح هذا التوجيه كيفية التحكم في مجموعة من مصفوفات LED 8x8 باستخدام Arduino Uno. يمكن استخدام هذا الدليل لإنشاء عرض بسيط (ورخيص نسبيًا) لمشاريعك الخاصة. بهذه الطريقة يمكنك عرض الأحرف أو الأرقام أو الرسوم المتحركة المخصصة