سلام، در خدمتتون هستم با آموزش راه اندازی نمایشگر های LED ماتریسی که در ساخت تابلو روان استفاده می شوند این نمایشگر ها به صورت آماده در بازار به وفور پیدا شده و ابعاد 16 در 32 سانتی متر دارند. با توجه به فاصله 1 سانتی متری بین دو پیکسل، تعداد ال ای دی های ماژول 512 عدد هست.
چرا باید از ماژول نمایشگر ال ای دی P10 استفاده کنم؟
1- دارای 512 LED اوال مونتاژ شده با زاویه دید 170 درجه
2- دارای بدنه ضد ضربه، ضد آب و آفتاب دید
3- راه اندازی آسان به وسیله AVR – Arduino و یا مین برد های موجود در بازار – دارای هاب 12
4- شدت نور عالی
5- امکان افزایش ابعاد نمایشگر با قرارگیری ماژول ها به صورت عرضی و طولی
6- قیمت مناسب بین 35 الی 40 هزار تومان به ازای هر ماژول
معرفی آردوینو:
آردوینو یک برد کوچک و قابل برنامه ریزی هست که با هدف آموزش الکترونیک و رباتیک برای دانش آموزان و دانشجویان ساخته شده است. این برد در بازار ایران به راحتی قابل تهیه هست و قیمتی بین 20 الی 40 هزار تومان متناسب با مدل دارد. این برد کوچک و کاربردی در ابتدا به صورت خام بوده و باید از طریق کامپیوتر و با نرم افزار آردوینو برنامه ریزی شود. برنامه ریزی این برد از طریق USB انجام شده و احتیاجی به دستگاه خاصی ندارد!
تصویر برد آردوینو:
تصویر محیط نرم افزار آردوینو:
کارکرد با این برد بسیار ساده است به طوریکه هر فردی میتواند با کمک آن و با حداقل دانش الکترونیک و کامپیوتر پروژه هایی جذاب و حرفه ای بسازد! باور ندارید؟ در ادامه با ما باشید.
جهت راه اندازی آردوینو می بایست نرم افزار آن را از لینک زیر دانلود نمایید:
دانلود آخرین نسخه نرم افزار آردوینو
نرم افزار آردوینو در حالت پیشفرض مثال های آموزشی و کاربردی زیادی دارد اما برخی از متال ها و امکانات پیش فرض موجود نیست و باید به نرم افزار اضافه گردد. جهت راه اندازی ماژول ال ای دی P10 نیز باید کتابخانه آن به نرم افزار اضافه گردد. جهت دانلود این کتابخانه به لینک زیر مراجعه شود:
دانلود کتابخانه آردوینو جهت راه اندازی ماژول P10 Led
روش نصب کتابخانه:
منو Skech رفته سپس Include Library و بعد Add Zip Library را کلیک کرده و آدرس فایل کتابخانه راکه دانلود کرده اید را بدهید. پس از نصب، در منو File بخش Examples تعدادی مثال آماده و آموزشی در مورد راه اندازی ماژول P10 اضافه خواهند شد که با کلیک بر روی هر یک و کلیک بر روی گزینه Upload ، برنامه به برد آردوینو منتقل شده و آماده اتصال به ماژول هست .
کتابخانه LedP10 علاوه بر استفاده آسان امکانات فوق العاده ای دارد :
1- امکان اتصال تا 10 نمایشگر به صورت پشت سر هم (رزولوشن 16 در 329)
2- امکان نمایش محتوای پویا همچون متغیر های مختلف در برنامه نویسی
3- امکان نمایش در سرعت های گوناگون
4- امکان نمایش متن روان و ثابت
5- قابلیت تنظیم دقیق میزان روشنایی ماژول و …
6- قابلیت نمایش دو خطی و …
پس از آپلود برنامه در برد آردوینو نوبت به اتصال آن به ماژول P10 می رسد.
اتصال از طریق 7 سیم طبق عکس زیر صورت می گیرد:
طبق تصویر بالا، A باید به دیجیتال پین 3 متصل ، B به دیجیتال پین 4 و … متصل گردد.
توجه داشته باشید ماژول تابلو روان 5 ولت بوده و به تنهایی در صورت روشن بودن تمامی ال ای دی ها تا 5 آمپر جریان می کشد لذا بهتر است پاور 5 ولت با حداقل جریان 10 آمپر انتخاب نمایید.
مثال 1:
#include"TimerOne.h" #include"SPI.h" #include"LedP10.h" LedP10 myled; void setup() { myled.init(3,4,8,9,1); /* P10 Select Line A - Arduino Pin 3 P10 Select Line B - Arduino Pin 4 P10 Store Line - Arduino Pin 8 P10 OE Line - Arduino Pin 9 No. of Panels - 1 (Can be up to 10) */ } void loop() { int sensorValue = analogRead(A0); // Display sensorValue statically in single line with font 0 myled.showmsg_single_static(sensorValue,0); delay(500); }
در این مثال میزان ولتاژ آنالوگ پایه شماره صفر آنالوگ آردوینو را نمونه برداری کرده و در ماژول نمایش می دهد.
در تابغ Setup تنظیمات برنامه انجام میگردد. طبق توضیحات، 4 سیم سوکت ماژول به ترتیب به پین های 3 ، 4، 8 و 9 متصل می گردد. در صورتیکه تعداد ماژول بیشتر از 1 (مثلا 2 ماژول) هست، عدد آخر تابع
myled.init
از 1 به 2 تغییر دهید!
مثال 2:
#include"TimerOne.h" #include"SPI.h" #include"ledP10.h" int num1=0; LedP10 myled; void setup() { myled.init(3,4,8,9,1); /* P10 Select Line A - Arduino Pin 3 P10 Select Line B - Arduino Pin 4 P10 Store Line - Arduino Pin 8 P10 OE Line - Arduino Pin 9 No. of Panels - 1 (Can be up to 10) */ } void loop() { myled.showmsg_single_static(num1,0); num1+=1; delay(500); }
در این مثال به متغییر عددی num در هر نیم ثانیه اضافه شده و در ماژول نمایش داده می شود.
مثال 3:
#include"TimerOne.h" #include"SPI.h" #include"ledP10.h" int num1=0; LedP10 myled; void setup() { myled.init(3,4,8,9,1); } void loop() { if(num1==50) { myled.setbrightness(50); } myled.showmsg_single_static(num1,0); num1+=1; delay(500); }
این مثال مشابه مثال قبل هست با این تفاوت که میزان روشنایی ماژول از 100 درصد به 50 درصد کاهش یافته است.
مثال 4 (حرفه ای):
#include"TimerOne.h" #include"SPI.h" #include"ledP10.h" LedP10 myled; void setup() { myled.init(3,4,8,9,5); /* P10 Select Line A - Arduino Pin 3 P10 Select Line B - Arduino Pin 4 P10 Store Line - Arduino Pin 8 P10 OE Line - Arduino Pin 9 No. of Panels - 5 (Can be up to 10) */ myled.showmsg_single_scroll("this is single led test",2,3,0); delay(6000); myled.showmsg_double_scroll("this is double led test1","this is double led test2",10,INF,3,1,0); } void loop() { }
در این مثال دو عبارت موجود در تابع showing به صورت دو خطی و روان حرکت می کند.
امیدوارم از این آموزش لذت برده باشید، اگر سوالی دارید، در انتهای همین مقاله قید فرمایید.
سلام و درود فراوان خسته نباشید ببخشید در مورد نمایش متن فارسی خیلی ضروریه میتونید کمک کنید مرسی
سلام، اطلاعاتی در این زمینه ندارم، باید در اینترنت جست و جو کنید. پیروز باشید
سلام روز بخیر ببخشید آیا امکان راه اندازی یک عدد ماژول p4 فول کالر داخل سالنی 32*64 اس ام دی با برد آردوینو امکان پذیر هست؟
سلام، بله امکانپذیر هست. در مورد نمونه سورس و لایبرری در گوگل جست و جو فرمایید.
سلام خسته نباشید میخاستم بدونم این کتابخانه تا چند ردیف ماژول رو زیر هم ساپورت میکنه ؟یعنی چند ردیفه هست؟ ایا این کتابخانه ایرانی هست ؟ ممنون
سلام و عرض ادب
ایرانی نیست. جهت اطلاعات بیشتر به لینک قرار داده شده مراجعه فرمایید.
سلام. بسیار عالی و زیبا توضیح دادید. سوال من اینه که آیا از طریق این برد ممکنه به صورت آنلاین اعداد حداکثر سه رقمی رو به ماژول تابلو روان انتقال داد. ممنون میشم راهنمایی فرمایید.
سلام و عرض ادب بله امکانپذیر هست
سلام خسته نباشید من برنامه رو نوشتم پیام نوشته no such file or directory چیکارش کنم راهنمایی کنید
سلام و عرض ادب
ممکنه از نصب کتابخانه شما باشد.
سلام. من کتابخانه رو نصب کردم اما وقتی کلید کامپایل رو میزنم خطا میده و میگه برای برد uno خطا میده. برد برای برنامه های دیگه کار میکنه ولی این برنامه رو خطا میده. نمیدونم این برنامه برای برد خاصی نوشته شده؟؟
پاسخ: خیر متن خطا رو گوگل کنید
سلام
از کتابخونه DMD یا DMD2 هم میشه استفاده کرد امکانات خوبی برای این کار دارن
سلام من این ماژولو با این کتابخونه راه اندازی کردم.
در مرحله بعد اومدم یه کیپد اضافه کردم به مادرم از وقتی کیپد بهش وصل کردم دیگه چیزی نشون نمیده. با حذف کتابخونه کیپد و… همه چیز درست میشه. دستورات و کتابخونه رو از گیتاب گرفتم
میشه کمکم کنید
پاسخ:
تست نکردیم
سلام
من مین برد هاب 08 و میخام تیزرش رو عوض کنم ولی نرم افزارش رو برای پراگرامش ندارم نرم افزارش رو جهت پراگرام از کجا میتونم گیر بیارم
ممنون از راهنمایی
———–
پاسخ:
سلام وقت بخیر باید مدل مین رو جست و جو کنید تا اسم نرم افزارش رو پیدا کنید.
سلام بابت توضیحات کاملتون ممنونم…من این ماژول رو با مگاهشت کد نویسی بسکام راه اندازی کردم حتی در ماتریس 2 در 2 هم با مگاهشت راه اندازی شده دوستانی ک مایلند کد بسکام رو داشته باشن و نحوه اسکن ماژول رو توضیح خواهم داد