Mặc dù các bộ vi điều khiển và máy tính bảng đơn là các thiết bị độc đáo, nhưng chúng không thể tự làm được nhiều việc. Ví dụ, chúng tôi không thể lập trình hoặc xem kết quả của một bộ điều khiển nhỏ mà không được kết nối với một thiết bị có đầu ra âm thanh hoặc video. Do vậy, chúng tôi cần các mô-đun và các bộ phận khác để mở rộng các tính năng của bo mạch chủ. SSD1306 rất giống với i2C LED, là một ví dụ về một bộ điều khiển hiển thị mà chúng ta có thể giao diện với một microcontroller để có được đầu ra ánh sáng. nhưng nó là gì, và chúng ta sử dụng nó như thế nào? hướng dẫn dưới đây sẽ trả lời những câu hỏi này.
nội dung
ổ cứng rắn 1306 là gì?
Đặc điểm kỹ thuật SSD1306
giao diện với arduino của ssd 1306
tóm tắt
ổ cứng rắn 1306 là gì?
Dùng bộ đo ánh sáng Arduino và SSD1306
SSD1306 là một màn hình đồ họa LED hữu cơ đơn, một màu. nó có màn hình rộng 128 pixel và độ sâu 64 pixel (128×64). vì nó là một màn hình đơn sắc, và tất cả các điểm ảnh riêng lẻ này đều màu trắng. Như bạn có thể đoán được, màn hình SSD1306 rất nhỏ. nếu bạn nghiêng, nó chỉ là 3 cm. mặc dù nó rất lớn, nhưng nó rất dễ đọc. đó là do màn hình led hữu cơ với độ tương phản cao.
chip điều khiển ssd1306 điều khiển mỗi pixel trên màn hình-bật hoặc tắt nó. Nhiều màn hình đồ họa cần có ánh sáng mặt sau để khiến đầu ra rõ ràng hơn. Tuy nhiên, vì SSD1306 sử dụng màn hình LED hữu cơ, nó sẽ phát sáng. vì vậy, nó không cần ánh sáng nền thêm.
một lợi thế quan trọng là nó tiêu thụ ít năng lượng hơn. Hơn nữa, nó cho phép SSD1306 có độ tương phản cao. Chúng tôi có thể kết nối SSD 1306 với giao thức SPI hoặc I2C. chúng ta có thể làm điều đó bằng cách sử dụng các khe cắm ở mặt sau của thiết bị.
SSD1306 có bộ chuyển đổi tăng áp và bộ điều chỉnh tích hợp trên bo mạch. Vì vậy, SSD1306 tương thích trực tiếp với các microcontroller 3V và 5V (không cần bộ chuyển đổi mức).
Đặc điểm kỹ thuật SSD1306
iic i 2 c led màn hình 128 x 64 nền xanh
giao diện với arduino của ssd 1306
giá của ssd 1306 rất rẻ. bạn có thể mua ít nhất 10 cái với giá dưới 20 đô la. Nhưng làm thế nào để sử dụng chúng? cách tốt nhất để kết nối chúng là gì? Bạn có thể gắn chúng với bất kỳ bộ vi điều khiển hoặc giao diện SBC nào hỗ trợ các kết nối SPI, IIC hoặc i2C. Arduino Uno là một trong những bộ vi điều khiển rẻ nhất và dễ tiếp cận nhất. phần này giải thích cách kết nối nó vào một ổ đĩa cứng đặc 1306.
các kết nối đầu chốt
SSD1306 LED hữu cơSSD1306 LED hữu cơHiển thị thành phầnHiển thị thành phầnnghiêng phía trước nền màu xanhnghiêng phía trước nền màu xanh
Chúng tôi sẽ sử dụng giao thức giao tiếp i2c để kết nối màn hình LED SSD1306 với Arduino Uno. Bạn có thể bấm vào và tương ứng với các chân như sau:
bạn có thể kết nối hai bộ phận trực tiếp hoặc kết nối với một bảng thử nghiệm. Tất nhiên, bạn nên có thể sử dụng một cấu hình tương tự để kết nối SSD1306 với hầu như bất kỳ bo mạch Arduino tương thích khác.
Lập trình Arduino Uno và SSD1306
với các đèn LED hữu cơ được viết trên đó
Nguồn: OpenClipArt
Kết nối Arduino Uno với SSD1306 chỉ là bước đầu tiên. Bước tiếp theo là tạo và lập trình liên kết kỹ thuật số giữa Arduino Uno và màn hình SSD1306 với các thư viện phù hợp. hành động này cho phép bạn điều khiển nội dung hiển thị của ssd 1306. Sau đó bạn có thể sử dụng thiết lập này cho các mục như đồng hồ, báo thức, màn hình trạng thái Internet và nhiều thứ khác.
Lập trình Arduino để điều khiển SSD1306 LED màn hình yêu cầu bạn cài đặt Arduino IDE. Bạn có thể chọn sử dụng thẻ SD để làm mới Arduino hoặc kết nối trực tiếp với máy tính thông qua cáp micro USB.
phác thảo của bạn sẽ cần các thư viện adafruit_GFX.h và adafruit_SSD1306.h. Bạn có thể tìm các thư viện này bằng cách sử dụng Arduino IDE như sau:
Chạy Arduino IDE
Bấm Drafting
Tiếp theo, chọn Include Libraries
Chọn Manage Libraries—mở trình quản lý thư viện
Gõ “SSD1306” trong thanh tìm kiếm ở trên cùng, sau đó nhấn Enter trên bàn phím
Tiếp theo, nhấp vào bao bì mang nhãn Adafruit SSD1306 by Adafruit để đảm bảo rằng bao bì mới nhất được chọn
Một khi bạn đã hoàn thành cài đặt các thư viện Adafruit SSD1306, hãy làm theo quy trình tương tự như các thư viện GFX để khởi động lại Arduino IDE.
Các tính năng hữu ích cho lập trình Arduino IDE và SSD1306
Ổ đĩa cứng rắn 1306 OLED
cố gắng lập trình một ssd 1306 lúc đầu có thể là một chút không hài hòa. để giúp bạn nhanh chóng thích nghi với môi trường, đây là một số tính năng hữu ích:
cleardisplay() : một phần của lớp display, xóa tất cả các điểm ảnh trên màn hình, về cơ bản tắt chúng.
SetTextSize (n): Cho phép bạn đặt kích cỡ phông chữ cho văn bản được hiển thị trên màn hình LED, trong phạm vi có thể chấp nhận từ 1 đến 8.
Draw pixel (X, Y, Color): Tùy chọn này cho phép bạn mở điểm ảnh được chọn trên màn hình, về cơ bản cho phép bạn vẽ văn bản, hình dạng và đường. Bạn có thể tìm hiểu thêm về nó và các tham số của nó từ trang Adafruit Graphics Primitives.
in (text): tùy chọn này cho phép bạn in chuỗi văn bản vào ssd 1306.
SetCursor (X, Y): Tùy chọn này cho phép bạn đặt tọa độ con trỏ — khi bạn ra lệnh SSD 1306 in văn bản, SSD 1306 nên bắt đầu hiển thị văn bản ở vị trí đó.
Display(): phương pháp này làm mới màn hình và đẩy tất cả các thay đổi để hiển thị chúng.
bạn có thể sử dụng nội dung trên để hiển thị văn bản đơn giản và một số bản vẽ đơn sắc trên màn hình. Bạn có thể sử dụng chúng để kiểm tra xem bạn có kết nối SSD1306 với Arduino Uno hay không. sử dụng phác thảo dưới đây để in” hello, world” lên màn hình led.
tóm tắt
hướng dẫn nêu trên khám phá ssd 1306 và một số tính năng của nó. Có rất nhiều loại màn hình hiển thị cho các dự án Arduino và Raspberry Pi 4 của bạn. một số có chức năng đa màu. Tuy nhiên, điểm nổi bật của SSD1306 là màn hình phát sáng tương phản cao. Các kỹ sư có thể sử dụng nó để kiểm tra LED hữu cơ theo dõi thể chất và màn hình của các thiết bị thông minh. chúng tôi khuyên bạn nên sử dụng ssd 1306 cho dự án đầu tiên.