فهرست مطالب:

CONTROL LED MATRIX MAX7219 با ARDUINO: 9 مرحله
CONTROL LED MATRIX MAX7219 با ARDUINO: 9 مرحله

تصویری: CONTROL LED MATRIX MAX7219 با ARDUINO: 9 مرحله

تصویری: CONTROL LED MATRIX MAX7219 با ARDUINO: 9 مرحله
تصویری: Display Your Name With Arduino | MAX7219 LED Matrix Display 2024, جولای
Anonim

در این آموزش با نحوه کنترل ماتریس MAX7219 Led با آردوینو با نمایش یک متن ساده آشنا می شویم.

یک فیلم تظاهرات تماشا کنید.

مرحله 1: آنچه شما نیاز دارید

آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
آنچه شما نیاز خواهید داشت
  1. Arduino UNO (یا هر Arduino دیگر)
  2. ماتریس LED ما قصد داریم از ماژول FC-16 استفاده کنیم که دارای چهار صفحه نمایش ماتریس LED 8 × 8 و یک درایور LED MAX7219 برای هر صفحه نمایش است.
  3. سیم های بلوز
  4. برنامه Visuino: Visuino را بارگیری کنید

مرحله 2: مدار

مدار
مدار
  1. پین ماتریس LED [VCC] را به پین آردوینو [5V] متصل کنید
  2. اتصال پین ماتریس LED [GND] به پین آردوینو [GND]
  3. پین ماتریس LED [DIN] را به پین دیجیتال آردوینو وصل کنید [11]
  4. پین ماتریس LED [CS] را به پین دیجیتال آردوینو وصل کنید [10]
  5. پین ماتریس LED [CLK] را به پین دیجیتال آردوینو وصل کنید [13]

توجه: قسمت عیب یابی زیر را نیز بخوانید

مرحله 3: Visuino را راه اندازی کنید و نوع برد Arduino UNO را انتخاب کنید

Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید
Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید
Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید
Visuino را راه اندازی کرده و نوع برد Arduino UNO را انتخاب کنید

برای شروع برنامه نویسی Arduino ، باید Arduino IDE را از اینجا نصب کنید:

لطفاً توجه داشته باشید که برخی از اشکالات مهم در Arduino IDE 1.6.6 وجود دارد. اطمینان حاصل کنید که 1.6.7 یا بالاتر را نصب کرده اید ، در غیر این صورت این دستورالعمل کار نمی کند! اگر هنوز مراحل این دستورالعمل را انجام نداده اید تا Arduino IDE را برای برنامه نویسی Arduino UNO تنظیم کنید! Visuino: https://www.visuino.eu نیز باید نصب شود. Visuino را همانطور که در تصویر اول نشان داده شده است شروع کنید روی دکمه "Tools" در جزء Arduino (تصویر 1) در Visuino کلیک کنید هنگامی که محاوره ظاهر می شود ، "Arduino UNO" را همانطور که در تصویر 2 نشان داده شده است انتخاب کنید.

مرحله 4: در Visuino قطعات را اضافه کنید

در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
در Visuino افزودن قطعات
  1. جزء "Clock Generator" را اضافه کنید
  2. جزء "ارزش متن" را اضافه کنید
  3. جزء "شمارنده" را اضافه کنید
  4. افزودن "منبع صحیح چندگانه"
  5. جزء "Maxim LED Display Controller SPI MAX7219/MAX7221" را اضافه کنید

مرحله 5: در Visuino Set Components

