สารบัญ:

ลูกเต๋า LED CharliePlexed RGB: 3 ขั้นตอน
ลูกเต๋า LED CharliePlexed RGB: 3 ขั้นตอน

วีดีโอ: ลูกเต๋า LED CharliePlexed RGB: 3 ขั้นตอน

วีดีโอ: ลูกเต๋า LED CharliePlexed RGB: 3 ขั้นตอน
วีดีโอ: How to Charlieplex RGB LEDs 2024, พฤศจิกายน
Anonim
ลูกเต๋า LED CharliePlexed RGB
ลูกเต๋า LED CharliePlexed RGB
ลูกเต๋า LED CharliePlexed RGB
ลูกเต๋า LED CharliePlexed RGB
ลูกเต๋า LED CharliePlexed RGB
ลูกเต๋า LED CharliePlexed RGB

คำแนะนำนี้จะแสดงวิธีการสร้างลูกเต๋าที่มีสีสันโดยใช้เทคนิค 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 ยังแนบมาด้วย

แนะนำ: