PWM (إشارة العرض النبضي) هي تقنية ذكية تُوهم LED أنه يعمل بجهد متغير بينما في الحقيقة يُشغَّل ويُطفأ بسرعة هائلة جداً. عندما نقول analogWrite(pin, 128) نعني أن المنفذ يعمل 50% من الوقت ويُطفأ 50% — وبسبب السرعة العالية، ترى العين مجرد إضاءة متوسطة. إنها خدعة بصرية رائعة!
// ===== تأثير التلاشي Fade =====
const int LED_PIN = 9; // منفذ PWM
void loop() {
// زيادة السطوع تدريجياً
for (int brightness = 0; brightness <= 255; brightness++) {
analogWrite(LED_PIN, brightness);
delay(8); // 8ms بين كل خطوة
}
// تخفيض السطوع تدريجياً
for (int brightness = 255; brightness >= 0; brightness--) {
analogWrite(LED_PIN, brightness);
delay(8);
}
}
// ===== تأثير نبضة القلب Heartbeat =====
void heartbeat() {
analogWrite(LED_PIN, 200); delay(100);
analogWrite(LED_PIN, 0); delay(100);
analogWrite(LED_PIN, 200); delay(100);
analogWrite(LED_PIN, 0); delay(600);
}
المنافذ التي تدعم PWM في أردوينو UNO هي: 3, 5, 6, 9, 10, 11 — ابحث عن علامة ~ بجانب رقم المنفذ على اللوحة!