پروژه نمایش متن و عکس روی پنکه LED با آردوینو
سلام. پروژه نمایش متن روی پنکه LED با آردوینو را آماده کردیم.
محتویات
آموزش نمایش متن روی پنکه با آردوینو
در این پروژه آردوینو میخواهیم با استفاده از ال ای دی و موتور Dc ، یک پنکه را طراحی کنیم که متن را نمایش میدهد. این پنکه طوری بنظر میرسد که متن ثابت روی پره ها وجود دارد. فیلم عملکرد پروژه در انتهای صفحه قرار داده شده است. بعضی ها این پروژه صفحه نمایش پروانه ای مینامند. در این پروژه ما از روش ماتریس کردن ال ای دی ها استفاده میکنیم. ما 8 ال ای دی را روی پره ها تنظیم میکنیم. آنها به صورت عمودی در بالا و پایین هم قرار میگیرند. از این 8 ال ای دی میتوان برای نمایش متن، اعداد، نماد و … استفاده کرد.
اجزای مورد نیاز
- برد آردوینو Uno
- موتور DC
- باتری 3.6V LI-ION
- LED (8 قطعه)
- مقاومت 1KΩ (8 قطعه)
ساخت نمایشگر پروانه با آردوینو
ابتدا باید یک پایه محکم داشته باشید. ما از یک DVD درایو قدیمی استفاده کرده ایم. شما میتوانید از یک تخته چوبی یا … استفاده کنید. حتما اطمینان حاصل کنید که پایه محکم باشد و لرزش زیادی نداشته باشد. با چسب موتور را به پایه بچسبانید.
همچنین اگر میخواهید الکترونیک را با فیلم های آموزشی یاد بگیرید، روی دوره آموزش الکترونیک کلیک کنید.
هر ال ای دی را با مقاومت مورد متصل کنید به صورت زیر :
LED ها و مقاومت های لحیم شده را با آردوینو UNO مطابق شکل مدار وصل کنید. UNO را روی بالای DC MOTOR سوار کنید. در نهایت مدار به این شکل بنظر میرسد.
مدار پروژه نمایش متن و عکس روی پنکه با آردوینو
مدار این پروژه بسیار ساده است و فقط باید 8 ال ای دی را مطابق زیر به آردوینو متصل کنیم.
PORTD، PIN0 — TERMINAL POSITIVE LED8
PORTD، PIN1 — TERMINAL POSITIVE LED7
PORTD، PIN2 — LED6 TERMINAL POSITIVE
PORTD، PIN3 — LED5 TERMINAL POSITIVE
PORTD، PIN4 — TERMINAL POSITIVE LED4
PORTD، PIN5 — LED3POSITIVE TERMINAL
PORTD، PIN6 — TERMINAL POSITIVE LED2
PORTD، PIN7 — LED1POSITIVE TERMINAL
نحوه کار پروژه
در ابتدا باید موتور را روشن کنیم. در اینجا نحوه نمایش حرف A را توضیح میدهیم. به 8 ال ای دی که در یک ستون قرار گرفته اند سوزن میگوییم.
در t = 0ms: سوزن در حالت اول قرار خواهد گرفت. در این موقعیت ، تمام هشت LED از روشن می شوند.
در t = 1ms: سوزن در موقعیت 2 قرار خواهد گرفت. همانند موقعیت 1 ، در این موقعیت تمام هشت LED روشن می شوند.
در t = 2ms: سوزن در موقعیت 3 قرار خواهد گرفت. در این موقعیت فقط LED7 ، LED6 و LED3 روشن می شوند و LED های باقی مانده خاموش می شوند.
در t = 3ms: سوزن در حالت 4 قرار خواهد گرفت. همانند موقعیت 3 ، در این موقعیت فقط LED7 ، LED6 و LED3 روشن می شوند و LED های باقی مانده خاموش می شوند.
در t = 4ms: سوزن در موقعیت 5 قرار خواهد گرفت. همان موقعیت 3 و 4 ، در این حالت فقط LED7 ، LED6 و LED3 روشن هستند. چراغ های LED باقی مانده خاموش هستند.
در t = 5ms: سوزن در حالت 6 قرار خواهد گرفت. در این موقعیت ، تمام هشت LED دوباره روشن می شود.
در t = 6ms: سوزن در POSITION 7 قرار دارد. همانند موقعیت 6 ، در این حالت تمام هشت LED روشن می شوند.
همانطور که در بالا توضیح داده شد ، ما LED های مناسب را در موقعیت های مناسب سوزن روشن می کنیم تا شکل مورد نظر را نمایش دهیم. اگر سرعت حرکت سوزن کند باشد می توانیم هر ستون LED را بطور جداگانه مشاهده کنیم. اما وقتی سرعت موتور زیاد باشد و سوزن خیلی سریع در حال حرکت باشد، نمایشگر به صورت مداوم مثلا کاراکتر “A” را نشان می دهد.
آموزش برنامه نویسی پروژه
ما کدی را مینویسیم که در زمان های مناسب ال ای دی های مناسب را روشن کند. در اینجا ما نمایش متن Circuit Digest را آموزش میدهیم بعدا شما میتوانید متن دلخواه خود را نمایش دهید. برنامه نویسی صفحه نمایش پروانه به راحتی قابل درک است. ما یک آرایه مینویسیم که 8 موقعیت را برای هر حرف الفبا تعریف میکند. بنابراین برای نمایش هر حرف باید آرایه مورد نظر آن را فراخوانی کنید. 26 حرف الفبای انگلیسی در کد پروژه در فایل دانلودی قرار داده شده است. برای نمایش کلمه Circuit Digest از 13 حلقه استفاده میشود. کد را مشاهده کنید به طور کامل متوجه میشوید.
فیلم عملکرد پروژه
فیلم زیر به شما در درک نحوه کار این پروژه کمک میکند.
موارد موجود در فایل : سورس کامل ، شماتیک کامل
سلام
من کد رو وارد کردم ولی مینویسم
ALPHA was not declared in this scope
باید کتابخونه خاصی رو نصب کنم؟
سلام. احتمالا کد قبل از void setup رو به طور کامل قرار ندادین.
سلام خسته باشید چجوری باید حروف مختلف رو توی سورس برنامه جای گذین کنیم
سلام. حروفی که میخواید قرار بدید رو در این قسمت
delay(2);
for (int i=7;i>0;i–)
{
PORTD = ALPHA[18][i];
delay(1);
PORTD=0;
}
بجای 18، شماره حرف مورد نظرتون در الفبای انگلیسی رو قرار بدید