display.begin(SSD1306_SWITCHCAPVCC, 0x3C);// here the 0x3c is the I2C address, check your i2c address if u have multiple devices. display.clearDisplay(); delay(2000); } voidloop() { display.drawBitmap(0, 0, myBitmap, 128, 64, WHITE); display.display(); } 烧录到 Arduino 上之后...
display.setTextColor(WHITE); display.setTextSize(2); display.setCursor(0, 0); display.println(TrueRandom.random(1, 21)); // print random number display.display(); // write to display delay(100); } } 这在目前是很基本的,但是它是可以正常工作的D20。每当按下按钮时,屏幕上就会显示一个介于...
在使用 OLED 显示时,可以利用 clearDisplay() 来清除屏幕,这样能够避免“残影”问题。使用 setTextSize() 和 setTextColor() 来优化文字显示效果,不同的背景和字体大小会有不一样的视觉效果。总结 通过本教程,你不仅学会如何使用Arduino UNO、u8g2、Adafruit GFX和SSD1306库来控制OLED显示屏,制作炫酷的动画效...
#define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) #define OLED_RESET 4 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);...
display.drawBitmap(0, 0, myBitmap, 128, 64, WHITE); 前两个参数为图片的起始坐标,第 4、5 个参数为图片的长宽(像素),最后是颜色参数。 然后通过下面的命令来显示图片。 1 display.display(); 将图片转换为位图数组 我们需要做的最后一件事是制作位图数组,来替换上面的 myBitmap。为此我们需要将所需的...
This example is for a 128x64 size display using I2C to communicate 3 pins are required to interface (2 I2C and one reset) Adafruit invests time and resources providing this open source code, please support Adafruit and open-source hardware by purchasing ...
ArduinoUNO * 1 OLED显示屏 * 1 杜邦线若干 电路连接 程序编写 课堂练习:OLED显示图片 通过上述方法获取自定义图片的位图数组,将图片在OLED屏幕上显示出来。 代码方式: /* 项目名称:OLED显示图片 项目时间:2022.03.18 项目作者:MRX */#include< Wire.h >#include< Adafruit_GFX.h >#include< Adafruit_SSD1306...
|OLED|Arduino| GND ---> GND VCC ---> 5v SCL ---> A4 SDA ---> A5 程序 驱动库 Adafruit_SSD1306 // 示例代码:ssd1306_128x64_i2c #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RES...
(如果共享 Arduino 重置引脚,则为 -1) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); double vImag[SAMPLES]; double vReal[SAMPLES]; unsigned long sampling_period_us; arduinoFFT fft = arduinoFFT(vReal, vImag, SAMPLES, SAMPLING_FREQ); //调整参考以去除背景噪声 ...
DS18b20获取到温度数值保存到变量中,然后和天气图标还有滚动字幕一起发送到OLED 屏幕上显示 需要用到的库均可在Arduino库管理器下载。 电路图: 图中屏幕接线已在代码中写出,温度传感器date口需要接一个4.7k欧的电阻; 最终效果如下图: 代码如下: #include <Arduino.h> #include <U8g2lib.h> #include <OneWire...