Professional Documents
Culture Documents
Đ Án VDK
Đ Án VDK
BÁO CÁO ĐỒ ÁN
LẬP TRÌNH HỆ THỐNG VÀ VI ĐIỀU KHIỂN
ĐỀ TÀI:
Đà Nẵng, 5-2019
Bảng phân công
Tìm hiểu và xây dựng code các hiệu ứng nạp vào
6 Cả nhóm
mạch.
Ngày nay, ngành khoa học kĩ thuật ngày càng phát triển, cùng
với đó là nhu cầu đòi hỏi của con người ngày một nâng cao trong
nhiều lĩnh vực của đời sống xã hội. Trong đó có nhu cầu về một cuộc
sống tiện nghi, thông minh. Hiện tại, Công nghệ thông tin được người
ta quan tâm và nhắc đến nhiều hơn bao giờ hết vì nó là một phần
không thể thiếu trong cuộc sống văn minh, tri thức. Máy vi tính, các
thiết bị di động cùng với những phần mềm là công cụ đắc lực giúp ta
quản lý, tổ chức, sắp xếp, điều khiển và xử lý công việc một cách
nhanh chóng và chính xác. Là một sinh viên ngành Công nghệ thông
tin, chúng em có cơ hội được nghiên cứu sâu hơn và đi vào các bước
tạo ra sản phẩm thông qua Đồ án Lập trình hệ thống và Vi điều
khiển.
Khi bạn đến các nơi công cộng, khu giải trí bạn dễ dàng bắt gặp
những áp phích quảng cáo điện tử, các hệ thống đèn chiếu LED chạy
theo các hướng khác nhau với nhiều hiệu ứng, hình ảnh và màu sắc
rất ấn tượng. Từ yêu cầu của môn học kĩ thuật vi xử lý và thực tiễn
như trên, chúng em quyết định chọn đề tài cho đồ án môn học là :
“Hiển thị ma trận LED khối 8x8x8”
Chúng em xin chân thành cảm ơn thầy TS. Huỳnh Hữu Hưng,
giảng viên trường Đại Học Bách Khoa – Đại Học Đà Nẵng đã chỉ
bảo tận tình trong quá trình làm đồ án. Tuy đã có nhiều cố gắng trong
quá trình thực hiện, nhưng sẽ không tránh khỏi những thiếu sót.
Chúng em mong nhận được sự đóng góp ý kiến của thầy. Chúng em
xin cam đoan nội dung của bài báo cáo này là do nhóm thực hiện,
không có sao chép, và những nội dung sao chép được trích dẫn cụ thể.
MỤC LỤC
Tóm tắt đồ án……………………………………………………………….………..5
I. Giới thiệu đề tài…………………………………………………………….……..5
1.Tên đề tài…………………………………………………………………….…...5
2.Vấn đề cần giải quyết……………………………………………………….…....5
3.Đề xuất giải pháp thực hiện ………………………………………………….…..5
II. Phân tích đề tài……………………………………………………………..…….6
1.Các chức năng của sản phẩm……………………………………………….….…6
2.Nguyên tắc làm việc của linh kiện………………………………………….……7
3.Tham số kĩ thuật…………………………………………………………….…..10
4.Đoạn code kết nối làm việc với linh kiện………………………………………12
III. Giải pháp triển khai…………………………………………………………..12
1.Lựa chọn và định dạng chân LED………………………………………………13
2.Tạo hàng cho khối LED………………………………………………………...14
3.Tạo lớp cho khối LED…………………………………………………………..15
4.Dựng khối LED…………………………………………………………………17
5.Xây dựng mạch in PCB…………………………………………………………19
6.Hoàn thiện sản phẩm……………………………………………………………21
IV. Kết quả đạt được………………………………………………………………22
1.Kết quả thực hiện các hiệu ứng…………………………………………………22
2.Hình ảnh sản phẩm……………………………………………………………...24
Đánh giá và kết luận……………………………………………………………….25
1.Ưu điểm…………………………………………………………………………25
2.Nhược điểm……………………………………………………………………..25
3.Hướng phát triển………………………………………………………………...25
4.Kết luận…………………………………………………………………………25
TÓM TẮT ĐỒ ÁN
Dựa trên nguyên tắc như quét màn hình, ta có thể thực hiện việc hiển thị ma trận
đèn bằng cách quét theo hàng và quét theo cột trên khối LED3D 8x8x8 đã xây
dựng từ trước. Mỗi Led trên ma trận LED có thể được coi như một điểm ảnh.
Địa chỉ của mỗi điểm ảnh này được xác định đồng thời bởi mạch giải mã hàng
và giải mã cột, điểm ảnh này sẽ được xác định trạng thái nhờ dữ liệu đưa ra từ
mạch PCB bao gồm các thanh ghi dịch. Kết quả thu được là bộ khung LED đã
ghép nối mạch PCB có thể hiển thị tất cả các hiệu ứng theo ý tưởng mà chúng ta
đã code và nạp vào mạch.
# define SCK1 A4
# define DATA1 13
# define RCK1 12
void setup()
{
pinMode(SCK1,OUTPUT);
pinMode(DATA1,OUTPUT);
pinMode(RCK1,OUTPUT);
}
Hình 6: Khung gỗ hỗ trợ việc hàn ghép các LED thành hàng, khối dễ dàng hơn.
Hình 7: Một lớp LED sau khi hàn xong.
Xong giai đoạn này ta thu được 8 lớp , mỗi lớp gồm có 8 hàng và 8 cột
( 64 pixel )
Hình 10: Khối LED có kích thước 8x8x8 sau khi xây dựng xong.
-Các chân Âm của các con LED trên cùng 1 mảng phải được nối lại với
nhau và được nối đến các chân từ D2-D9 của arduino.
- Các điểm LED càng cách đều nhau thì càng thể hiện được hiệu ứng một
cách sinh động và đẹp mắt, các hiệu ứng sẽ rõ ràng hơn.
Hình 14: Cách nối dây để ghép nối Module với khối LED 8x8x8.
IV. Kết quả đạt được
1. Ưu điểm :
- Khi đề tài được mở rộng thì sẽ có khả năng ứng dụng thực tiễn rất lớn.
- Sản phẩm đáp ứng các yêu cầu đặt ra, triển khai và vận hành tốt.
- Với số đèn LED lớn, có thể lập trình được nhiều hiệu ứng hơn, bắt mắt hơn và
chủ động sáng tạo, tùy chỉnh theo ý thích.
- Hiệu suất chiếu sáng cao.
2. Nhược điểm :
-Các mối hàn chưa được chắc chắn, có nguy cơ bong tróc nếu bị va đập mạnh
-Khung led được làm bằng thép nên sẽ có hiện tượng rỉ sét, không tiếp xúc tốt
với mối hàn
-Mạch in PCB tự làm thủ công nên cũng không tránh được quá trình oxi hóa.
3. Hướng phát triển :
-Mở rộng ra các khối led lớn hơn như 10x10x10, 12x12x12 so với 8x8x8 như
hiện tại
-Thực hiện một số hiệu ứng phức tạp và linh động hơn như hiệu ứng sóng biển,
hiệu ứng đồ vật, con vật…
-Kết hợp với các vi điều khiển khác có tốc độ, bộ nhớ lớn hơn.
4. Kết luận :
Qua đồ án này, chúng em đã học tập được rất nhiều kiến thức bổ ích:
- Biết cách kết nối các linh kiện với vi điều khiển
- Biết cách đọc datasheet của các linh kiện điện tử
- Biết cách làm một mạch in PCB
- Biết cách hàn cách linh kiện vào bảng mạch, dây dẫn
- Nâng cao kĩ năng làm việc nhóm, phân chia công việc và tự khai thác tài
nguyên từ internet.