WHADDA-WPI438-0-96英寸-OLED-屏幕-带-I2C-LOGO

WHADDA WPI438 0.96Inch OLED 屏幕带 I2C for Arduino

WHADDA-WPI438-0-96Inch-OLED-Screen-with-I2C-PRODUCT - 复制

介绍

致全体欧盟居民
有关该产品的重要环境信息

设备或包装上的此符号表示,在设备使用寿命结束后丢弃该设备可能会危害环境。请勿将设备(或电池)作为未分类的城市垃圾处理;应将其送至专门的公司进行回收。应将此设备退还给您的经销商或当地的回收服务机构。遵守当地的环境规则。
如果有疑问,请联系当地的废物处理部门。

感谢您选择 Velleman®! 在将此设备投入使用之前,请仔细阅读手册。 如果设备在运输过程中损坏,请勿安装或使用它并联系您的经销商。

安全说明

  • 8 岁以上的儿童以及身体、感官或精神能力较差或缺乏经验和知识的人均可使用此设备,前提是他们已接受过有关安全使用此设备的监督或指导,并且了解所涉及的危险。儿童不得玩耍此设备。儿童不得在无人监督的情况下进行清洁和用户维护。
  • 仅限室内使用。
    远离雨水、潮湿、溅洒和滴落的液体。

一般准则

  • 请参阅本手册最后几页的 Velleman® 服务和质量保修。
  • 在实际使用设备之前,请先熟悉其功能。
  • 出于安全原因,禁止对设备进行任何改造。用户对设备进行改造而造成的损坏不在保修范围内。
  • 仅将设备用于其预期用途。以未经授权的方式使用该设备将使保修失效。
  • 因忽视本手册中的某些指导原则而造成的损坏不在保修范围内,并且经销商不对任何由此产生的缺陷或问题负责。
  • Velleman nv 及其经销商对于因持有、使用或故障本产品而造成的任何损害(非正常、意外或间接)不承担任何责任——无论损害性质如何(财务、物质……)。
  • 由于产品不断改进,实际产品外观可能与所示图片有所不同。
  • 产品图片仅供参考。
  • 设备暴露在温度变化后,请勿立即打开。为防止设备损坏,请将其关闭直至设备恢复至室温。
  • 保留本手册以供将来参考。

什么是 Arduino®

Arduino® 是一个基于易于使用的硬件和软件的开源原型设计平台。 Arduino® 板能够读取输入——光传感器、按钮上的手指或 Twitter 消息——并将其转换为输出

  • 启动电机、打开 LED、在线发布内容。 您可以通过向板上的微控制器发送一组指令来告诉您的板要做什么。 为此,您需要使用 Arduino 编程语言(基于 Wiring)和 Arduino® 软件 IDE(基于 Processing)。
    浏览 www.arduino.cchttp://www.arduino.cc 了解更多信息。

超过view

OLED 显示器在很多方面都很棒。 它们使用很少的功率,明亮,易于阅读 view荷兰国际集团角度和高分辨率考虑到他们的小尺寸。

  • 解析度: 128 x 64 点
  • view角度: > 160°
  • 工作量tage: 3~5V 推荐库:U8glib 接口:I2C
  • 司机: SSD1306
  • 工作温度: -30 °C 至 70 °C OLED
  • 颜色: 蓝色的
  • 输入/输出级别: 3.3-5 伏
  • 方面: 27 x 27 毫米

引脚布局

电压控制电路 3.3-5V电源
接地 地面
新加坡 串行时钟线
南达科他州 串行数据线

ExampleWHADDA-WPI438-0.96 英寸 OLED 屏幕,带 I2C,适用于 Arduino-FIG-1

联系。

  • VCC======5V
  • 接地======接地
  • 新加坡======A5
  • 南达科他州======A4

转到 www.velleman.eu 上的产品页面并下载 U8glib.zip file.
启动 Arduino® IDE 并导入此库:Sketch → Include Library → Add Zip library。
完成后,返回 Sketch → Include Library → Manage library's,然后向下滚动直到找到 U8glib 库。 选择该库并点击“更新”。 现在你有了 ex 的最新版本amp莱斯。

转至 File小号 → 前amp文件并向下滚动到 U8glib。 打开前任amp图形测试。

在草图“Graphicstest”中,可以选择几种类型的显示。 只需“取消评论”你需要的那个。
对于 WPI438,您必须取消注释:

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); // 不发送 AC 的显示器
编译草图并将其上传到您的 Arduino® 兼容板并尽情享受吧!
只有正确的 VMA438 驱动线的“Graphicstest”草图如下所示:

图形测试.pde
>>> 编译前:请从 >>> 连接的图形显示的构造函数中删除注释(见下文)。
通用 8 位图形库, https://github.com/olikraus/u8glib/
版权所有 (c) 2012,olikraus@gmail.com
版权所有。
只要满足以下条件,就可以以源代码和二进制形式重新分发和使用(无论是否经过修改):

源代码的重新分发必须保留上述版权声明、本条件列表和以下免责声明。
以二进制形式重新分发必须在分发提供的文档和/或其他材料中复制上述版权声明、本条件列表和以下免责声明。

