فکر می کنم این شروع چند پروژه دیگر برای من باشد. من چیزهای جالب LED PoV ( پایداری دید ) را با نمایشگرهای نصب شده روی دوچرخهها دیدهام ، بنابراین امیدوارم بتوانم چنین کاری را انجام دهم.
به هر حال برای شروع، من 5 LED به 5 پین در آردوینو وصل کرده ام ، هیچ چیز پیچیده ای وجود ندارد. مبارزه واقعی این است که زمانبندیها ، یا بهتر است بگوییم مکثهای بین الگوها را مشخص کنیم. شروع با نحوه ساخت یک شخصیت یا نقاشی.
قطعات ال ای دی آردوینو POV
Arduino Deumilanove با
تخته نان ATMEGA328 / بلوز تخته نمونه اولیه
/ سیم های رابط
5 x LED (همه یک رنگ!)
مقاومت 5 x 220 اهم (قرمز، قرمز، قهوه ای، طلایی)
با استفاده از دانش من در زمینه گرافیک و غیره. راه منطقی برای انجام این کار استفاده از شبکه ای از پیکسل ها است و من ستون LED را به سرعت تغییر می دهم تا هر ستون از شبکه یا قاب را نشان دهد. اثر این خواهد بود که در سرعت معینی، به جای یک ستون تنها، باید شبیه شبکه ای از LED باشد.
بنابراین ما یک شبکه مانند زیر داریم:
پین 3: 10001
پین 4: 01010
پین 5: 00100
پین 6: 01010
پین 7: 10001
این یک نقاشی متقاطع را نشان می دهد، اما شما می توانید حروف یا نقاشی های غیره را پس از اینکه متوجه شدید. درک این سخت ترین قسمت از فرآیند است و من سعی می کنم کد را توضیح دهم.
ابتدا باید LED های خود را به عنوان خروجی تنظیم کنیم، تعداد LED ها چند ردیف در شبکه شما هستند، پس از انجام این کار، باید مشخص کنیم که چند ستون در شبکه ما وجود دارد.
سپس یک آرایه از یک دنباله 0 و 1 تعریف می کنیم تا بگوییم چه زمانی باید LED ها را روشن و خاموش کنیم و از یک حلقه for برای عبور از تعداد ردیف ها در برابر آرایه استفاده می کنیم. پس از اتمام این شمارش، تعداد ستونها را حلقه میزنیم تا به قسمت بعدی آرایه برویم. اگر آرایه 0 باشد، LED کم است در غیر این صورت آن را روی HIGH تنظیم کنید. تا اینکه به انتهای آرایه برسیم و دوباره شروع کنیم. شما باید بتوانید این را از نظرات کد من در زیر ببینید/ درک کنید. اگر می خواهید حروف بیشتری اضافه کنید، می توانید یک فریم دیگر اضافه کنید، اما فقط به دنباله اضافه کنید.
مدار POV ال ای دی آردوینو
هیچ چیز خیلی جالبی نیست فقط 5 LED در یک خط (ترمینال طولانی تر +، کوتاه ترین - ) است، یک مقاومت 220 اهم بین پایه + و پایه آردوینو و پین - که به GND در آردوینو می رود.
LED Persistance of Vision Code
int setPins[] = {7,6,5,4,3}; // an array of pins/ outputs for the LEDs
int rows = 5; // number of LED's
int columns = 5; // number of columns
int numberOfFrames = 1; // number of frames