فهرست مطالب:

LED تنفس با آردوینو Uno R3: 5 مرحله
LED تنفس با آردوینو Uno R3: 5 مرحله

تصویری: LED تنفس با آردوینو Uno R3: 5 مرحله

تصویری: LED تنفس با آردوینو Uno R3: 5 مرحله
تصویری: Amazing arduino project 2024, جولای
Anonim
LED تنفس با آردوینو Uno R3
LED تنفس با آردوینو Uno R3

در این درس ، بیایید چیز جالبی را امتحان کنیم - به تدریج میزان روشنایی LED را از طریق برنامه نویسی تغییر دهید. از آنجایی که نور ضربان دار شبیه به تنفس است ، ما نام جادویی آن را گذاشته ایم - LED تنفس. ما این اثر را با مدولاسیون عرض پالس (PWM) انجام می دهیم

مرحله 1: اجزاء

- برد Arduino Uno * 1

- کابل USB * 1

- مقاومت (220Ω) * 1

- LED * 1

- تخته نان * 1

- سیم های بلوز

مرحله 2: اصل

اصل
اصل

مدولاسیون عرض پالس یا PWM ، تکنیکی برای بدست آوردن نتایج آنالوگ با وسایل دیجیتالی است. کنترل دیجیتال برای ایجاد یک موج مربعی استفاده می شود ، یک سیگنال بین روشن و خاموش روشن می شود. این الگوی خاموش می تواند ولتاژهای بین روشن بودن کامل (5 ولت) و خاموش (0 ولت) را با تغییر بخشی از زمان مصرف سیگنال در مقابل زمان خاموش شدن سیگنال شبیه سازی کند. مدت زمان "در زمان" عرض پالس نامیده می شود. برای به دست آوردن مقادیر مختلف آنالوگ ، آن عرض را تغییر داده یا تعدیل می کنید. اگر این الگوی روشن و خاموش را به اندازه کافی سریع با برخی دستگاه ها ، به عنوان مثال LED ، تکرار کنید ، به این صورت است: سیگنال یک ولتاژ ثابت بین 0 تا 5V است که روشنایی LED را کنترل می کند. (توضیحات PWM را در وب سایت رسمی آردوینو ببینید).

در نمودار زیر ، خطوط سبز نشان دهنده یک دوره زمانی منظم است. این مدت یا دوره معکوس فرکانس PWM است. به عبارت دیگر ، با فرکانس PWM آردوینو در حدود 500 هرتز ، خطوط سبز هر کدام 2 میلی ثانیه اندازه گیری می شود.

فراخوانی به analogWrite () در مقیاس 0 تا 255 است ، به طوری که analogWrite (255) 100٪ چرخه وظیفه (همیشه روشن) را درخواست می کند ، و analogWrite (127) یک چرخه کاری 50٪ (در نصف زمان) برای مثال.

متوجه خواهید شد که هر چه مقدار PWM کوچکتر باشد ، پس از تبدیل به ولتاژ ، مقدار کوچکتر خواهد بود. سپس LED بر این اساس کم نورتر می شود. بنابراین ، ما می توانیم روشنایی LED را با کنترل مقدار PWM کنترل کنیم.

مرحله 3: نمودار شماتیک

نمودار شماتیک
نمودار شماتیک

مرحله 4: روش ها

رویه ها
رویه ها
رویه ها
رویه ها

با برنامه نویسی ، می توانیم از تابع analogWrite () برای نوشتن مقادیر مختلف در پین 9 استفاده کنیم. روشنایی LED بر اساس آن تغییر می کند. در برد SunFounder Uno ، پین های 3 ، 5 ، 6 ، 9 ، 10 و 11 پین های PWM هستند (با علامت "~"). می توانید هر یک از این پین ها را متصل کنید.

مرحله 1:

مدار را بسازید.

گام 2:

کد را از https://github.com/primerobotics/Arduino بارگیری کنید

مرحله 3:

طرح را روی برد Arduino Uno بارگذاری کنید

برای بارگذاری کد در صفحه کنترل ، روی نماد بارگذاری کلیک کنید.

اگر "بارگذاری انجام شد" در پایین پنجره ظاهر شد ، به این معنی است که طرح با موفقیت بارگذاری شده است.

در اینجا شما باید ببینید که چراغ LED روشن تر و روشن تر می شود ، سپس آرام آرام و دوباره روشن می شود و دوباره تکرار می شود ، درست مانند تنفس.

توصیه شده: