في هذا المثال يوضح استخدام وظيفة analogWrite في التلاشي والLED وتشغيله.
يستخدم AnalogWrite تعديل عرض النبضة (PWM) ، وتشغل القطب الرقمي Digital Pin وإيقافه بسرعة كبيرة ، لخلق تأثير التلاشي.
- بريد بورد
- ديود ضوئي LED
- مقاومة 220 اوم
توصيل القطب الموجب لل LED (الساق الاطول تكون موجب) ا إلى القطب Pin 9 على اردوينو من خلال المقاوم 220 أوم.
int led = 9; // حفظ مكان الليد في متغير من نوع انتجر
int brightness = 0; // لتحديد ققيمة السطوع
int fadeAmount = 5; // عدد درجات السطوع
// الاعدادات
void setup() {
// يتم تعريف بأن القطب رقم 9 هو مخرج
pinMode(led, OUTPUT);
}
//
void loop() {
// لوضع قيمة السطوع في المخرج رقم 9
analogWrite(led, brightness);
//تغير قيمة السطوع للدورة القادمة للبرنامج
brightness = brightness + fadeAmount;
// يتم التحقق من شرط وصول السطوع الى احدى القيمتين
// اما اعلى قيمة وهي 255 او اقل قيمة وهي 0
// اذا تحقق احد الشرطين تصبح قيمة درجة السطةع تتناقص
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
// اذا لم يتم حدوث اي من الشرطين
// يكمل البرنامج من هنا
// يتم التأخير لمدة 30 ملي ثانية لكي يتضح تأثير السطوع
delay(30);
}
// قم بتجربة تغير قيمة ال 30 ولاحظ النتيجة
يستخدم AnalogWrite تعديل عرض النبضة (PWM) ، وتشغل القطب الرقمي Digital Pin وإيقافه بسرعة كبيرة ، لخلق تأثير التلاشي.
العتاد المطلوب
- لوحة اردوينو- بريد بورد
- ديود ضوئي LED
- مقاومة 220 اوم
الدارة الالكترونية
توصيل القطب الموجب لل LED (الساق الاطول تكون موجب) ا إلى القطب Pin 9 على اردوينو من خلال المقاوم 220 أوم.
توصيل القطب السالب لل LED مباشرة إلى الأرض GND .
ملاحظة : تستحدم تعليمة AnalogWrite مع الاقطاب التي يكون مكتوب عليها PWM او علامة (~) .
ملاحظة : تستحدم تعليمة AnalogWrite مع الاقطاب التي يكون مكتوب عليها PWM او علامة (~) .
البرنامج
int led = 9; // حفظ مكان الليد في متغير من نوع انتجر
int brightness = 0; // لتحديد ققيمة السطوع
int fadeAmount = 5; // عدد درجات السطوع
// الاعدادات
void setup() {
// يتم تعريف بأن القطب رقم 9 هو مخرج
pinMode(led, OUTPUT);
}
//
void loop() {
// لوضع قيمة السطوع في المخرج رقم 9
analogWrite(led, brightness);
//تغير قيمة السطوع للدورة القادمة للبرنامج
brightness = brightness + fadeAmount;
// يتم التحقق من شرط وصول السطوع الى احدى القيمتين
// اما اعلى قيمة وهي 255 او اقل قيمة وهي 0
// اذا تحقق احد الشرطين تصبح قيمة درجة السطةع تتناقص
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
// اذا لم يتم حدوث اي من الشرطين
// يكمل البرنامج من هنا
// يتم التأخير لمدة 30 ملي ثانية لكي يتضح تأثير السطوع
delay(30);
}
قم بتحميل البرنامج الى الاردوينو
المخرج
// قم بتجربة تغير قيمة ال 30 ولاحظ النتيجة