วิธีปกติในการทำเช่นนี้คือการใช้PWM (Pulse Width Modulation)
ไมโครคอนโทรลเลอร์รุ่นใหม่เกือบทุกรุ่นมีอุปกรณ์ต่อพ่วงแบบ PWM ที่สามารถติดตั้งเพื่อการนี้ หากคุณไม่ต้องการใช้ไมโครคอนโทรลเลอร์คุณสามารถใช้ PWM IC หรือ IC จับเวลาโดยเฉพาะเช่น ubiquitous 555 ได้
กระบวนการนี้ง่ายความถี่พัลส์ถูกตั้งค่าอย่างรวดเร็วเพียงพอเพื่อให้สายตามนุษย์ไม่สามารถตรวจจับการสั่นไหว (โดยทั่วไปจะสูงกว่า 25Hz - ดูการคงอยู่ของการมองเห็น) และเวลาในการเทียบเวลาปิดจะเปลี่ยนจาก 100% บน (ความสว่างเต็ม) ถึง 50% ลด 50% (ความสว่างครึ่งหนึ่ง) เป็น 0% เปิด (ปิด)
โปรดทราบว่าสิ่งนี้สามารถใช้กับอาร์เรย์ได้อย่างง่ายดายคุณเพียงแค่จัดหา PWM ให้กับทรานซิสเตอร์ไดรเวอร์ LED ทั้งหมด (ตรวจสอบให้แน่ใจว่ากระแสฐานนั้นเพียงพอสำหรับไบโพลาร์หรือใช้ MOSFETs . ตัวเลือกการออกแบบจะขึ้นอยู่กับประเภทของ LED ที่คุณกำลังขับกระแสสูง / ต่ำ)
ตรวจสอบที่ 'สุทธิสำหรับ "555 LED Fade" และคุณควรได้รับผลลัพธ์มากมาย นี่คือการสุ่มเลือกจากที่นี่ (ฉันยังไม่ได้ตรวจสอบดังนั้นฉันไม่สามารถยืนยันได้ว่าทำงานอย่างถูกต้อง):
อีกทางเลือกหนึ่งหากความแม่นยำของการกำหนดเวลาไม่สำคัญนักตัวเลือกง่าย ๆ คือใช้ตัวกรอง RC และสวิตช์ทรานซิสเตอร์ วิธีนี้หมวกไม่จำเป็นต้องจ่ายกระแสไฟ LED เพียงกระแสฐานเท่านั้น บางสิ่งเช่นนี้
จำลอง:
วัตถุประสงค์ทั่วไปของ NPN ควรทำและคุณสามารถปรับแต่งค่า R และ C ให้เหมาะสม
ตัวเลือกนี้สามารถขยายไปยังอาร์เรย์มิเรอร์ปัจจุบันได้อย่างง่ายดายด้วยการเพิ่ม opamp วงจรนี้ควรทำงานได้ดีตราบใดที่ทรานซิสเตอร์ทุกประเภทเดียวกัน (แหล่งจ่ายที่ใช้คือ + 5V):
จำลอง:
หากคุณมีแรงดันไฟฟ้าที่สูงพอไฟ LED สามารถเป็นแบบนี้ได้ (อุปทานที่ใช้ที่นี่คือ + 10V):
จำลอง:
อีกทางเลือกหนึ่งถ้าคุณมีแรงดันไฟฟ้าต่ำ แต่ต้องการขับ LED เป็นชุดมีไอซีบูสต์ราคาถูกจำนวนมากเช่นCAT4238 ส่วนนี้สามารถหรี่ LEDS โดยใช้ PWM หรือแรงดัน DC ที่แตกต่างกัน (รายละเอียดอยู่ในแผ่นข้อมูล)