[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、效果。

根据提供的引用内容,可以看出这段代码是用于控制Arduino连接0.96OLED显示屏的程序。该程序使用了Adafruit_SSD1306库来控制OLED显示屏的初始化和显示内容。在函数`oled_play`中,根据传入的参数`s`的不同,显示不同的文字内容,比如"Forward"、"Backward"、"Turn left"、"Turn right"和"Stop"。\[1\] 然而,根据提供的引用内容,没有直接提到如何在OLED显示屏上显示中文字符。因此,需要进一步查找相关资料或者参考其他资源来实现在OLED显示屏上显示中文字符。 #### 引用[.reference_title] - *1* [Arduino使用0.96OLED显示运行小车状态(C语言函数传参调用)](https://blog.csdn.net/weixin_53863236/article/details/124725446)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [第二篇、基于Arduino uno,用oled0.96寸屏幕显示数字和字符——结果导向](https://blog.csdn.net/qq_55490300/article/details/130777356)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值