// مشروع التحكم في سطوع مصباح باستخدام تعديل عرض نبضة الإشارة
// تغيير عرض النبضة من 0 إلى 250 بزيادة 40 في كل إشارة خرج
// إعداد المهندس/ أحمد درويش
void setup() { // إعداد البيئة الأولية للمشروع، يعمل مرة واحدة عند التشغيل
pinMode(3, OUTPUT); // إعداد المنفذ 3 كخرج للتحكم في المصباح
}
void loop() { // يحتوي على التعليمات التي يتم تكرارها باستمرار
analogWrite(3, 0); // ضبط السطوع بنسبة منخفضة
delay(500); // الانتظار لمدة 500 مللي ثانية
analogWrite(3, 40); // ضبط السطوع بنسبة 40
delay(500); // الانتظار لمدة 500 مللي ثانية
analogWrite(3, 80); // زيادة السطوع
delay(500); // الانتظار لمدة 500 مللي ثانية
analogWrite(3, 120); // زيادة السطوع أكثر
delay(500); // الانتظار لمدة 500 مللي ثانية
analogWrite(3, 160); // زيادة السطوع بشكل أكبر
delay(500); // الانتظار لمدة 500 مللي ثانية
analogWrite(3, 200); // تقريب السطوع من الحد الأقصى
delay(500); // الانتظار لمدة 500 مللي ثانية
analogWrite(3, 255); // ضبط السطوع على الحد الأقصى
delay(500); // الانتظار لمدة 500 مللي ثانية
}