เป็นไปได้หรือไม่ที่จะควบคุมไฟ LED สองสีด้วยไมโครคอนโทรลเลอร์เพียงขาเดียว
สัญชาตญาณบอกว่าไม่เพราะคุณสามารถมีปลายด้านหนึ่งและอีกด้านหนึ่งไปที่เข็มของไมโครทำให้คุณสามารถเปิดหรือปิด แต่ไม่เปลี่ยนสี
แต่อาจมีบางคนมีความคิดที่ดีกว่า
เป็นไปได้หรือไม่ที่จะควบคุมไฟ LED สองสีด้วยไมโครคอนโทรลเลอร์เพียงขาเดียว
สัญชาตญาณบอกว่าไม่เพราะคุณสามารถมีปลายด้านหนึ่งและอีกด้านหนึ่งไปที่เข็มของไมโครทำให้คุณสามารถเปิดหรือปิด แต่ไม่เปลี่ยนสี
แต่อาจมีบางคนมีความคิดที่ดีกว่า
คำตอบ:
คุณสามารถทำสิ่งนี้ได้ด้วยไฟ LED สองสีที่มีไฟ LED สองด้านหลังถ้าคุณเชื่อมต่อขั้ว LED หนึ่งตัวกับแรงดันไฟฟ้ากลางเช่น 2.5V บนการออกแบบ 5V และเชื่อมต่ออีกด้านหนึ่งกับ MCU ผ่านตัวต้านทานที่เหมาะสม ( ฉันใช้ 560R)
จากนั้นเอาต์พุตต่ำจะให้สีเดียวค่าสูงให้อีกค่าหนึ่งและสถานะไตรจะปิดไฟ LED การปรับความกว้างของพัลส์จะช่วยให้คุณสามารถควบคุมความสว่าง (สลับเอาต์พุตระหว่างแอ็คทีฟและไตรสถานะ) หรือผสมสี (สลับเอาท์พุตต่ำไปสูง)
คุณสามารถปรับแรงดันไฟฟ้ากลางเพื่อชดเชยแรงดันไฟฟ้าไปข้างหน้า LED ที่แตกต่างกันได้เช่นกัน
ฉันใช้ LM2904 op-amp เพื่อให้แรงดันไฟฟ้าระดับกลาง - ใช้งานได้กับแรงดันไฟฟ้าของแหล่งจ่ายไฟถึง 5V มีอุปกรณ์อื่น ๆ อีกมากมายที่สามารถทำงานที่แรงดันไฟฟ้าต่ำกว่าและยังคงจมอยู่และแหล่งกำเนิดกระแสเพียงพอที่จะขับเคลื่อน LED
หากคุณไม่ต้องการสถานะปิดและ Voh ของคุณมีขนาดใหญ่พอ (แก้ไข: เพื่อเอาชนะแรงดันไบแอสไปข้างหน้าของ LED) คุณอาจสามารถต่อปลายด้านหนึ่งของ LED เข้ากับแรงดันไฟฟ้ากลาง การเอาท์พุท 1 จะได้สีเดียวและเอาท์พุท 0 จะได้สีอื่น เพื่อปิด ... ฮ้าขอโชคดี บางทีคุณอาจลองใส่คาปาซิเตอร์เข้าไปที่นั่นแล้วขับออกด้วย PWM ที่ฝาครอบจะเรียบออกไปกลางราง
คุณสามารถCharlieplexได้