در Visuino Set Components
در Visuino Set Components
در Visuino Set Components
در Visuino Set Components
در Visuino Set Components
در Visuino Set Components
  1. "ClockGenerator1" را انتخاب کرده و در پنجره Properties "Frequency" را روی: 5 تنظیم کنید
  2. "Counter1" را انتخاب کنید و در پنجره Properties Max> Value را روی 0 و Min> Value را روی -170 قرار دهید توجه: -170 فاصله روی X (طول متن) است که متن از چپ به راست حرکت می کند ، می توانید برای بدست آوردن طول مناسب با این عدد بازی کنید
  3. "IntegerMultiSource1" را انتخاب کنید و در پنجره Properties "Output Pins" را روی: 3 قرار دهید
  4. "TextValue1" را انتخاب کرده و "Value" را تنظیم کنید (این متنی است که می خواهید روی ماتریس LED نمایش داده شود): ARDUINO LED MATRIX PROJECT

    1. "LedController1" را انتخاب کنید و در پنجره Properties "Pixel Groups" را انتخاب کرده و روی 3 نقطه کلیک کنید. در پنجره "PixelGroups" "Graphics 2D" را از سمت راست به سمت چپ بکشید "2D Graphics1" را در سمت چپ و در قسمت سمت چپ انتخاب کنید. تنظیم پنجره خواص:- "ارتفاع" تا 8- "آینه افقی" به راست- "جهت گیری" برای رفتن بالا- "معکوس افقی" به صحیح- "معکوس عمودی" به غلط- "عرض" تا 32- "عناصر" را انتخاب کرده و کلیک کنید در پنجره "Elements" ، "Fill Screen" را به سمت چپ بکشید ، "Text" را گسترش دهید و "Field Text" را به سمت چپ بکشید. "Text Text1" را انتخاب کنید و در پنجره Properties "Wrap" را روی False قرار دهید ، انتخاب کنید "X" را فشار دهید و روی نماد "Pin" کلیک کنید و "Integer SinkPin" را انتخاب کنید << مشاهده تصویر بستن همه پنجره ها
    2. "LedController1" را انتخاب کرده و در پنجره Properties "Intensity" را روی 0.1 <قرار دهید

مرحله 6: در Visuino Connect Components

در Visuino Connect Components
در Visuino Connect Components
  1. پین "ClockGenerator1" [Out] را به پین "Counter1" وصل کنید [In]
  2. پین "Counter1" [Out] را به پین IntegerMultiSource1 وصل کنید [In]
  3. پین "IntegerMultiSource1" [0] را به "LedController1"> زمینه متن 1> X وصل کنید
  4. پین "IntegerMultiSource1" [1] را به "LedController1"> Fill Screen1> Clock وصل کنید
  5. پین "IntegerMultiSource1" [2] را به پین "TextValue1" وصل کنید [ساعت]
  6. پین "TextValue1" [Out] را به "LedController1"> Text Text1> In وصل کنید
  7. پین "LedController1" [Chip Select] را به پین دیجیتال آردوینو وصل کنید [10]
  8. پین "LedController1" [Out SPI] را به پین آردوینو [SPI In] وصل کنید

مرحله 7: کد Arduino را ایجاد ، کامپایل و بارگذاری کنید

کد Arduino را ایجاد ، کامپایل و بارگذاری کنید
کد Arduino را ایجاد ، کامپایل و بارگذاری کنید

در Visuino ، در پایین روی برگه "Build" کلیک کنید ، مطمئن شوید که پورت صحیح انتخاب شده است ، سپس روی دکمه "Compile/Build and Upload" کلیک کنید.

مرحله 8: بازی کنید

اگر ماژول Arduino UNO را تغذیه کنید ، ماتریس LED شروع به نمایش متن از سمت چپ به سمت راست می کند.

تبریک می گویم! پروژه خود را با Visuino تکمیل کرده اید. همچنین پروژه Visuino ضمیمه شده است ، که من برای این دستورالعمل ایجاد کردم ، می توانید آن را در اینجا بارگیری کرده و در Visuino باز کنید:

مرحله 9: عیب یابی

عیب یابی
عیب یابی

در مورد من هنگام تغذیه آردوینو ، ماتریس LED چشمک می زد و متن به طور کامل نمایش داده نمی شد. دلیل این امر این بود که تراشه MAX7219 به هرگونه تداخل ولتاژ بسیار حساس است.

برای حل این مشکل من یک خازن الکترولیتی 47uf بین LED ماتریس VCC (+) و GND (-) اضافه کردم ، مطمئن شوید که خازن را درست ، + در (VCC) و - در (GND) وصل کرده اید.

توصیه شده: