فهرست مطالب:

کنترل ماتریس LED با استفاده از آردوینو: 5 مرحله
کنترل ماتریس LED با استفاده از آردوینو: 5 مرحله

تصویری: کنترل ماتریس LED با استفاده از آردوینو: 5 مرحله

تصویری: کنترل ماتریس LED با استفاده از آردوینو: 5 مرحله
تصویری: #ساخت #ماتریس بدون #درایور برای #آردونیو #الکترونیک #charlieplexing 2024, جولای
Anonim
کنترل ماتریس LED با استفاده از آردوینو
کنترل ماتریس LED با استفاده از آردوینو
کنترل ماتریس LED با استفاده از آردوینو
کنترل ماتریس LED با استفاده از آردوینو

سلام رفیق.

در این مقاله نحوه استفاده از Led Matrix با استفاده از آردوینو را به شما نشان خواهم داد.

Led Matrix مجموعه ای از LED ها به صورت آرایه است. بسته به نوع ، ماتریس های Led دارای ستون ها و ردیف های متنوعی هستند. با ارائه چندین LED با ترکیب خاصی ، ماتریس Led می تواند تعدادی کاراکتر ، حروف ، نمادها و سایر موارد را نمایش دهد نام دیگر ماتریس Led Dot Matrix است.

اصل کار Led Matrix همان "نمایش 7 قسمتی" است که دیروز ایجاد کردم. تفاوت بین این دو فقط در ظاهر است.

مرحله 1: مشخصات ماتریس Led

مشخصات Led Matrix
مشخصات Led Matrix

در اینجا مشخصات Led Matrix آمده است:

  • تعداد LED ها: 64
  • تعداد خطوط: 8 عدد
  • تعداد ستون: 8
  • ولتاژ کار: 4.7V - 5V DC
  • جریان کار: 320 میلی آمپر
  • حداکثر جریان عملیاتی: 2A

مرحله 2: اجزای مورد نیاز

قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز
قطعات مورد نیاز

قطعات مورد نیاز:

  • لد ماتریک
  • آردوینو نانو
  • Jumper Wire
  • USB مینی
  • تابلوی پروژه

کتابخانه مورد نیاز:

LedControl

برای افزودن کتابخانه به Arduino IDE ، می توانید در این مقاله "افزودن کتابخانه به آردوینو" را مشاهده کنید.

مرحله 3: Led Matrix را به Arduino IDE وصل کنید

Led Matrix را به Arduino IDE وصل کنید
Led Matrix را به Arduino IDE وصل کنید

توضیحات زیر را ببینید یا تصویر بالا را ببینید:

Led Matrix to Arduino

VCC ==> +5V

GND ==> GND

DIN ==> D6

CS ==> D7

CLK ==> D8

مرحله 4: برنامه نویسی

برنامه نويسي
برنامه نويسي

این یک طرح نمونه است که می تواند برای امتحان ماتریس led استفاده شود:

// ما همیشه باید کتابخانه#شامل "LedControl.h" را وارد کنیم

/*

اکنون ما برای کار با یک LedControl نیاز داریم. ***** این شماره های پین احتمالاً با سخت افزار شما کار نمی کنند ***** پین 6 به DataIn وصل شده است 8 پین به CLK وصل شده است 7 پین به LOAD ما فقط یک MAX72XX واحد داریم. */

LedControl lc = LedControl (6 ، 8 ، 7 ، 1) ؛

/ * ما همیشه بین به روز رسانی صفحه نمایش کمی صبر می کنیم */

تاخیر طولانی بدون امضا = 100؛

void setup () {

/ * MAX72XX هنگام راه اندازی در حالت صرفه جویی در مصرف برق است ، ما باید یک تماس بیدار شویم */ lc.shutdown (0 ، false) ؛ / * روشنایی را روی مقادیر متوسط */ lc.setIntensity (0 ، 8) تنظیم کنید ؛ / * و صفحه را پاک کنید */ lc.clearDisplay (0) ؛ }

/*

این روش کاراکترهای کلمه "Arduino" را یکی پس از دیگری روی ماتریس نمایش می دهد. (برای مشاهده کل کاراکترها حداقل به LED های 5x7 احتیاج دارید) */ void writeArduinoOnMatrix () {/ *در اینجا داده های کاراکتر */ بایت a [5] = {B01111110، B10001000، B10001000 ، B10001000 ، B01111110} است ؛ بایت r [5] = {B00111110، B00010000، B00100000، B00100000، B00010000}؛ بایت d [5] = {B00011100 ، B00100010 ، B00100010 ، B00010010 ، B11111110} ؛ بایت u [5] = {B00111100، B00000010، B00000010، B00000100، B00111110}؛ بایت i [5] = {B00000000، B00100010، B10111110، B00000010، B00000000}؛ بایت n [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) ؛ تاخیر (زمان تاخیر) ؛ }

/*

این تابع برخی از Leds ها را در یک ردیف روشن می کند. این الگو در هر سطر تکرار می شود. الگو همراه با شماره ردیف چشمک می زند. ردیف شماره 4 (index == 3) 4 بار چشمک می زند و غیره */ void سطرها () {for (int row = 0؛ row <8؛ row ++) {delay (delaytime)؛ lc.setRow (0 ، ردیف ، B10100000) ؛ تاخیر (زمان تاخیر) ؛ lc.setRow (0 ، سطر ، (بایت) 0) ؛ برای (int i = 0 ؛ i

/*

این تابع برخی از Leds را در یک ستون روشن می کند. این الگو در هر ستون تکرار می شود. الگو همراه با شماره ستون چشمک می زند. ستون شماره 4 (index == 3) 4 بار چشمک می زند و غیره */ void column () {for (int col = 0؛ col <8؛ col ++) {delay (delaytime)؛ lc.setColumn (0 ، col، B10100000) ؛ تاخیر (زمان تاخیر) ؛ lc.setColumn (0 ، col ، (بایت) 0) ؛ برای (int i = 0 ؛ i

/*

این تابع هر Led روی ماتریس را روشن می کند. led همراه با شماره ردیف چشمک می زند. ردیف شماره 4 (index == 3) 4 بار چشمک می زند و غیره * */ void single () {for (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: از آن لذت ببرید

از آن لذت ببرید
از آن لذت ببرید

این یک آموزش در مورد ماتریس led بود.

برای خواندن این مقاله از شما تشکر می کنم. شما را در مقاله بعدی می بینیم

توصیه شده: