WHADDA WPI438 0.96Inch OLED 屏幕带 I2C for Arduino

介绍
致全体欧盟居民
有关该产品的重要环境信息
设备或包装上的此符号表示,在设备使用寿命结束后丢弃该设备可能会危害环境。请勿将设备(或电池)作为未分类的城市垃圾处理;应将其送至专门的公司进行回收。应将此设备退还给您的经销商或当地的回收服务机构。遵守当地的环境规则。
如果有疑问,请联系当地的废物处理部门。
感谢您选择 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电源 |
| 接地 | 地面 |
| 新加坡 | 串行时钟线 |
| 南达科他州 | 串行数据线 |
Example
联系。
- 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 屏幕 |





