找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5532|回复: 3
打印 上一主题 下一主题
收起左侧

使用ARDUINO控制0.96寸OLED显示模块(I2C)想更进阶一些

[复制链接]
跳转到指定楼层
楼主
本人小白一枚只会将网上找到的代码,用字模提取软件将代码内容改成自己想要显示的图片。但是希望能够更进阶一些,能做有动态的效果,比如像整个图像向左右或者是上下移动。亦或者是通过类似动画静帧的方式,用多张图片内容替连续显示,以此来实现动态视觉效果?因为是完全网上自学很多底层的东西都不清楚,还望各位大大指点一二,万分感谢!!

我是使用的代码如下:

  1. #include <SPI.h>
  2. #include <Wire.h>
  3. #include <Adafruit_GFX.h>
  4. #include <Adafruit_SSD1306.h>
  5. #define OLED_RESET 4
  6. Adafruit_SSD1306 display(OLED_RESET);
  7. static const unsigned char PROGMEM logo[] =
  8. {
  9. //这里即为我图片显示的内容,为了让内容更不冗长我就删掉了
  10. };
  11.   
  12. #if (SSD1306_LCDHEIGHT != 64)
  13. #error("Height incorrect, please fix Adafruit_SSD1306.h!");
  14. #endif
  15. void setup()   {               
  16.   Serial.begin(9600);
  17.   display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
  18.   display.clearDisplay();
  19. }
  20. void loop() {
  21.   display.drawBitmap(0, 0, logo, 128, 64, 1);  //在坐标X0,Y0的位置开始显示图片
  22.                                                //128是取模软件显示的宽度
  23.                                                //64是取模软件显示的高度
  24.   display.display();                           //把缓存的都显示
  25.   delay(1);
  26.   
  27.   display.clearDisplay();     //清除屏幕
  28. }
复制代码

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:328014 发表于 2019-5-31 18:28 | 只看该作者
用单片机来做的话会更灵活一些
回复

使用道具 举报

板凳
ID:401564 发表于 2019-5-31 19:09 | 只看该作者
这个你是一定要看SSD1306的数据手册
如果你想要动画的效果,那一帖就是张完整的图片了,效果越好的帖数就越多
对于这个驱动IC,你是一定要去看底层的操作指令才能完成你想要的效果的
这驱动IC好像是没有中文资料的,不过英文的也行,自己先百度翻译一下,两三天就可以,然后看一下指令代码就差不多了
再自己试着在屏幕上显示一个中文或者是英文都行,但一定要是自己的代码,只要能显示一个字,你就基本上已经会操作这个IC了,并不难的,大概一个星期就可以了
回复

使用道具 举报

地板
ID:700820 发表于 2020-3-7 14:03 | 只看该作者
楼主加油啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表