Lang thang trên internet, tình cờ tìm được vài đoạn video về khối lập phương xây dựng bởi những bóng đèn LED. Đây không chỉ là 1 công cụ giúp rèn luyện kỹ năng lập trình vi điều khiển mà còn là vật trang trí khá bắt mắt với hiệu ứng đa dạng và phụ thuộc khả năng người lập trình. Người đọc nếu chưa nắm được kỹ năng lập trình vi điều khiển cũng có thể thực hiện được đồ án này với các thành phần được cung cấp sẵn bởi bài viết. Nếu ai có khả năng lập trình, tôi tha thiết mong các bạn chia sẻ giải thuật và code để mọi người cùng nhau tham khảo. Nào bây giờ chúng ta bắt đầu.
II. Nguyên lý hoạt động.
1.LED
Nhắc lại 1 tí về nhân vật chính của bài viết, LED là 1 loại diode có khả năng phát sáng khi được phân cực thuận. LED thông thường có 2 chân: anode(+)-chân dài hơn và cathode(-) như vậy muốn LED phát sáng thì điện thế phân cực ở anode phải cao hơn cathode.
Tùy theo mức năng lượng giải phóng cao hay thấp mà bước sóng ánh sáng phát ra khác nhau (tức màu sắc của LED sẽ khác nhau). Mức năng lượng (và màu sắc của LED) hoàn toàn phụ thuộc vào cấu trúc năng lượng của các nguyên tử chất bán dẫn.
LED thường có điện thế phân cực thuận cao hơn diode thông thường, trong khoảng 1,5 đến 3,5 V. Nhưng điện thế phân cực nghịch ở LED thì không cao. Do đó, LED rất dễ bị hư hỏng do điện thế ngược gây ra.
Các bạn tham khảo thêm tài liệu về led tại đây:
http://en.wikipedia.org/wiki/Light-emitting_diode
2. Hoạt động
LED CUBE (LC) trong bài này được tạo thành từ 125 bóng LED, xếp thành 5 lớp, mỗi lớp 25 bóng. Điều đặt biệt là ta không dùng 125 mối nối để thắp sáng từng bóng mà thay vào đó, ta mắc chung các chân anode của 25 bóng trên 1 lớp lại với nhau và mắc chung 5 chân cathode để tạo thành cột (có 25 cột).
Để cho 1 led bất kỳ bật sáng, đầu tiên ta nối chân anode chung của lớp với điểm có điện thế cao, khi đó 25 bóng led sẽ có chân anode được gắn với điểm điện thế cao, việc còn lại là nối điểm điện thế thấp cho chân cathode của bóng led nào cần thắp sáng.
Việc cấp điện thế cao cho các lớp được thực hiện bởi 5 transistor PNP. 5 Transistor này được điều khiển bởi 5 chân IO của vi điều khiển và được phân cực ở vùng bão hòa và vùng ngưng tương ứng với mức logic 0 và 1 (ngược mức logic với chân IO của vi điều khiển)
Việc cấp điện thế thấp cho các cột được thực hiện bởi 25 chân IO của vi điều khiển, do không có transistor để nhận dòng nên khi khi tính toán điện trở hạn dòng cho led phải lưu ý đến khả năng nhận dòng của chân IO vi điều khiển (thông số IOL khoảng 200mA là tối đa). Ở thời điểm nào đó, mỗi chân này phải nhận dòng từ 5 bóng led của 1 cột.
Hãy xem sơ đồ nguyên lý điều khiển LC sau đây:
+Transistor dùng loại A1013.
LED có rất nhiều loại. Loại led được chọn phải không gây nhiễu, nghĩa là ánh sáng của led này không làm sáng khu vực không gian led khác. Vì vậy có thể chọn các loại led 5mm vỏ có màu trắng đục hoặc chọn led 3mm để thực hiện. Hãy xem video để so sánh các loại LED.
LED cube dùng led 5mm vỏ trong.
Sau vài lần thực hiện việc hàn ráp các khối led, tôi rút ra cách làm như sau:
+Khung khối led cấu tạo bởi các chân led.
+Các led được uốn chân sẵn. Phải đảm bảo các chân cathode cách đều nhau 0.9 inch(cùng uốn lệch về 1 hướng).
+Dùng một tấm gỗ khoan 25 lỗ có đường kính bằng đường kính led và có tâm cách nhau 0.9 inch để làm giá căng chỉnh khi hàn các lớp.
+Vừa hàn vừa kiểm tra từng led vì nếu để bóng chết khi đã ráp hoàn chỉnh rất khó thay.
+Khi ráp các lớp lại với nhau cần căng chỉnh các cột thật thẳng hàng.
Sau đây là hướng dẫn thông qua 1 số hình ảnh:
Xong 1 lớp. Hàn các lớp lại với nhau sẽ được khối led hoàn chỉnh.
Khối led hoàn chỉnh.
Đối với led 3mm,công việc thực hiện tương tự.
Sau đây là 1 số hình ảnh về board mạch hoàn chỉnh:
LED cube 5x5x5 dùng PIC 16f688
Điều khiển LED matrix
http://members.ziggo.nl/electro1/avr/dotmatrix.htm
ATMEL ATmega32
http://members.ziggo.nl/electro1/avr/dotmatrix.htm
Lập trình avr:
hocavr.com
