نوع پست: آموزشی
تهیه شده توسط گروه آموزشی استان کرمانشاه
گردآوری: فرهاد سپهریان
قسمت هفتم
در ادامه با کارکرد پایه های PWM آشنا خواهیم شد: محو کردن LED با استفاده از PWM آردوینو
یک برنامه کوچک در ادامه مینویسیم و led را به صورت پیوسته محو کنیم.
دیاگرام اتصالات در تصویر قابل مشاهده است.
اسکچ برای کنترل روشنایی LED:
Explainint led = 6;// the PWM pin the LED is attached to int brightness = 0;// how bright the LED is int fadeAmount = 5; // how many points to fade the LED by void setup() { pinMode(led, OUTPUT); // declare pwm pin to be an output: } void loop() { analogWrite(led, brightness); // set the brightness of led // change the brightness for next time through the loop: brightness = brightness + fadeAmount; // reverse the direction of the fading at the ends of the fade: if (brightness <= 0 || brightness >= 255) { fadeAmount = -fadeAmount; } delay(30); // wait for 30 milliseconds to see the dimming effect }
کدها ساده هستند.
برای اینکه متوجه این موضوع بشوید کد بالا رو با حذف توضیحات و تعریف ساده متغیر ها بازنویسی کردیم:
int F=5;
Explain void setup() { pinMode(6, OUTPUT); } void loop() { analogWrite(6, B); B = B + F; if (B <= 0 || B >= 255) {F
= -F; }
delay(30);
}
خیلی لازم نیست خودتان را درگیر کدها کنید، کپی کنید و استفاده کنید، بمرور کدها برای شما به راحتی قابل درک خواهد بود.