กลับไปหน้ารวมไฟล์
led-matrix-display-badge-3236de.md

Tutorial in italiano

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

รูปร่างของ PCB

ส่วนประกอบ

คำแนะนำการประกอบ (หลังแต่ละขั้นตอน ให้ตัดส่วนที่เหลือของขาออก)

  • ขั้นแรก ให้บัดกรี ATtiny เนื่องจากเป็นส่วนประกอบ SMD เพียงชิ้นเดียว ให้สังเกตวงกลมเล็ก ๆ นี่คือขาที่หนึ่ง เริ่มบัดกรีเพียงขาเดียวเพื่อให้ง่ายต่อการขยับส่วนประกอบ หากต้องการ และเมื่ออยู่ในตำแหน่งที่ถูกต้องแล้ว คุณสามารถบัดกรีขาอื่น ๆ ได้
  • แผ่นบัดกรีขนาดใหญ่ทำไว้สำหรับเกี่ยว เพื่อให้คุณสามารถติดป้ายเป็นเข็มกลัดได้ แต่คุณอาจบัดกรีห่วงที่ทำจากลวดแข็งเพื่อใช้เป็นจี้แทนก็ได้
  • หากคุณไม่มี switch คุณสามารถใช้แผ่น strip connector และ jumper แทนได้ โปรดจำไว้เสมอว่าแผ่นบัดกรีขนาดใหญ่ต้องไม่สัมผัสกับโครงโลหะของ switch
  • วาง battery holder ไว้ด้านบนและบัดกรี โดยให้ความสนใจกับการวางแนวตามรูป
  • วาง resistors ไว้ด้านบน งอขาเพื่อยึดให้อยู่กับที่ในขณะที่คุณบัดกรี

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

การบัดกรี LEDs
  • ห้ามใส่ 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) ดูรูปภาพสำหรับการเชื่อมต่อทางเลือก
การเชื่อมต่อ Arduino เป็น ISP

สังเกตจุดเล็ก ๆ ที่มุมของ connector

ผังวงจร Arduino as ISP
  • ใน tools ให้กด Burn the bootloader (อันที่จริงมันไม่ใช่ bootloader จริง ๆ แต่เป็นแค่ AVR fuses) คุณควรจะเห็น LEDs บางดวงกระพริบ หากไม่พบปัญหาใด ๆ คุณสามารถดำเนินการต่อได้
การ Burn bootloader
  • ดาวน์โหลด 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

ข้อมูล Frontmatter ดั้งเดิม

title: "LED Matrix Display Badge"
description: "Make a simple but challenging badge with an LED matrix display and an ATtiny13!"
author: "Masaniello"
category: "Lights & LEDs"
tags:
  - "wearables"
  - "lights"
  - "embedded"
  - "badge hack"
views: 12018
likes: 5
price: 1120
difficulty: "Intermediate"
components:
  - "1x CR2032 battery holder through hole"
  - "1x tweezers"
  - "1x Soldering iron (generic)"
  - "1x Jumper wires (generic)"
  - "5x Resistor 100 ohm"
  - "1x ATtiny13A-SU"
  - "1x Tiny AVR Programmer"
  - "1x CR2032 battery"
  - "1x Arduino UNO"
  - "20x LED (generic)"
  - "1x Slide Switch"
  - "1x solder wire"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://github.com/FabLabAQ/Gadgets/tree/master/ATtiny%20LED%20badge"
documentationLinks: []
passwordHash: "c693599a8c6ff0f91415d484b30cdb4559da47ffc344030c012b42a385244530"
encryptedPayload: "U2FsdGVkX1+0nDJE6Hd/00oiW87pu9qK5gTEt1PLa+aiDiQg6ftvGi1zqFjbmfDiAtHSGqVHa/UN7pJJ/Bu0IyHtvpaWwbzuyp5gBlLU+EQ="
seoDescription: "Build an LED Matrix Display Badge with ATtiny13. A simple yet challenging DIY electronics project for makers."
videoLinks:
  - "https://www.youtube.com/embed/zxLHOjMor8o"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/led-matrix-display-badge-3236de_cover.jpg"
lang: "th"