鱼C论坛

 找回密码
 立即注册
查看: 9593|回复: 98

[其他分类] EPS8266:OLED屏幕字符滚动和显示一个正方形

[复制链接]
发表于 2021-10-2 16:00:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 划句顾 于 2021-12-4 13:05 编辑

运行的视频如下
演示视频
顺便帮我点个赞再走呗


                               
登录/注册后可看大图


代码如下:

  1. /*
  2. * author:LaoGu
  3. * time:2021/10/2
  4. * purpose:让OLED 屏幕字符滚动
  5. */
  6. #include<Arduino.h>
  7. #include<U8g2lib.h>

  8. #ifdef U8X8_HAVE_HW_SPI
  9. #include<SPI.h>
  10. #endif
  11. #ifdef U8X8_HAVE_HW_I2C
  12. #include<Wire.h>
  13. #endif

  14. U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0,SCL,SDA,U8X8_PIN_NONE);  //对应 OLED 的驱动协议、像素大小以及接线方式

  15. int yPos = 0; //初始化y轴的坐标系

  16. void setup(){
  17.   u8g2.begin();  
  18.   }

  19. void loop(){
  20.   
  21.   u8g2.setFont(u8g2_font_ncenB08_tr);  //设置字体
  22.   u8g2.firstPage();
  23.   do{
  24.       u8g2.drawStr(0,yPos,"Hello ESP8266!");
  25.     }while(u8g2.nextPage());

  26.    if(yPos<83) //y轴的最大值
  27.     {
  28.       yPos+=10;
  29.     }
  30.     else{
  31.       yPos = 0;
  32.       }

  33.   delay(1000);
  34.   }
复制代码




                               
登录/注册后可看大图

在OLED上显示一个长方形,再加一个滚动的Hello
嘿嘿,举个栗子:
  1. /*
  2. * author:LaoGu
  3. * time:2021/10/2
  4. * purpose:让OLED 屏幕字符滚动和加一个长方体
  5. */
  6. #include<Arduino.h>
  7. #include<U8g2lib.h>

  8. #ifdef U8X8_HAVE_HW_SPI
  9. #include<SPI.h>
  10. #endif
  11. #ifdef U8X8_HAVE_HW_I2C
  12. #include<Wire.h>
  13. #endif

  14. U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0,SCL,SDA,U8X8_PIN_NONE);  //对应 OLED 的驱动协议、像素大小以及接线方式

  15. int yPos = 0; //初始化y轴的坐标系

  16. void setup(){
  17.   u8g2.begin();  
  18.   }

  19. void loop(){
  20.   
  21.   u8g2.setFont(u8g2_font_ncenB08_tr);  //设置字体
  22.   u8g2.firstPage();
  23.   do{
  24.       u8g2.drawStr(0,yPos,"Hello!");
  25.       u8g2.drawBox(48,20,25,15); //起始x,起始y,方形的宽W,方形的高H
  26.     }while(u8g2.nextPage());

  27.    if(yPos<83) //y轴的最大值
  28.     {
  29.       yPos+=10;
  30.     }
  31.     else{
  32.       yPos = 0;
  33.       }
  34.    
  35.   
  36.   delay(1000);
  37.   }
复制代码




                               
登录/注册后可看大图

一些知识
  

                               
登录/注册后可看大图


    u8g2.clear()                                            // 清空缓冲区内的所有像素点;
   
    u8g2.clearBuffer()                                  //清空缓冲区内的所有像素,接着用 sendBuffer() 方法来把缓冲区内容显示出来;

    u8g2.Print()                                          //在当前光标位置输出文字。光标位置可以用 setCursor() 函数设定。字体可以用setFont() 函数。

    u8g2.drawStr(x, y, str)                          //绘制字符串,它能输出什么在屏上。取决于它的setFont被设置的字体集。

    u8g2.drawBox (x, y, w, h)                     //画一个实心方形,w 为宽,h 为高

    u8g2.firstPage() 和 u8g2.nextPage()      //绘图库的图片循环需要放在这两个函数内部

    u8g2.drawCircle(x, y, rad, opt)             //画个空心圆,可选4个方向的半圆


    rad是圆的四分之一弧度。opt是选项:

    U8G2_DRAW_UPPER_RIGHT      //左上角弧度
    U8G2_DRAW_UPPER_LEFT        //右上角弧度
    U8G2_DRAW_LOWER_LEFT      //左下角幅度
    U8G2_DRAW_LOWER_RIGHT   //右下角幅度
    U8G2_DRAW_ALL                   //全圆

   
    u8g2.drawDisc(x, y, rad, opt)      // 画个实心圆,参数用法同上

    u8g.drawLine(x0, y0, x1, y1)      // 画直线,x0,y0是直线起始位置, x1,y1是直线终止位置。



                               
登录/注册后可看大图

网址
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-2 22:45:31 | 显示全部楼层

回帖奖励 +4 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-4 13:39:50 | 显示全部楼层

回帖奖励 +4 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-5 16:59:11 | 显示全部楼层

回帖奖励 +4 鱼币

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-5 17:39:49 | 显示全部楼层

回帖奖励 +4 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-5 19:06:26 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-6 08:48:32 | 显示全部楼层
厉害
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-6 08:49:23 | 显示全部楼层

回帖奖励 +4 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-6 09:03:00 | 显示全部楼层

回帖奖励 +4 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-6 10:36:54 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-6 13:28:58 | 显示全部楼层
希望能拿到
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-6 13:29:28 | 显示全部楼层

回帖奖励 +4 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-6 13:32:03 | 显示全部楼层
python 能实现吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-6 17:19:29 | 显示全部楼层
myqf123 发表于 2021-10-6 13:32
python 能实现吗?

应该可以,但是我不会
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-6 17:36:08 | 显示全部楼层

回帖奖励 +4 鱼币

牛啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-7 11:28:53 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-7 11:29:30 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-7 15:46:04 | 显示全部楼层

回帖奖励 +4 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-7 20:04:54 | 显示全部楼层

回帖奖励 +4 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-7 20:55:57 | 显示全部楼层
厉害了,我的哥,你太牛了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 00:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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