ورکشاپ آموزشی - آیسی مدار
رفتن به محتوا

خروجی تصویر روی تلویزیون با آردوینو

آموزش و الکترونیک
۰ نظر
۱۶ نفر
کد ۴۶۱۱

آیا تا به حال فکر کرده‌ای که بتوانی تصاویر و متن‌های دلخواهت را از طریق یک برد ساده آردوینو روی صفحه تلویزیون نمایش بدهی؟ شاید در نگاه اول به نظر برسد که پردازنده کوچک آردوینو توانایی تولید سیگنال‌های پیچیده ویدیویی را ندارد، اما با یک ترفند نرم‌افزاری و استفاده از چند قطعه خیلی ساده، این کار کاملا امکان‌پذیر است!

در این آموزش از آیسی‌مدار، می‌خواهیم با استفاده از کتابخانه TVout، یک خروجی ویدیویی کامپوزیت (RCA) بسازیم که مستقیم به تلویزیون‌های معمولی وصل می‌شود. این پروژه برای ساخت کنسول‌های بازی رترو، نمایش اطلاعات سنسورها به صورت گرافیکی یا حتی خلق افکت‌های تصویری کلاسیک فوق‌العاده کاربردی است.

ساخت این مدار به قدری ساده است که در کمتر از چند دقیقه می‌توانی آن را روی بردبورد یا یک تکه فیبر سوراخ‌دار لحیم کنی. پس وسایل ساده‌ای که در ادامه معرفی می‌کنم را آماده کن تا بریم سراغ ساخت این مدار جادویی و تصویر گرفتن از آردوینو!

قطعات موردنیاز

  • برد آردوینو (مثل Uno یا Nano)
  • تلویزیون با ورودی کامپوزیت (فیش زرد رنگ)
  • بردبورد یا فیبر سوراخ‌دار
  • مقاومت 470 اهم (زرد، بنفش، قهوه‌ای)
  • مقاومت 1 کیلواهم (قهوه‌ای، مشکی، قرمز)
  • پین هدر (برای اتصال محکم‌تر روی برد)
  • یک کابل RCA اضافه که بتوانی آن را قیچی کنی
مرحله ۱

لیست قطعات و نرم‌افزار مورد نیاز

برای این پروژه به وسایل عجیب و غریبی نیاز نداری. در بخش سخت‌افزار، علاوه بر برد آردوینو و یک تلویزیون، فقط به دو عدد مقاومت و یک کابل RCA نیاز داریم. کابل RCA را باید قیچی کنی تا به دو سیم داخلی آن (مغزی و شیلد) دسترسی پیدا کنی.

برای نرم‌افزار هم باید محیط برنامه‌نویسی آردوینو را روی سیستمت داشته باشی و کتابخانه TVout را روی آن نصب کنی. این کتابخانه کل کار تولید سیگنال همگام‌سازی ویدیو را برایمان انجام می‌دهد. برای نصب کتابخانه، کافیست در نرم‌افزار آردوینو به بخش مدیریت کتابخانه‌ها بروی و نام آن را جستجو کنی.

مرحله ۲

اسمبل کردن مدار ویدیو

مدار ما در واقع یک میکسر مقاومت ساده است که سیگنال‌های دیجیتال آردوینو را به سطح ولتاژ استاندارد ویدیوی کامپوزیت تبدیل می‌کند. مقاومت 470 اهمی را به پین شماره 7 آردوینو وصل کن (این پین سیگنال تصویر را می‌فرستد) و مقاومت 1 کیلواهمی را به پین شماره 9 وصل کن (این پین سیگنال همگام‌سازی یا Sync را تولید می‌کند). سر دیگر هر دو مقاومت را به هم گره بزن و به مغزی کابل RCA متصل کن.

شیلد کابل RCA هم مستقیم به یکی از پین‌های GND آردوینو وصل می‌شود. شماتیک این مدار بر اساس مستندات رسمی کتابخانه TVout طراحی شده است.

مرحله ۳

برنامه‌نویسی و آپلود کد

حالا می‌رسیم به بخش جذاب ماجرا، یعنی برنامه‌نویسی! کتابخانه TVout نسخه‌های مختلفی دارد، اما برای اینکه درگیر باگ‌های احتمالی نشوی، بهتر است از نسخه‌های پایدار مثل R5.91 استفاده کنی. این کتابخانه به قدری قدرتمند است که به راحتی می‌توانی با چند خط کد، متن‌ها، اشکال هندسی ساده و حتی تصاویر پیکسلی را روی صفحه رسم کنی.

با فرض اینکه آشنایی اولیه‌ای با برنامه‌نویسی آردوینو داری، می‌توانی نمونه کدهای آماده‌ای که داخل خود کتابخانه قرار دارد را باز کنی و روی برد آپلود کنی. توابعی مثل رسم دایره، خط و چاپ متن در این کتابخانه بسیار سرراست و راحت هستند.

مرحله ۴

نتیجه نهایی و ایده‌های بیشتر

وقتی کد را آپلود کردی، کافیست فیش زرد رنگ را به تلویزیون وصل کنی تا خروجی گرافیکی را روی صفحه ببینی. این تازه اول راه است! با همین مدار ساده می‌توانی پروژه‌های خیلی بزرگ‌تری مثل ساخت کنسول‌های بازی پونگ (Pong) یا تتریس روی آردوینو بسازی و ساعت‌ها سرگرم شوی.

امیدوارم از این آموزش لذت برده باشی و ایده‌های خلاقانه‌ای با آن پیاده کنی. حتما اگر ایده جالب‌تری برای استفاده از این مدار به ذهنت رسید، برایمان بفرست و اپلیکیشن آیسی‌مدار را نصب کن تا همیشه به آموزش‌های ناب دسترسی داشته باشی!

فایل‌های پیوست

PDE Instructable_01.pde

تو میتونی اولین سازنده باشی!

اگه پروژه رو ساختی به اشتراک بزار و اعتبار هدیه بگیر

این آموزش با استانداردهای اختصاصی آیسی‌مدار بازنویسی و بهینه‌سازی شده و تمامی حقوق انتشار آن متعلق به این مجموعه است و در صورت کپی یا بازنشر پیگرد قانونی خواهد داشت.

آموزش‌های مشابه

گفتگو‌های کاربران

هنوز نظری ثبت نشده؛ تو شروع کن!