一.LED与OLED的区别:
(1).OLED显示屏不需要背光源,自己本身就会发光。而LCD需要背光源进行改变颜色。
(2).OLCE的厚度比LCD的厚度要薄.
(3).OLED制作成的成本比LCD要低
(4).OLED的屏幕可以弯曲显示但LCD不能弯曲显示
(5).OLED亮度比LCD显示屏亮度高。
二.LED显示屏应用可以分为两大类
(1)LED显示屏单管应用:背光LED,红外LED。
(2)LED显示屏显示。
代码
随时可以调整,根据图片数据改编.
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
#if (SSD1306_LCDHEIGHT != 64)
#error("Height incorrect, please fix Adafruit_SSD1306.h!");
#endif
int nFrames = 36;
void setup() {
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC,0x3C);
display.display();
delay(1000);
display.clearDisplay();
}
void loop() {
for (int frame=0; frame < nFrames; frame++)
{
HariChord(frame);
}
for (int frame=(nFrames-1); frame >= 0; frame--)
{
HariChord(frame);
}
}
void HariChord(int frame)
{
display.clearDisplay();
int n = 7;
int r = frame * 64 / nFrames;
float rot = frame * 2PI / nFrames;
for (int i=0; i<(n-1); i++)
{
float a = rot + i * 2
PI / n;
int x1 = 64 + cos(a) * r;
int y1 = 32 + sin(a) * r;
for (int j=i+1; j
{
a = rot + j * 2*PI / n;
int x2 = 64 + cos(a) * r;
int y2 = 32 + sin(a) * r;
display.drawLine(x1,y1, x2,y2, WHITE);
}
}
display.display();
}