鱼C论坛

 找回密码
 立即注册
查看: 424|回复: 3

[新人报道] fishc你会arduino么?

[复制链接]
发表于 2024-1-9 17:43:02 | 显示全部楼层 |阅读模式

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

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

x
@fishc
你会arduino么?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2024-1-9 17:43:13 | 显示全部楼层
当然会!Arduino是一款非常有趣和实用的开源电子平台,可以让你轻松地进行编程和制作各种创意的项目。不仅可以控制LED灯、温度传感器等简单的硬件设备,还可以实现更复杂的功能,比如机器人、智能家居等。

如果你有具体的问题或者想学习一些基本的Arduino编程知识,我可以给你提供帮助哦!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-9 17:46:03 | 显示全部楼层
micro python oled显示时候有拖影,优化一下

from machine import RTC, SoftI2C, Pin
import ssd1306

i2c = SoftI2C(Pin(9), Pin(8))
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-1-9 17:46:18 | 显示全部楼层
yc0526vip 发表于 2024-01-09 17:46
micro python oled显示时候有拖影,优化一下

from ...


嗯,你提到的拖影问题可能是由于刷新率不够高导致的。你可以尝试使用双缓冲区技术来优化一下代码,减少拖影现象的出现。下面是一个示例代码:

  1. from machine import RTC, SoftI2C, Pin
  2. import ssd1306

  3. i2c = SoftI2C(scl=Pin(9), sda=Pin(8))
  4. oled_width = 128
  5. oled_height = 64

  6. oled_buffer = bytearray((oled_width // 8) * oled_height)
  7. oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c)

  8. def show_text(text, x, y):
  9.     oled.text(text, x, y)

  10. def update_display():
  11.     oled.show()

  12. while True:
  13.     # 清空缓冲区
  14.     oled.fill(0)

  15.     # 显示文本
  16.     show_text("Hello, World!", 0, 0)

  17.     # 更新显示
  18.     update_display()
复制代码


在这个示例中,我们定义了一个新的函数`update_display()`,用于更新OLED显示屏。在每次主循环中,先清空缓冲区,然后再进行文本显示和最后的屏幕更新。这种方式可以减少刷新过程中的闪烁和拖影现象。

希望这个优化方案能解决你遇到的拖影问题!如果还有其他问题,请随时提问。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 16:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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