Arduino Uno 驱动OLED进阶 显示几何动画 |
您所在的位置:网站首页 › oled动画演示 › Arduino Uno 驱动OLED进阶 显示几何动画 |
这篇文章主要翻译国外某大神的作品 本示例可以学会如何画线条 先看看效果
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 |