في الفيديو شرح كيفية التحكم في تغيير الفولت الخارج من الأردوينو عن طريق أطراف الPWM Pulse Width Modulation الكود github.com/EngMahmoudMagdy/Fa... للتواصل على LinkedIn : / engmahmoudmagdy
هي لو التردد 290 Hz فيكون الوقت اللي بتستغرقه الpulse حوالي 3.4 ميللي ثانية فهانستخدم مثلا دالة delayMicroseconds() و لكن لازم الرقم اللي يتحط داخلها يكون int اي مافيهوش كسر فنقول مثلا3404 لكامل الوقت اللي تحتاجه لكل pulse و هنا يكون كودنا الأول pulse High و بعدها delay حوالي 160 ميكرو و بعدها Low و بعدها delay بمقدار 160 ميكرو
حل أخر للفكرة ان تستخدم الPWM في الطبيعي ان الArduino بيستخدم 500Hz داخله في الpulse الواحدة هانختاج 290/500 اي 58% من الفولت يكون HIGH فلازم يكون الفولت الخارج يتعرف من 0 ل255 فنضرب 0.58 في 255 يكون الناتج 148 تقريبا لنكتب داخل الدالة AnalogWrite(pinA,148); مثلا
ammouri aymen حقيقة لا يمكن تغير التردد المستخدم في الدالة لانهابتستخدم تردد الاردوينو نفسه و لكن فيه حيلة انك تخلي الاردوينو يكون high في وقت ما و بعدين تعطي وقت delay بالميكرو ثانية و بعدين تخليه low و بعده الdelay المطلوب