Arduino Uno 驱动OLED进阶 显示几何动画

您所在的位置:网站首页 oled动画演示 Arduino Uno 驱动OLED进阶 显示几何动画

Arduino Uno 驱动OLED进阶 显示几何动画

2024-06-15 17:33| 来源: 网络整理| 查看: 265

 

这篇文章主要翻译国外某大神的作品

本示例可以学会如何画线条

 

先看看效果

 

YOUTUBE视频

https://www.youtube.com/watch?v=_t_lfcGV_YM

 

GITHUB  原代码地址

https://github.com/hwiguna/g33k/blob/master/ArduinoProjects/2015/_Done/099-Arduino_OLED_Display/HariChord/HariChord.ino  

以上代码包含SPI接线方式

 

本次略加修改为适合IIC的接线方式

接线方式请参考

Arduino 驱动OLED屏幕IIC接线方式简单入门

开源代码如下:

程序和库打包下载:https://u16460183.ctfile.com/fs/16460183-296052483

文件夹说明:

Adafruit_SSD1306-master —— OLED库

Adafruit-GFX-Library-master —— 图形库

LS_DrawForOLED —— 主程序

 

// HariChord, 2015 // Playing with OLED Display // Big thanks to AdaFruit for providing the wonderful libraries! #include #include #include #include #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 * 2*PI / nFrames; for (int i=0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3