หากเราเพิ่มวงจร WS2811 สามวงจรลงในจอแสดงผล LED เจ็ดเซกเมนต์ปกติซึ่งจะเปลี่ยนเป็นไฟ LED RGB ที่สามารถระบุตำแหน่งได้ปกติเราจะได้รับ ... จอแสดงผลเจ็ดส่วนที่กำหนดแอดเดรสได้ เก้าบิตเพียงพอสำหรับเซกเมนต์เจ็ดและสองจุดเท่านั้น (หนึ่งในนั้นหายไปในตัวบ่งชี้บางตัว) สิ่งนี้สะดวกกว่าการลงทะเบียนกะเพราะความสว่างของแต่ละเซ็กเมนต์สามารถปรับได้อย่างต่อเนื่อง ด้วยความช่วยเหลือของหวีสามพินคุณสามารถเชื่อมต่อจอแสดงผลหลักเดียวและรับหลายหลักได้ นี้ ทำที่บ้าน ประกาศเกียรติคุณจาก Instructables ภายใต้ seanhodgins ชื่อเล่น เขาเปิดตัวแคมเปญคราวด์ฟันดิ้งโดยโมดูลดังกล่าวสามารถกลายเป็นผลิตภัณฑ์สำเร็จรูปได้
อุปกรณ์ทำบนกระดานไฟล์ที่จำเป็นทั้งหมดสำหรับการผลิตซึ่งสามารถดาวน์โหลดได้ จอแสดงผล LED เจ็ดเซ็กเมนต์ทั่วไปซึ่งจะเปลี่ยนเป็นจอแสดงผลที่อยู่ได้โดยใช้อุปกรณ์นี้ต้องอยู่กับขั้วบวกทั่วไป
ตัวช่วยสร้างเริ่มต้นด้วยการติดตั้งส่วนประกอบ SMD อย่างแรกตัวต้านทานของทหาร (3 ชิ้นจาก 33 โอห์มแต่ละตัว) และตัวเก็บประจุ (3 ชิ้นส่วนละ 1 μF) และทั้งสองขนาด 0805 จากนั้นมีวงจร WS2811 ที่เราจำได้ก็มีสามตัวเช่นกัน เมื่อบัดกรีตามลำดับนี้ความร้อนสูงเกินของไมโครคอนโทรลเลอร์จะน้อยที่สุด
เครื่องเป่าผมช่วยให้คุณสามารถประสานส่วนประกอบ SMD ทั้งหมดได้พร้อมกันและรวดเร็วตามต้องการในขณะที่ความร้อนสูงเกินไปนั้นน้อยลง:
จากนั้นส่วนประกอบส่งออกมา ตัวเชื่อมต่อก่อน ที่นี่มันแสดงให้เห็นว่าด้านใดที่จะประสานหวีและด้านที่ - คู่:
จอแสดงผลยังคงอยู่ซึ่งตั้งอยู่บนฝั่งตรงข้ามของบอร์ดและปิดจุดบัดกรีของตัวเชื่อมต่อ:
ด้านล่างนี้จะแสดงวงจรไฟฟ้าซึ่งจะเปิดออกหาก Arduino เชื่อมต่อหนึ่งโมดูลดังกล่าว:
แผนภาพนี้ออกแบบมาสำหรับเคสเมื่อไม่มีจุดเดียวในจอแสดงผล คุณสามารถรวบรวมบางสิ่งที่คล้ายกันได้แม้ใน breadboard เช่น perfboard ในขณะที่ไม่จำเป็นต้องแบ่งหลายบิตออกเป็นกระดานแยก
โปรดทราบ: คุณต้องส่งข้อมูลไปยังห่วงโซ่โมดูลจากด้านลำดับต่ำจากนั้นกระแสข้อมูลจะเปลี่ยนจากลำดับต่ำไปเป็นลำดับสูง
ในการตรวจสอบโมดูลที่คุณรวบรวมผู้พัฒนาได้ทำการคอมไพล์โดยต้องการไลบรารีมาตรฐาน หากต้องการร่างนี้สามารถเปลี่ยนเป็นห้องสมุด ในการแสดงตัวเลขในการคายประจุที่ต้องการด้วยความสว่างที่เจาะจงคุณจะต้องใช้ตัวดำเนินการ:
writeDigit (DisplayNumber, จำนวน, ความสว่าง);
การนับตัวเลข - เริ่มจากอายุน้อยที่สุดซึ่งถูกกำหนดให้เป็นเลขศูนย์ ในการอัพเดตจอแสดงผลให้ใช้โอเปอเรเตอร์อื่น:
เซ็กเมนต์แสดง ();