WHADDA-WPI438-0-96Inch-Màn hình OLED-với-I2C-LOGO

Màn hình OLED WHADDA WPI438 0.96 inch với I2C cho Arduino

WHADDA-WPI438-0-96Inch-OLED-Màn hình-với-I2C-SẢN PHẨM - Sao chép

Giới thiệu

Gửi đến tất cả cư dân của Liên minh Châu Âu
Thông tin quan trọng về môi trường của sản phẩm này

Biểu tượng này trên thiết bị hoặc bao bì cho biết việc thải bỏ thiết bị sau khi hết vòng đời có thể gây hại cho môi trường. Không thải bỏ thiết bị (hoặc pin) như rác thải đô thị chưa phân loại; nên mang đến một công ty chuyên dụng để tái chế. Thiết bị này nên được trả lại cho nhà phân phối của bạn hoặc dịch vụ tái chế tại địa phương. Tuân thủ các quy định về môi trường tại địa phương.
Nếu có thắc mắc, hãy liên hệ với cơ quan xử lý chất thải tại địa phương.

Cảm ơn bạn đã chọn Velleman®! Vui lòng đọc kỹ hướng dẫn sử dụng trước khi đưa thiết bị này vào sử dụng. Nếu thiết bị bị hỏng trong quá trình vận chuyển, không cài đặt hoặc sử dụng thiết bị và liên hệ với đại lý của bạn.

Hướng dẫn an toàn

  • Trẻ em từ 8 tuổi trở lên và những người có khả năng thể chất, giác quan hoặc tinh thần hạn chế hoặc thiếu kinh nghiệm và kiến ​​thức có thể sử dụng thiết bị này nếu họ được giám sát hoặc hướng dẫn về cách sử dụng thiết bị một cách an toàn và hiểu được những nguy hiểm liên quan. Trẻ em không được chơi với thiết bị. Trẻ em không được vệ sinh và bảo dưỡng thiết bị nếu không có sự giám sát.
  • Chỉ sử dụng trong nhà.
    Tránh xa mưa, ẩm ướt, chất lỏng bắn tung tóe hoặc nhỏ giọt.

Hướng dẫn chung

  • Tham khảo Bảo hành chất lượng và dịch vụ Velleman® ở những trang cuối của sách hướng dẫn này.
  • Hãy làm quen với các chức năng của thiết bị trước khi thực sự sử dụng nó.
  • Mọi sửa đổi thiết bị đều bị cấm vì lý do an toàn. Hư hỏng do người dùng sửa đổi thiết bị không được bảo hành.
  • Chỉ sử dụng thiết bị đúng mục đích. Sử dụng thiết bị theo cách trái phép sẽ làm mất hiệu lực bảo hành.
  • Hư hỏng do không tuân thủ một số hướng dẫn trong sách hướng dẫn này sẽ không được bảo hành và đại lý sẽ không chịu trách nhiệm về bất kỳ lỗi hoặc vấn đề nào xảy ra sau đó.
  • Nor Velleman nv cũng như các đại lý của công ty không chịu trách nhiệm cho bất kỳ thiệt hại nào (bất thường, ngẫu nhiên hoặc gián tiếp) – bất kỳ bản chất nào (tài chính, vật chất…) phát sinh từ việc sở hữu, sử dụng hoặc hỏng hóc của sản phẩm này.
  • Do sản phẩm liên tục được cải tiến nên hình ảnh thực tế của sản phẩm có thể khác so với hình ảnh hiển thị.
  • Hình ảnh sản phẩm chỉ mang tính chất minh họa.
  • Không bật thiết bị ngay sau khi tiếp xúc với sự thay đổi nhiệt độ. Bảo vệ thiết bị khỏi bị hư hỏng bằng cách tắt thiết bị cho đến khi đạt đến nhiệt độ phòng.
  • Giữ lại hướng dẫn này để tham khảo sau này.

Arduino® là gì

Arduino® là một nền tảng tạo mẫu mã nguồn mở dựa trên phần cứng và phần mềm dễ sử dụng. Bo mạch Arduino® có thể đọc đầu vào – cảm biến bật sáng, ngón tay trên nút hoặc tin nhắn Twitter – và biến nó thành đầu ra

  • kích hoạt động cơ, bật đèn LED, xuất bản thứ gì đó trực tuyến. Bạn có thể ra lệnh cho bo mạch của mình phải làm gì bằng cách gửi một bộ hướng dẫn tới bộ vi điều khiển trên bo mạch. Để làm như vậy, bạn sử dụng ngôn ngữ lập trình Arduino (dựa trên Đấu dây) và IDE phần mềm Arduino® (dựa trên Xử lý).
    Lướt đến www.arduino.cchttp://www.arduino.cc để biết thêm thông tin.

Quaview

Màn hình OLED tuyệt vời theo nhiều cách. Chúng sử dụng rất ít năng lượng, sáng sủa, dễ đọc với kích thước lớn. viewgóc nghiêng và có độ phân giải cao so với kích thước nhỏ của chúng.

  • giải quyết: 128 x 64 chấm
  • viewgóc ing: > 160°
  • khối lượng làm việctage: Thư viện đề xuất 3 đến 5 V: Giao diện U8glib: I2C
  • tài xế: SSD1306
  • nhiệt độ làm việc: -30 °C đến 70 °C OLED
  • màu sắc: màu xanh da trời
  • Cấp độ vào/ra: 3.3-5V
  • kích thước: 27 x 27mm

Bố cục ghim

VCC Nguồn điện 3.3-5 V
Gnd đất
SCL dòng đồng hồ nối tiếp
SDA dòng dữ liệu nối tiếp

ExampleWHADDA-WPI438-0.96Inch-Màn hình OLED-với-I2C-cho-Arduino-FIG-1

Sự liên quan.

  • VDC======5V
  • Gnd======Gnd
  • SCL======A5
  • SDA======A4

Truy cập trang sản phẩm trên www.velleman.eu và tải xuống U8glib.zip file.
Khởi động Arduino® IDE và nhập thư viện này: Phác thảo → Bao gồm Thư viện → Thêm thư viện Zip.
Sau khi hoàn tất, hãy quay lại Phác thảo → Bao gồm Thư viện → Quản lý thư viện và cuộn xuống cho đến khi bạn tìm thấy thư viện U8glib. Chọn thư viện này và nhấn “Cập nhật”. Bây giờ bạn có phiên bản mới nhất với exampđồng nghiệp.

Đi đến Files → Ví dụamples và cuộn xuống U8glib. mở người yêu cũample Graphicstest.

Trong bản phác thảo “Graphicstest”, có thể chọn một số loại màn hình. Chỉ cần "bỏ bình luận" một trong những bạn cần.
Đối với WPI438, bạn phải bỏ bình luận:

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // Hiển thị không gửi AC
Biên dịch và tải bản phác thảo lên bo mạch tương thích Arduino® của bạn và tận hưởng!
Bản phác thảo “Graphicstest” chỉ có dòng trình điều khiển chính xác cho VMA438 trông như thế này:

GraphicsTest.pde
>>> Trước khi biên dịch: Vui lòng xóa nhận xét khỏi hàm tạo của màn hình đồ họa được kết nối >>> (xem bên dưới).
Thư viện đồ họa 8 bit phổ quát, https://github.com/olikraus/u8glib/
Bản quyền (c) 2012, olikraus@gmail.com
Mọi quyền được bảo lưu.
Việc phân phối lại và sử dụng ở dạng mã nguồn và dạng nhị phân, có hoặc không có sửa đổi, đều được phép miễn là đáp ứng các điều kiện sau:

Việc phân phối lại mã nguồn phải giữ nguyên thông báo bản quyền ở trên, danh sách các điều kiện này và tuyên bố từ chối trách nhiệm sau đây.
Việc phân phối lại dưới dạng nhị phân phải sao chép thông báo bản quyền ở trên, danh sách các điều kiện này và tuyên bố từ chối trách nhiệm sau đây trong tài liệu và/hoặc các tài liệu khác được cung cấp cùng với bản phân phối.

PHẦN MỀM NÀY ĐƯỢC CUNG CẤP BỞI NHỮNG NGƯỜI CÓ BẢN QUYỀN VÀ NHỮNG NGƯỜI ĐÓNG GÓP “NGUYÊN TRẠNG” VÀ BẤT KỲ BẢO HÀNH RÕ RÀNG HAY NGỤ Ý NÀO, BAO GỒM NHƯNG KHÔNG GIỚI HẠN Ở, CÁC BẢO HÀNH NGỤ Ý NÀO VỀ KHẢ NĂNG THƯƠNG MẠI VÀ SỰ PHÙ HỢP CHO MỘT MỤC ĐÍCH CỤ THỂ ĐỀU BỊ TỪ CHỐI. TRONG MỌI TRƯỜNG HỢP, NGƯỜI CÓ BẢN QUYỀN HOẶC NGƯỜI ĐÓNG GÓP KHÔNG CHỊU TRÁCH NHIỆM ĐỐI VỚI BẤT KỲ THIỆT HẠI TRỰC TIẾP, GIÁN TIẾP, NGẪU NHIÊN, ĐẶC BIỆT, MANG TÍNH MẪU HOẶC HẬU QUẢ NÀO (BAO GỒM NHƯNG KHÔNG GIỚI HẠN Ở VIỆC MUA SẮM HÀNG HÓA HOẶC DỊCH VỤ THAY THẾ; MẤT QUYỀN SỬ DỤNG, DỮ LIỆU HOẶC LỢI NHUẬN; HOẶC GIÁN ĐOẠN KINH DOANH) BẤT KỂ DO NGUYÊN NHÂN GÌ VÀ THEO BẤT KỲ LÝ THUYẾT NÀO VỀ TRÁCH NHIỆM, CHO DÙ LÀ TRONG HỢP ĐỒNG, TRÁCH NHIỆM NGHIÊM NGẶT HOẶC HÀNH VI PHẠM PHÁP LÝ (BAO GỒM CẢ SỰ CẨU THẢ HOẶC CÁCH KHÁC) PHÁT SINH THEO BẤT KỲ CÁCH NÀO TỪ VIỆC SỬ DỤNG PHẦN MỀM NÀY, NGAY CẢ KHI ĐÃ ĐƯỢC THÔNG BÁO VỀ KHẢ NĂNG XẢY RA THIỆT HẠI NHƯ VẬ

#include “U8glib.h”

  • // thiết lập đối tượng u8g, vui lòng xóa nhận xét khỏi một trong các lệnh gọi hàm tạo sau // LƯU Ý QUAN TRỌNG: Danh sách sau đây không đầy đủ. Danh sách đầy đủ được hỗ trợ
  • // các thiết bị có tất cả lệnh gọi hàm tạo ở đây: https://github.com/olikraus/u8glib/wiki/device
  • // Hiển thị không gửi AC VMA438 –

khoảng trống u8g_prepare(void) {

  • u8g.setFont(u8g_font_6x10);
  • u8g.setFontRefHeightExtendText();
  • u8g.setDefaultForegroundColor(); u8g.setFontPosTop();

vô hiệu u8g_box_frame(uint8_t a) {

  • u8g.drawStr( 0, 0, “drawBox”); u8g.drawBox(5,10,20,10);
  • u8g.drawBox(10+a,15,30,7);
  • u8g.drawStr( 0, 30, “drawFrame”); u8g.drawFrame(5,10+30,20,10);
  • u8g.drawFrame(10+a,15+30,30,7);

vô hiệu u8g_disc_circle(uint8_t a) {

  • u8g.drawStr( 0, 0, “drawDisc”); u8g.drawDisc(10,18,9);
  • u8g.drawDisc(24+a,16,7);
  • u8g.drawStr( 0, 30, “drawCircle”); u8g.drawCircle(10,18+30,9);
  • u8g.drawCircle(24+a,16+30,7);

khoảng trống u8g_r_frame(uint8_t a) {

  • u8g.drawStr( 0, 0, “drawRFrame/Hộp”);
  • u8g.drawRFrame(5, 10,40,30, a+1);
  • u8g.drawRBox(50, 10,25,40, a+1);

khoảng trống u8g_string(uint8_t a) {

  • u8g.drawStr(30+a,31,” 0″);
  • u8g.drawStr90(30,31+a, ” 90″);
  • u8g.drawStr180(30-a,31, ” 180″);
  • u8g.drawStr270(30,31-a,” 270″);

khoảng trống u8g_line(uint8_t a) {

  • u8g.drawStr( 0, 0, “drawLine”);
  • u8g.drawLine(7+a, 10, 40, 55);
  • u8g.drawLine(7+a*2, 10, 60, 55);
  • u8g.drawLine(7+a*3, 10, 80, 55);
  • u8g.drawLine(7+a*4, 10, 100, 55);

khoảng trống u8g_triangle(uint8_t a) {

  • uint16_t offset = a;
  • u8g.drawStr( 0, 0, “drawTriangle”);
  • u8g.drawTriangle(14,7, 45,30, 10,40);
  • u8g.drawTriangle(14+offset,7-offset, 45+offset,30-offset, 57+offset,10-offset);
  • u8g.drawTriangle(57+offset*2,10, 45+offset*2,30, 86+offset*2,53);
  • u8g.drawTriangle(10+offset,40+offset, 45+offset,30+offset, 86+offset,53+offset);

khoảng trống u8g_ascii_1() {

  • char s[2] = ” “;
  • uint8_t x, y;
  • u8g.drawStr( 0, 0, “ASCII trang 1”); cho( y = 0; y < 6; y++ ) {

khoảng trống u8g_ascii_1() {

  • char s[2] = ” “;
  • uint8_t x, y;
  • u8g.drawStr( 0, 0, “ASCII trang 1”); cho( y = 0; y < 6; y++ ) {

cho( x = 0; x < 16; x++ ) {

  • s[0] = y*16 + x + 32;
  • u8g.drawStr(x*7, y*10+10, s);

khác nếu (u8g.getMode() == U8G_MODE_GRAY2BIT) {

  • u8g.drawStr( 66, 0, “Mức xám”);
  • u8g.setColor Index(1);
  • u8g.drawBox(0, 4, 64, 32);
  • u8g.drawBox(70, 20, 4, 12);
  • u8g.setColor Index(2);
  • u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a); u8g.drawBox(74, 20, 4, 12);
  • u8g.setColor Index(3);
  • u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a); u8g.drawBox(78, 20, 4, 12);

khác nếu ( u8g.getMode() == U8G_MODE_GRAY2BIT )

  • u8g.drawStr( 66, 0, “Mức xám”);
  • u8g.setColor Index(1);
  • u8g.drawBox(0, 4, 64, 32);
  • u8g.drawBox(70, 20, 4, 12);
  • u8g.setColor Index(2);
  • u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a);
  • u8g.drawBox(74, 20, 4, 12);
  • u8g.setColor Index(3);
  • u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a);
  • u8g.drawBox(78, 20, 4, 12);

khác

  • u8g.drawStr( 0, 12, “setScale2x2”);
  • u8g.setScale2x2();
  • u8g.drawStr( 0, 6+a, “setScale2x2”);
  • u8g.undoScale();

uint8_t draw_state = 0;

  • vẽ vô hiệu (void) {
  • u8g_prepare();
  • chuyển đổi (draw_state >> 3) {
  • trường hợp 0: u8g_box_frame(draw_state&7); nghỉ;
  • trường hợp 1: u8g_disc_circle(draw_state&7); nghỉ;
  • trường hợp 2: u8g_r_frame(draw_state&7); nghỉ;
  • trường hợp 3: u8g_string(draw_state&7); nghỉ;
  • trường hợp 4: u8g_line(draw_state&7); nghỉ;
  • trường hợp 5: u8g_triangle(draw_state&7); nghỉ;
  • trường hợp 6: u8g_ascii_1(); nghỉ;
  • trường hợp 7: u8g_ascii_2(); nghỉ;
  • trường hợp 8: u8g_extra_page(draw_state&7); nghỉ;

thiết lập void(void) {

  • // lật màn hình nếu cần
  • //u8g.setRot180();

#if đã xác định (ARDUINO)

  • pinMode(13, ĐẦU RA);
  • kỹ thuật sốWrite(13, CAO); #endif

vòng lặp void(void) {

  • // vòng lặp hình ảnh u8g.firstPage(); làm {

WPI438

  • V. 01 - 22/12/2021 8 © Velleman nv

vẽ tranh();

  • } trong khi( u8g.nextPage() );
  • // tăng trạng thái draw_state++; nếu ( draw_state >= 9*8 ) draw_state = 0;

// xây dựng lại hình ảnh sau một thời gian trì hoãn

  • // độ trễ (150);

Thông tin thêm

Vui lòng tham khảo trang sản phẩm WPI438 trên www.velleman.eu để biết thêm thông tin.

Chỉ sử dụng thiết bị này với các phụ kiện gốc. Velleman nv không chịu trách nhiệm trong trường hợp hư hỏng hoặc thương tích do sử dụng (không đúng cách) thiết bị này. Để biết thêm thông tin về sản phẩm này và phiên bản mới nhất của hướng dẫn sử dụng này, vui lòng truy cập webđịa điểm www.velleman.eu. Thông tin trong hướng dẫn này có thể thay đổi mà không cần thông báo trước.

© THÔNG BÁO BẢN QUYỀN
Bản quyền của hướng dẫn này thuộc về Velleman nv. Mọi quyền trên toàn thế giới được bảo lưu. Không được sao chép, tái bản, dịch hoặc chuyển đổi bất kỳ phần nào của hướng dẫn này sang bất kỳ phương tiện điện tử nào hoặc phương tiện khác mà không có sự đồng ý trước bằng văn bản của chủ sở hữu bản quyền.

Tài liệu / Tài nguyên

Màn hình OLED WHADDA WPI438 0.96 inch với I2C cho Arduino [tập tin pdf] Hướng dẫn sử dụng
Màn hình OLED WPI438 0.96Inch với I2C cho Arduino, WPI438, WPI438 cho Arduino, Màn hình OLED 0.96Inch với I2C cho Arduino, Arduino, Màn hình OLED 0.96Inch, Màn hình 0.96Inch, Màn hình OLED, Màn hình, Màn hình Arduino

Tài liệu tham khảo

Để lại bình luận

Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *