فهرست مطالب:
- مرحله 1: مشخصات ماتریس Led
- مرحله 2: اجزای مورد نیاز
- مرحله 3: Led Matrix را به Arduino IDE وصل کنید
- مرحله 4: برنامه نویسی
- مرحله 5: از آن لذت ببرید
![کنترل ماتریس LED با استفاده از آردوینو: 5 مرحله کنترل ماتریس LED با استفاده از آردوینو: 5 مرحله](https://i.howwhatproduce.com/images/001/image-2750-27-j.webp)
تصویری: کنترل ماتریس LED با استفاده از آردوینو: 5 مرحله
![تصویری: کنترل ماتریس LED با استفاده از آردوینو: 5 مرحله تصویری: کنترل ماتریس LED با استفاده از آردوینو: 5 مرحله](https://i.ytimg.com/vi/_PKRwddKHGQ/hqdefault.jpg)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
![کنترل ماتریس LED با استفاده از آردوینو کنترل ماتریس LED با استفاده از آردوینو](https://i.howwhatproduce.com/images/001/image-2750-28-j.webp)
![کنترل ماتریس LED با استفاده از آردوینو کنترل ماتریس LED با استفاده از آردوینو](https://i.howwhatproduce.com/images/001/image-2750-29-j.webp)
سلام رفیق.
در این مقاله نحوه استفاده از Led Matrix با استفاده از آردوینو را به شما نشان خواهم داد.
Led Matrix مجموعه ای از LED ها به صورت آرایه است. بسته به نوع ، ماتریس های Led دارای ستون ها و ردیف های متنوعی هستند. با ارائه چندین LED با ترکیب خاصی ، ماتریس Led می تواند تعدادی کاراکتر ، حروف ، نمادها و سایر موارد را نمایش دهد نام دیگر ماتریس Led Dot Matrix است.
اصل کار Led Matrix همان "نمایش 7 قسمتی" است که دیروز ایجاد کردم. تفاوت بین این دو فقط در ظاهر است.
مرحله 1: مشخصات ماتریس Led
![مشخصات Led Matrix مشخصات Led Matrix](https://i.howwhatproduce.com/images/001/image-2750-30-j.webp)
در اینجا مشخصات Led Matrix آمده است:
- تعداد LED ها: 64
- تعداد خطوط: 8 عدد
- تعداد ستون: 8
- ولتاژ کار: 4.7V - 5V DC
- جریان کار: 320 میلی آمپر
- حداکثر جریان عملیاتی: 2A
مرحله 2: اجزای مورد نیاز
![قطعات مورد نیاز قطعات مورد نیاز](https://i.howwhatproduce.com/images/001/image-2750-31-j.webp)
![قطعات مورد نیاز قطعات مورد نیاز](https://i.howwhatproduce.com/images/001/image-2750-32-j.webp)
![قطعات مورد نیاز قطعات مورد نیاز](https://i.howwhatproduce.com/images/001/image-2750-33-j.webp)
![قطعات مورد نیاز قطعات مورد نیاز](https://i.howwhatproduce.com/images/001/image-2750-34-j.webp)
قطعات مورد نیاز:
- لد ماتریک
- آردوینو نانو
- Jumper Wire
- USB مینی
- تابلوی پروژه
کتابخانه مورد نیاز:
LedControl
برای افزودن کتابخانه به Arduino IDE ، می توانید در این مقاله "افزودن کتابخانه به آردوینو" را مشاهده کنید.
مرحله 3: Led Matrix را به Arduino IDE وصل کنید
![Led Matrix را به Arduino IDE وصل کنید Led Matrix را به Arduino IDE وصل کنید](https://i.howwhatproduce.com/images/001/image-2750-35-j.webp)
توضیحات زیر را ببینید یا تصویر بالا را ببینید:
Led Matrix to Arduino
VCC ==> +5V
GND ==> GND
DIN ==> D6
CS ==> D7
CLK ==> D8
مرحله 4: برنامه نویسی
![برنامه نويسي برنامه نويسي](https://i.howwhatproduce.com/images/001/image-2750-36-j.webp)
این یک طرح نمونه است که می تواند برای امتحان ماتریس 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: از آن لذت ببرید
![از آن لذت ببرید از آن لذت ببرید](https://i.howwhatproduce.com/images/001/image-2750-37-j.webp)
این یک آموزش در مورد ماتریس led بود.
برای خواندن این مقاله از شما تشکر می کنم. شما را در مقاله بعدی می بینیم
توصیه شده:
ساعت دیجیتالی با استفاده از آردوینو و صفحه نمایش ماتریس Led Dot: 6 مرحله
![ساعت دیجیتالی با استفاده از آردوینو و صفحه نمایش ماتریس Led Dot: 6 مرحله ساعت دیجیتالی با استفاده از آردوینو و صفحه نمایش ماتریس Led Dot: 6 مرحله](https://i.howwhatproduce.com/images/012/image-33373-j.webp)
ساعت دیجیتالی با استفاده از Arduino و Led Dot Matrix Display: امروزه سازندگان و توسعه دهندگان Arduino را برای توسعه سریع نمونه اولیه پروژه ها ترجیح می دهند. آردوینو یک پلتفرم الکترونیکی منبع باز است که بر اساس سخت افزار و نرم افزارهای آسان برای استفاده است. آردوینو دارای جامعه کاربری بسیار خوبی است. در این پروژه
ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله
![ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله ESP8266 RGB LED STRIP WIFI کنترل - NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi - کنترل تلفن هوشمند RGB LED STRIP: 4 مرحله](https://i.howwhatproduce.com/images/001/image-2218-28-j.webp)
ESP8266 RGB LED STRIP WIFI کنترل | NODEMCU به عنوان یک کنترل از راه دور IR برای نوار LED کنترل شده بر روی Wifi | RGB LED STRIP Smartphone Control: سلام بچه ها در این آموزش می آموزیم که چگونه از nodemcu یا esp8266 به عنوان ریموت IR برای کنترل نوار LED RGB استفاده کنید و Nodemcu توسط تلفن هوشمند از طریق وای فای کنترل می شود. بنابراین اساساً می توانید RGB LED STRIP را با تلفن هوشمند خود کنترل کنید
کنترل رادیویی RF 433MHZ با استفاده از HT12D HT12E - ساخت کنترل از راه دور با استفاده از HT12E و HT12D با 433 مگاهرتز: 5 مرحله
![کنترل رادیویی RF 433MHZ با استفاده از HT12D HT12E - ساخت کنترل از راه دور با استفاده از HT12E و HT12D با 433 مگاهرتز: 5 مرحله کنترل رادیویی RF 433MHZ با استفاده از HT12D HT12E - ساخت کنترل از راه دور با استفاده از HT12E و HT12D با 433 مگاهرتز: 5 مرحله](https://i.howwhatproduce.com/images/001/image-2937-16-j.webp)
کنترل رادیویی RF 433MHZ با استفاده از HT12D HT12E | ساخت کنترل از راه دور RF با استفاده از HT12E & HT12D با 433 مگاهرتز: در این قسمت آموزشی نحوه ساخت کنترل از راه دور RADIO با استفاده از ماژول گیرنده فرستنده 433 مگاهرتز با کدگذاری HT12E را نشان می دهم & amp؛ IC رمزگشای HT12D. در این دستورالعمل می توانید داده ها را با استفاده از کامپوننت های بسیار ارزان مانند ارسال و دریافت کنید: HT
کنترل آرایه ماتریس LED با Arduino Uno (صورت روبات دارای آردوینو): 4 مرحله (همراه با تصاویر)
![کنترل آرایه ماتریس LED با Arduino Uno (صورت روبات دارای آردوینو): 4 مرحله (همراه با تصاویر) کنترل آرایه ماتریس LED با Arduino Uno (صورت روبات دارای آردوینو): 4 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/003/image-7086-14-j.webp)
کنترل آرایه ماتریس LED با Arduino Uno (صورت روبات با آردوینو): این دستورالعمل نحوه کنترل آرایه ای از ماتریس های LED 8x8 با استفاده از Arduino Uno را نشان می دهد. این راهنما ممکن است برای ایجاد یک صفحه نمایش ساده (و نسبتاً ارزان) برای پروژه های شما استفاده شود. به این ترتیب ممکن است حروف ، اعداد یا تصاویر متحرک سفارشی را نمایش دهید
استفاده از LED ماتریس نقطه ای با آردوینو و Shift Register: 5 مرحله
![استفاده از LED ماتریس نقطه ای با آردوینو و Shift Register: 5 مرحله استفاده از LED ماتریس نقطه ای با آردوینو و Shift Register: 5 مرحله](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11123243-using-a-dot-matrix-led-with-an-arduino-and-shift-register-5-steps-j.webp)
استفاده از LED ماتریس نقطه ای با ثبت Arduino و Shift: LED ماتریس نقطه DLO7135 زیمنس یکی از قطعات شگفت انگیز اپتوالکترونیک است. این صفحه نمایش به عنوان نمایشگر هوشمند ماتریس نقطه ای 5x7 (r) با حافظه/رمزگشایی/درایور محاسبه می شود. همراه با حافظه ، دارای صفحه نمایش 96 کاراکتری ASCII با بالا و پایین است