فهرست مطالب:

محو کردن و خروج یک LED: 3 مرحله
محو کردن و خروج یک LED: 3 مرحله

تصویری: محو کردن و خروج یک LED: 3 مرحله

تصویری: محو کردن و خروج یک LED: 3 مرحله
تصویری: 😉 وقتی شوهرش سرکاره، ربات مرد تمام خواسته های زن را برآورده می کند 2024, جولای
Anonim
یک LED را داخل و خارج کنید
یک LED را داخل و خارج کنید

مراحل زیر آزمایش هایی برای نشان دادن نحوه عملکرد LED ها هستند. آنها نشان می دهند که چگونه LED را با سرعت یکنواخت کم کنید و چگونه در داخل و خارج محو شود.

شما نیاز خواهید داشت:

  • آردوینو (من از دو نفره استفاده کردم)
  • تخته نان
  • LED قرمز 5 میلی متری
  • مقاومت 330 Ω (مهم نیست 330-560 Ω کار خواهد کرد.)
  • 22 سنج سیم محکم اتصال

قطعات مورد نیاز برای این آزمایش ها در تمام کیت های راه اندازی آردوینو گنجانده شده است.

مرحله 1: مدولاسیون پالس توضیح داده شده است

مدولاسیون پالس توضیح داده شده است
مدولاسیون پالس توضیح داده شده است
مدولاسیون پالس توضیح داده شده است
مدولاسیون پالس توضیح داده شده است
مدولاسیون پالس توضیح داده شده است
مدولاسیون پالس توضیح داده شده است

LED ها بدون در نظر گرفتن روشنایی همیشه در یک ولتاژ یکسان کار می کنند. روشنایی توسط نوسانگر موج مربعی تعیین می شود و مقدار زمانی که ولتاژ زیاد است روشنایی را تعیین می کند. این پالس پهنای مدولاسیون (PWM) نامیده می شود. این توسط عملکرد Arduino analogWrite (pin ، n) کنترل می شود که در آن مقدار n از 0 تا 255 است. analogWrite () PWM ، آنالوگ واقعی را خروجی می دهد. اگر n = 2 باشد LED دو برابر n = 1 روشن می شود. وقتی n دو برابر شود روشنایی همیشه دو برابر می شود. بنابراین n = 255 دو برابر روشن تر از n = 128 خواهد بود.

مقدار n اغلب به صورت درصدی به نام چرخه وظیفه بیان می شود. تصاویر نشان دهنده آثار اسیلوسکوپ برای 25 ، 50 و 75 duty چرخه وظیفه است.

مرحله 2: غیر یکنواخت کردن نور

Un-even Dimming
Un-even Dimming
Un-even Dimming
Un-even Dimming

مدار را مانند نمودار بسازید. این درست مانند مدار برای چشمک زدن LED است. از پین 9 استفاده می کند زیرا باید از پین فعال شده PWM استفاده کنید.

طرح زیر را کپی/جایگذاری کنید در Arduino IDE و اجرا کنید.

متوجه خواهید شد که هرچه LED روشن تر باشد ، کندتر می شود. با نزدیک شدن به کمترین میزان ، سریعتر تیره تر می شود.

void setup ()

{pinMode (9 ، OUTPUT) ؛ } void loop () {int pin = 9؛ برای (int i = 255؛ i> -1؛ i--) {analogWrite (pin، i)؛ تأخیر (10) ؛ } for (int i = 0؛ i <256؛ i ++) {analogWrite (pin، i)؛ تأخیر (10) ؛ }}

}

مرحله بعدی نشان می دهد که چگونه LED را با سرعت ثابت و در یکی برای دستور کم کنید.

مرحله 3: بالا و پایین در یکی برای ()

برای اینکه LED با سرعت ثابت کم شود ، تأخیر () باید با نرخ نمایی افزایش یابد زیرا نیمی از چرخه کار همیشه نیمی از روشنایی را ایجاد می کند. اولین فکر من این بود که سعی کنم از تابع map () استفاده کنم اما خطی است.

خط:

int d = (16-i/16)^2 ؛

مربع معکوس روشنایی را برای تعیین طول تاخیر محاسبه می کند.

طرح زیر را کپی/جایگذاری کنید در Arduino IDE و خواهید دید که LED با سرعت ثابت در داخل و خارج می شود.

void setup ()

{pinMode (9 ، OUTPUT) ؛ } حلقه void () {int x = 1؛ int pin = 9؛ برای (int i = 0؛ i> -1؛ i = i + x) {int d = (16 -i/16)^2؛ analogWrite (pin ، i) ؛ تاخیر (د) ؛ اگر (i == 255) x = -1 ؛ // تغییر جهت در اوج}}

توصیه شده: