Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Này các cậu! Moxigen đây. Khoảng 3 năm trước, tôi đã đóng cửa trang cá nhân của mình (inKnowit.in) có hơn 30 blog. Tôi tiếp tục viết blog ở đây nhưng tôi mất động lực rất nhanh và chỉ viết được ba blog. Sau rất nhiều suy nghĩ, tôi đã quyết định tiếp tục viết blog. Tôi sẽ đăng các dự án rất đơn giản cho đến bây giờ. Vì tôi đã đánh lừa màn hình Nokia 5110 trong một thời gian khá dài, tôi đã quyết định viết blog thứ tư của mình về cách kết nối màn hình này với bo mạch Arduino MicroController.
Bước 1: Lấy các điều kiện cần thiết
Đối với hướng dẫn này, bạn cần:
1. Một màn hình LCD Nokia 5110. Bạn có thể lấy nó từ Nokia 5110 cũ hoặc bạn có thể mua trực tuyến. Đây là một liên kết sẽ giúp bạn mua nó:
Arduino 5110 display-Ebay
2. trên bảng Arduino. [Tôi đã sử dụng NANO trong trường hợp này]
3. (5 x [điện trở 1000 ohm])
4. (1 x [điện trở 330 ohm])
5. Một chiết áp 10kohm.
6. một loạt các dây nhảy.
7. một bảng mạch.
Bước 2: Lên dây
Vì tôi không thể tìm thấy thành phần Nokia 5110 trong thư viện Fritzing, tôi quyết định tự mình phác thảo sơ đồ. Hãy nhớ sử dụng các điện trở 1000 ohm trong khi kết nối chân RST, CE, DC, Din và CLK với bảng arduino và điện trở 380 ohm với chiết áp.
Bước 3: Cài đặt Thư viện Nokia 5110
Trước tiên, bạn cần cài đặt thư viện Nokia 5110. Đây là liên kết đến thư viện. Tải xuống, giải nén và chuyển nó vào thư mục Arduino Libraries.
Thư viện Nokia 5110 dành cho Arduino
Bước 4: Chuyển đổi hình ảnh
Bạn cần chuyển đổi hình ảnh bạn muốn hiển thị thành tệp bitmap. Ngoài ra, bạn cần thay đổi độ phân giải của hình ảnh thành 84 * 48, để phù hợp với độ phân giải màn hình. Đây là một trang web sẽ giúp bạn làm điều đó:
Chuyển đổi trực tuyến
Bước 5: Chuyển hình ảnh bitmap sang mảng C
Bây giờ, bạn phải sử dụng một phần mềm để chuyển đổi hình ảnh.bmp sang một mảng C.
Người dùng Windows có thể sử dụng LCDAssistant (Tệp đính kèm) và người dùng MacBook có thể sử dụng LCDCreator (Tệp đính kèm).
Sau khi bạn chuyển đổi hình ảnh, hãy sao chép mảng. Tôi sẽ giải thích trong các bước tiếp theo cách chính xác mảng sẽ được sử dụng.
Bước 6: Mã
#include // Bao gồm thư viện LCD5110 myGLCD (8, 9, 10, 12, 11); // Tạo đối tượng LCD
extern uint8_t graphic ; // Bao gồm đồ họa
void setup () {
myGLCD. InitLCD (); // Làm quen với màn hình LCD
}
void loop () {
myGLCD.clrScr (); // Xóa màn hình
myGLCD.drawBitmap (0, 0, đồ họa, 84, 48); // Vẽ ra bitmap
myGLCD.update (); // Cập nhật màn hình LCD
}
Tạo một tab riêng biệt và đặt tên là Graphics. C
Bây giờ cho phần đồ họa tùy chỉnh.
Chúng tôi sẽ lưu mã C trong emory chương trình thay vì SRAM vì chúng tôi luôn cần sử dụng RAM nhỏ. Để làm điều này, chúng ta sẽ phải bao gồm một thư viện và một từ như hình hoặc như sau: (Chúng tôi bao gồm từ PROGMEM và thư viện) [Nhập cái này trong phần Graphics. C];
#include const unsigned char graphic PROGMEM = {
// Nhập mảng C bạn đã sao chép trước đó tại đây
// Khác, chèn tệp Graphics.c của tôi mà tôi đã đưa vào
}
Bước 7: Bạn đã hoàn tất
Tải chương trình lên arduino qua cáp USB, và bạn đã sẵn sàng.
Đây là một ví dụ khác mà tôi đã hiển thị logo của StoneSour trên màn hình Nokia 5110.
Tôi sẵn sàng đón nhận những lời chỉ trích, vì vậy vui lòng bình luận quan điểm của bạn về hướng dẫn này. Hãy nhắn tin cho tôi nếu bạn có bất kỳ vấn đề nào liên quan đến dự án này.
Instagram- @moxigen
Facebook- Moksh Jadhav