วีดีโอ: ลูกเต๋า LED CharliePlexed RGB: 3 ขั้นตอน
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
คำแนะนำนี้จะแสดงวิธีการสร้างลูกเต๋าที่มีสีสันโดยใช้เทคนิค charlieplexing ด้วย RGB LED โปรเจ็กต์นี้ใช้ไฟ LED RGB 7 ดวงที่จัดเรียงเป็นลูกเต๋า ไฟ LED RGB แต่ละดวงมีไฟ LED แยกกัน 3 ดวงภายในเพื่อให้มีไฟ LED ทั้งหมด 21 ดวงและ ถูกควบคุมโดยพิน I/O 4 ตัวของไมโครคอนโทรลเลอร์ ATTiny13V แต่ตามทฤษฎีของ CharliePlexing เราสามารถควบคุม LED ได้เพียง 12 {n(n-1)} LED จาก 4 พิน I/O ที่จริงแล้วการจัดเรียงของไฟ LED ในรูปของลูกเต๋านั้นสามารถแบ่งออกเป็นสี่กลุ่ม สามดวงมีไฟ LED สองดวงแต่ละดวงและอีกดวงหนึ่งมี LED เดียว ไฟ LED ของแต่ละกลุ่มเปิดและปิดพร้อมกัน และสามารถเชื่อมต่อกับพิน I/O เดียวกันด้วยการเปิดใช้งานแบบเดียวกัน กล่าวโดยย่อ พวกมันจะถือเป็น LED เดี่ยว ดังนั้นทำให้ไฟ LED RGB ทั้งหมด 4 ดวงถูกจัดการด้วยรหัส (4 x 3 = 12 ดังนั้นชาร์ลีเพล็กซ์จึงถือ)' พิน I/O 5 พินของคอนโทรลเลอร์ใช้สำหรับสวิตช์ ซึ่งเมื่อกดจะสร้างตัวเลขสุ่มตั้งแต่ 1 ถึง 6 และเมื่อปล่อยจะสร้างสีแบบสุ่ม (6 ทั้งหมด)
ขั้นตอนที่ 1: คำอธิบายวงจร
วงจรประกอบด้วยไฟ LED RGB ขนาดเล็ก 13 ดวง 7 ตัว ตัวต้านทานไม่กี่ตัวและไมโครสวิตช์นอกเหนือจากการเชื่อมต่อแหล่งจ่ายไฟ แผนผังในรูปแบบ PDF และ SCH มีให้ที่นี่ตัวต้านทานที่ใช้ในวงจรอยู่ในรูปของอาร์เรย์ดังที่แสดงในภาพด้านล่าง ชาร์ลีพเล็กซ์เทคนิคชาร์ลีเพล็กซ์ใช้สถานะที่เป็นไปได้ทั้งหมดสามสถานะ: 0, 1 หรือ Z (สถานะอิมพีแดนซ์สูง) ของพิน I/O ดิจิทัลของไมโครคอนโทรลเลอร์ โดยจะควบคุม LED N*(N-1) โดยใช้พินดิจิทัล N ในเทคนิคนี้ สามารถควบคุม LED ได้ครั้งละหนึ่ง LED และด้วยเหตุนี้ LED ทั้งหมดที่จะควบคุมควรได้รับการรีเฟรชที่ความถี่ที่เหมาะสมเพื่อให้ปรากฏนิ่ง LED ที่จะควบคุมในช่วงเวลาหนึ่งจะมีพิน I/O (เพื่อ ที่เชื่อมต่ออยู่) ประกาศเป็นเอาต์พุตและพินอื่น ๆ ทั้งหมดถูกประกาศเป็นอินพุต (สถานะอิมพีแดนซ์สูงหรือ 'Z')
ขั้นตอนที่ 2: ภาพการทำงานของลูกเต๋า
ต่อไปนี้เป็นภาพเพิ่มเติมของลูกเต๋าที่กำลังดำเนินการอยู่
ดูสีต่างๆ ที่มันผลิตออกมาได้!!!!!!!!!!!
ขั้นตอนที่ 3: รหัสที่มา
นี่คือซอร์สโค้ดของโครงการที่เขียนด้วยภาษา C คอมไพเลอร์ที่ใช้คือ WINAVR GCC
ไฟล์ Makefile และ. Hex ยังแนบมาด้วย