[Arduino]0.96‘OLED的测试

一、0.96'OLED设备

二、接线方法

三、安装库文件

1、使用Arduino库管理,搜索"Adafruit ssd",安装SSD1306

2、再次搜索"Adafruit GFX",安装SSD1306所依赖的库

四、代码测试

1、使用Adafruit的测试例子

2、设置PIN脚,修改定义后,便可以直接编译执行。

#define OLED_CLK    13    //面板标志为 D0
#define OLED_MOSI   12    //面板标志为 D1
#define OLED_RESET  11    //面板标志为 RES
#define OLED_DC     10    //面板标志为 DC
#define OLED_CS      9    //面板标志为 CS

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT,
                         OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);

完整代码如下:

#include <SPI.h>
#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 SSD1306 display connected using software SPI (default case):
#define OLED_CLK    13    //面板标志为 D0
#define OLED_MOSI   12    //面板标志为 D1
#define OLED_RESET  11    //面板标志为 RES
#define OLED_DC     10    //面板标志为 DC
#define OLED_CS      9    //面板标志为 CS

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT,
                         OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);

void setup() {
  Serial.begin(9600);
  // SSD1306_SWITCHCAPVCC = generate display voltage from 3.3V internally
  if(!display.begin(SSD1306_SWITCHCAPVCC)) {
    Serial.println(F("SSD1306 allocation failed"));
    for(;;); // Don't proceed, loop forever
  }
}

void loop() {
    display.clearDisplay(); // Clear the display buffer
    display.drawRoundRect(0, 0, 128, 64, 64, WHITE);
    display.setTextSize(10);      // Normal 1:1 pixel scale
    display.setTextColor(WHITE); // Draw white text
    display.setCursor(0, 0);     // Start at top-left corner
    display.write('A');
    display.display();
    delay(200);        // Pause for 1/10 second
}

3、效果。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值