สร้างป้าย LED Matrix สุดเท่พร้อมข้อความเลื่อนเองได้ โดยใช้ไมโครคอนโทรลเลอร์ราคาถูก (โปรเจกต์นี้สร้างขึ้นจาก ATtiny13 แต่หากคุณมี ATtinys สำรองอื่น ๆ ก็สามารถใช้ได้ดี) และส่วนประกอบทั่วไปอื่น ๆ มี PCB ที่เสนอให้คุณสั่งซื้อได้ แต่เราก็มีซอร์สโค้ดฉบับเต็มให้ เพื่อให้คุณสามารถสร้างเองได้


คำแนะนำการประกอบ (หลังแต่ละขั้นตอน ให้ตัดส่วนที่เหลือของขาออก)
- ขั้นแรก ให้บัดกรี ATtiny เนื่องจากเป็นส่วนประกอบ SMD เพียงชิ้นเดียว ให้สังเกตวงกลมเล็ก ๆ นี่คือขาที่หนึ่ง เริ่มบัดกรีเพียงขาเดียวเพื่อให้ง่ายต่อการขยับส่วนประกอบ หากต้องการ และเมื่ออยู่ในตำแหน่งที่ถูกต้องแล้ว คุณสามารถบัดกรีขาอื่น ๆ ได้

- แผ่นบัดกรีขนาดใหญ่ทำไว้สำหรับเกี่ยว เพื่อให้คุณสามารถติดป้ายเป็นเข็มกลัดได้ แต่คุณอาจบัดกรีห่วงที่ทำจากลวดแข็งเพื่อใช้เป็นจี้แทนก็ได้

- หากคุณไม่มี switch คุณสามารถใช้แผ่น strip connector และ jumper แทนได้ โปรดจำไว้เสมอว่าแผ่นบัดกรีขนาดใหญ่ต้องไม่สัมผัสกับโครงโลหะของ switch

- วาง battery holder ไว้ด้านบนและบัดกรี โดยให้ความสนใจกับการวางแนวตามรูป

- วาง resistors ไว้ด้านบน งอขาเพื่อยึดให้อยู่กับที่ในขณะที่คุณบัดกรี


- เช่นเดียวกัน (การงอขา) ให้ทำกับ LEDs โดยขั้วจะถูกทำเครื่องหมายด้วยจุดที่มุมซ้ายบนของ matrix ขาที่สั้นกว่า (cathodes) ควรหันไปทางจุดนี้


- ห้ามใส่ battery!
การดำเนินการเบื้องต้นสำหรับการ Programming:
- ในกรณีที่คุณต้องการใช้ Arduino เป็น programmer คุณต้องอัปโหลด programmer sketch ก่อน: File->Esamples->11.ArduinoISP->ArduinoISP ตั้งค่า upload port ใน Tools->Port และ board ที่ถูกต้อง (Arduino/Genuino UNO) จากนั้นอัปโหลด sketch เมื่อเสร็จสิ้น คุณสามารถปิดหน้าต่างได้

หลังจากเลือก programmer แล้ว:
- เปิดการตั้งค่า IDE (File->Settings) และวาง URL ด้านล่างลงใน “Additional URLs for the board manager” จากนั้นคลิก “OK”:
- https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json

- เปิด Boards manager (Tools->Board->Boards manager) ค้นหาและติดตั้งแพ็คเกจ “MicroCore”

- ใน tools ให้เลือกตัวเลือกที่ถูกต้อง Board: “ATtiny13”; Clock: “1.2MHz internal oscillator”; BOD: “Disabled”
- ใน tools ให้เลือก programmer ที่คุณต้องการ หากคุณกำลังใช้ Arduino ให้เลือก “Arduino as ISP”.
- เชื่อมต่อ programmer และป้าย จุดเล็ก ๆ ใกล้ connector แบบ 6-pin คือขาที่หนึ่ง (MISO) ดูรูปภาพสำหรับการเชื่อมต่อทางเลือก



- ใน tools ให้กด Burn the bootloader (อันที่จริงมันไม่ใช่ bootloader จริง ๆ แต่เป็นแค่ AVR fuses) คุณควรจะเห็น LEDs บางดวงกระพริบ หากไม่พบปัญหาใด ๆ คุณสามารถดำเนินการต่อได้

- ดาวน์โหลด Github repository จากลิงก์ด้านล่าง sketch จะอยู่ในโฟลเดอร์ "ATtiny LED badge"
- เปิด sketch ด้วย Arduino IDE และแก้ไขข้อความระหว่างเครื่องหมายคำพูดตามที่คุณต้องการ
- อัปโหลด sketch คุณควรจะเห็น LEDs บางดวงกระพริบ หาก Arduino IDE ไม่แสดงข้อผิดพลาดใด ๆ คุณสามารถดำเนินการต่อได้

- ตอนนี้คุณสามารถใส่ battery (โดยให้ตัวอักษรอยู่ด้านนอก!) และสนุกกับป้าย LED matrix ที่ปรับแต่งเองได้ของคุณ!

วิดีโอ
การแก้ไขปัญหา:
- หากคุณมีปัญหาในการ burning bootloader หรือการอัปโหลด sketch สาเหตุอาจเกิดจากการเชื่อมต่อ programmer ที่ผิดพลาด แต่ส่วนใหญ่แล้วปัญหามักเกี่ยวข้องกับจุดบัดกรีของ ATtiny13
หากคุณมีปัญหาอื่น ๆ อย่าลังเลที่จะแสดงความคิดเห็น!
รายละเอียดทางเทคนิคเพิ่มเติม
อัตลักษณ์ดิจิทัลแบบพกพา
โปรเจกต์นี้ย่อขนาด 8x8 LED Dot Matrix ให้เป็นรูปแบบป้ายที่สวมใส่ได้สำหรับแสดงข้อความเลื่อนหรือกราฟิก
- การควบคุมด้วย MAX7219: ใช้ชิป driver MAX7219 เพื่อจัดการ LEDs 64 ดวงโดยใช้เพียง 3 SPI pins การแยกส่วนนี้มีความสำคัญอย่างยิ่งสำหรับอุปกรณ์สวมใส่ได้ เนื่องจากช่วยลดการเดินสายที่จำเป็นในตัวเครื่องที่กะทัดรัด
- ไลบรารีอักขระแบบ Bit-Map: มีไลบรารี font ขนาดกะทัดรัด โดยที่อักขระ ASCII แต่ละตัวจะถูกจัดเก็บเป็น 8-byte array. Arduino จะเลื่อน bytes เหล่านี้ ac