本软件由版权所有者和贡献者“按原样”提供,不作任何明示或暗示的保证,包括但不限于适销性和针对特定用途的适用性的暗示保证。在任何情况下,版权所有者或贡献者均不对任何直接、间接、偶然、特殊、惩戒性或后果性损害(包括但不限于采购替代货物或服务;使用、数据或利润的损失;或业务中断)承担责任,无论该损害是如何造成的,也不论是基于何种责任理论,无论是合同、严格责任还是侵权(包括疏忽或其他方式)因使用本软件而引起,即使已被告知有此类损害的可能性。

#include“U8glib.h”

  • // 设置 u8g 对象,请从以下构造函数调用之一中删除注释 // 重要说明:以下列表不完整。 支持的完整列表
  • // 带有所有构造函数调用的设备在这里: https://github.com/olikraus/u8glib/wiki/device
  • // 不发送 AC VMA438 的显示器 –

无效u8g_prepare(无效){

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

无效 u8g_box_frame(uint8_t a) {

  • u8g.drawStr( 0, 0, “画框”); 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);

无效 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);

无效 u8g_r_frame(uint8_t a) {

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

无效 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");

无效 u8g_line(uint8_t a) {

  • u8g.drawStr( 0, 0, “画线”);
  • 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);

无效 u8g_triangle(uint8_t a) {

  • uint16_t 偏移量 = 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);

无效 u8g_ascii_1() {

  • 字符 s[2] = " ";
  • uint8_t x,y;
  • u8g.drawStr( 0, 0, “ASCII 页 1”); 对于(y = 0;y < 6;y++){

无效 u8g_ascii_1() {

  • 字符 s[2] = " ";
  • uint8_t x,y;
  • u8g.drawStr( 0, 0, “ASCII 页 1”); 对于(y = 0;y < 6;y++){

对于(x = 0;x < 16;x++){

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

否则如果(u8g.getMode()== U8G_MODE_GRAY2BIT){

  • u8g.drawStr( 66, 0, “灰度级”);
  • u8g.setColorIndex(1);
  • u8g.drawBox(0, 4, 64, 32);
  • u8g.drawBox(70, 20, 4, 12);
  • u8g.setColorIndex(2);
  • u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a); u8g.drawBox(74);
  • u8g.setColorIndex(3);
  • u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a); u8g.drawBox(78);

否则如果 (u8g.getMode() == U8G_MODE_GRAY2BIT)

  • u8g.drawStr( 66, 0, “灰度级”);
  • u8g.setColorIndex(1);
  • u8g.drawBox(0, 4, 64, 32);
  • u8g.drawBox(70, 20, 4, 12);
  • u8g.setColorIndex(2);
  • u8g.drawBox(0+1*a, 4+1*a, 64-2*a, 32-2*a);
  • u8g.drawBox(74, 20, 4, 12);
  • u8g.setColorIndex(3);
  • u8g.drawBox(0+2*a, 4+2*a, 64-4*a, 32-4*a);
  • u8g.drawBox(78, 20, 4, 12);

别的

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

uint8_t 绘制状态 = 0;

  • 无效绘制(无效){
  • u8g_prepare();
  • 开关(绘图状态 >> 3){
  • 案例 0: u8g_box_frame(draw_state&7); 休息;
  • 案例 1:u8g_disc_circle(draw_state&7); 休息;
  • 情况 2:u8g_r_frame(draw_state&7); 休息;
  • 案例 3:u8g_string(draw_state&7); 休息;
  • 案例 4:u8g_line(draw_state&7); 休息;
  • 案例 5:u8g_triangle(draw_state&7); 休息;
  • 案例 6:u8g_ascii_1(); 休息;
  • 案例 7:u8g_ascii_2(); 休息;
  • 案例 8:u8g_extra_page(draw_state&7); 休息;

无效设置(无效){

  • //翻转屏幕,如果需要的话
  • //u8g.setRot180();

#if定义(阿杜诺)

  • pinMode(13,输出);
  • 数字写入(13,高); #万一

无效循环(无效){

  • // 图片循环 u8g.firstPage(); 做 {

工作指数438

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

画();

  • } while(u8g.nextPage());
  • // 增加状态 draw_state++; 如果(绘制状态 >= 9*8)绘制状态 = 0;

// 延迟一段时间后重建图片

  • //延迟(150);

更多信息

请参阅 WPI438 产品页面 www.velleman.eu 了解更多信息。

仅将此设备与原装配件一起使用。如果因(不正确)使用此设备而导致损坏或受伤,Velleman nv 不承担任何责任。有关此产品和本手册最新版本的更多信息,请访问我们的 web地点 www.velleman.eu. 本手册中的信息如有变更,恕不另行通知。

©版权声明
本手册的版权归 Velleman nv 所有。保留全球所有权利。未经版权持有人事先书面同意,不得将本手册的任何部分复制、翻印、翻译或压缩到任何电子媒体或其他媒体。

文件/资源

WHADDA WPI438 0.96Inch OLED 屏幕带 I2C for Arduino [pdf] 用户手册
WPI438 0.96Inch OLED 屏幕带 I2C for Arduino, WPI438, WPI438 for Arduino, 0.96Inch OLED 屏幕带 I2C for Arduino, Arduino, 0.96Inch OLED 屏幕, 0.96Inch 屏幕, OLED 屏幕, 屏幕, Arduino 屏幕

参考

发表评论

您的电子邮件地址不会被公开。 必填字段已标记 *