可以通过以下代码修改解决此问题:
首先,要确保你使用了适当的OLED库,如Adafruit OLED库。然后,在代码中设置延迟和滚动速度,如下所示:
#include
#define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET);
void setup() { display.begin(SSD1306_SWITCHCAPVCC, 0x3C); }
void loop() { display.setTextSize(1); display.setTextColor(WHITE); display.setCursor(0,0); display.println("Hello, world!"); display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(0,16); display.startscrollleft(0x00, 0x0F); delay(1000); display.stopscroll(); delay(1000); }
这段代码显示“Hello, world!”并将它向左滚动,并每1秒将其停止并重新开始。你可以在 delay() 函数中使用不同的值来控制滚动速度和停止时间。
如果你想要向右滚动,可以将startscrollleft() 函数改为startscrollright() 函数。
希望解决此问题的方法对你有所帮助。