使用0.96英寸的Arduino

Using a 0.96" OLED with the Arduino

0.96“ OLED显示屏是一个紧凑,节能的屏幕,非常适合在Arduino Projects中显示文本,图形和传感器数据。本教程将指导您设置并使用Arduino使用0.96英寸的OLED显示屏。


你需要什么

  1. Arduino董事会 (例如,UNO,Mega,Nano)
  2. 0.96“ OLED显示模块 (使用I2C或SPI接口)
  3. 面包板和跳线电线
  4. 安装了带有Arduino IDE的计算机
  5. 图书馆: Adafruit SSD1306和Adafruit GFX图书馆

步骤1:了解OLED显示器

0.96“ OLED显示屏通常使用SSD1306驱动程序并支持I2C或SPI通信。最常见的是,它通过I2C协议运行,仅需要两个数据引脚(SDA和SCL)。

I2C PinOut

OLED PIN 功能 Arduino Uno Pin
VCC 电源(3.3V或5V) 5V
gnd 地面 gnd
SDA 数据线 A4
SCL 时钟线 A5

笔记: 检查您的OLED模块的数据表以确认引脚。


步骤2:安装所需库

要使用OLED显示器,您需要以下库:

  1. Adafruit SSD1306图书馆
  2. Adafruit GFX库

安装库的步骤

  1. 打开Arduino IDE。
  2. 草图 > 包括库 > 管理库.
  3. 搜索“ Adafruit SSD1306”,然后单击 安装.
  4. 搜索“ Adafruit GFX库”,然后单击 安装.

步骤3:接线OLED显示器

将OLED连接到Arduino,如下所示:

OLED PIN Arduino Pin
VCC 5V
gnd gnd
SDA A4
SCL A5

步骤4:上传代码

这是一个示例草图,可以在OLED屏幕上显示文本和图形:

示例代码:基本OLED设置

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET    -1 // Reset pin not used
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

void setup() {
  // Initialize the display
  if (!display.begin(SSD1306_I2C_ADDRESS, 0x3C)) { // Address 0x3C for most modules
    Serial.println(F("SSD1306 allocation failed"));
    for (;;);
  }

  display.clearDisplay(); // Clear the buffer

  // Display Welcome Message
  display.setTextSize(1);      // Set text size (1 = small)
  display.setTextColor(SSD1306_WHITE); // Set text color
  display.setCursor(0, 10);    // Set cursor position (x, y)
  display.println(F("Hello, OLED!"));
  display.display();           // Display the message
  delay(2000);

  // Draw a rectangle
  display.clearDisplay();
  display.drawRect(10, 10, 50, 30, SSD1306_WHITE); // x, y, width, height, color
  display.display();
  delay(2000);
}

void loop() {
  // Update screen with dynamic content if needed
}

步骤5:探索其他功能

Adafruit GFX库为图形和文本提供了广泛的功能。这里有几个例子:

1。显示文本

  display.setTextSize(2); // Larger text size
  display.setTextColor(SSD1306_WHITE);
  display.setCursor(0, 0);
  display.println("Arduino");
  display.display();

2。绘画形状

  • 长方形: display.drawRect(x, y, width, height, color);
  • 圆圈: display.drawCircle(x, y, radius, color);
  • 线: display.drawLine(x1, y1, x2, y2, color);

3。反转颜色

  display.invertDisplay(true); // Invert colors
  delay(1000);
  display.invertDisplay(false); // Revert colors

常见问题和故障排除

  1. OLED不显示:

    • 确保在代码中使用正确的I2C地址(0x3C或0x3d)。
    • 检查接线和连接。
  2. 库错误:

    • 确保安装Adafruit SSD1306和GFX库。
  3. 闪烁显示:

    • 使用 display.clearDisplay() 只有在必要时才能最大程度地减少闪烁。
  4. 不正确的引脚:

    • 验证模块的数据表以进行正确的SDA和SCL引脚连接。

OLED显示器的应用

  1. 显示传感器数据(例如,温度,湿度)
  2. 嵌入式系统的用户界面
  3. 物联网设备的视觉反馈
  4. 便携式电子设备的图形显示

结论

0.96“ OLED显示器是Arduino Projects的多功能且具有视觉吸引力的补充。通过遵循本指南,您可以在OLED屏幕上显示文本,图形和实时数据。尝试不同的功能和库来创建动态和交互式显示器为您的项目!

发表评论

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.