پروژه نمایش متن و عکس روی پنکه 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 حلقه استفاده میشود. کد را مشاهده کنید به طور کامل متوجه میشوید.
موارد موجود در فایل : سورس کامل ، شماتیک کامل
برای دانلود فایل ها باید حساب کاربری داشته باشید ثبت نام / ورود
سلام خسته نباشید
نیاز داره تعداد دور موتور در ثانیه رو بگیریم😂
بعد باید ۱۰۰۰ رو(delay) تقسیم بر همون کرد
بعد به دلخواه درجه بندی کرد (مثلا ۱۰۰)
بعد اون عدد به دست آمده رو تقسیم بر اون مقدار دلخواه کرد
عدد به دست آمده در delay باید بنویسیم
به تعداد درجه دلخواه باید موقعیت low و high بودن رو برنامه نویسی کرد
سلام وقت بخیر
مشخصات کامل موتور چیست ؟
سلام خسته نباشید
من این پروژه رو ساختم ولی نوشته ها خیلی سریع حرکت میکنن و آدم نمیتونه بخونه سرعت موتور هم بالا نیست
سلام وقت بخیر
وقتی کد رو روی nodmcu آپلود میکنم ارور میده که: DDRD was not declared in this scope
ولی روی آردوینو اونو ارور نمیده ، برای nodemcu جواب نمیده یا نمیشه کد رو ویرایش کرد یا کتابخانه نداره؟
ارمیچری که میذاریم باید چند دور باشه یا فرقی نداره؟
همینو چطوری RGB کنم؟
سلام برای چی وقتی میخوام اسم را بخش PORTD = ALPHA[18][i]; بنویسم میگه نمیشه
سلام وقت بخیر
برای تغذیه خود آردوینو از چی استفاده شده؟
اگه سیم باشه که موقع چرخش به هم پیچیده میشن و در نهایت سیمها قطع میشن
ممنون میشم راهنمایی کنید
سلام عزیز، میتونید از باتری های لیتیومی با ولتاژ و جریان مناسب استفاده کنید.
میتوانید از باتری کتابی یا پاور بانک استفاده کنید
سلام و عرض ادب. من میخوام این پروژه رو یاد بگیرم از پایه و اساسش. میخواستم بپرسم برای اینکه بفهمم که چه طور میشه محاسبه کرد که کدوم ال ای دی در چه زمانی روشن بشه،چی باید سرچ کنم و یاد بگیرم؟پیشاپیش ممنونم از راهنماییتون.
سلام جناب، اگر برنامه نویسی آردوینو رو بلد باشید کارتون بسیار راحت میشه و میتونید از دوره آموزش آردوینو سایت ما استفاده کنید. همچنین یادگیری اعداد باینری و رشته و آرایه در آردوینو فهمیدن کد رو برای شما راحت میکنه.
سلام استاد عزیز ممنون که آموزش های جالبی رو برای ما قرار میدید من این پروژه رو درست کردم با آردوینو نانو خیلی خوب بود میشه بگید چطور میشه یک عکس رو نشون داد؟؟؟؟؟
سلام
من کد رو وارد کردم ولی مینویسم
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، شماره حرف مورد نظرتون در الفبای انگلیسی رو قرار بدید