程序十五:各个方向滚动闪烁显示的“Hello World!” (1)Arduino参考开源代码
- /*
- 【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
- 程序十五:各个方向滚动闪烁显示的“Hello World!”
- */
- #include <SPI.h>//导入驱动库
- #include <DMD2.h>
- #include <fonts/Arial14.h>
- //对于“Hello World”作为您的消息,
- //即使您只连接了一个显示器,也将宽度保留为 4
- #define DISPLAYS_WIDE 3
- #define DISPLAYS_HIGH 1
- SoftDMD dmd(DISPLAYS_WIDE, DISPLAYS_HIGH);
- DMD_TextBox box(dmd, 0, 0, 32, 16);
- // 设置例程在您按下重置时运行一次:
- void setup() {
- dmd.setBrightness(255);
- dmd.selectFont(Arial14);
- dmd.begin();
- /* 提示:如果你想要一个比你的显示器更长的字符串,只需将显示的 DISPLAYS_WIDE 值定义为比
- 您实际拥有的显示器数量。
- */
- dmd.drawString(0, 0, F("Hello World!"));
- }
- int phase = 0; // 0-3, 'phase' 值决定方向
- //循环例程永远一遍又一遍地运行:
- void loop() {
- int steps = random(48); // 每次我们滚动一个随机距离
- for (int i = 0; i < steps; i++) {
- // 根据我们所处的阶段进行不同类型的滚动
- switch (phase) {
- case 0:
- dmd.marqueeScrollX(1); break;
- case 1:
- dmd.marqueeScrollX(-1); break;
- case 2:
- dmd.marqueeScrollY(1); break;
- case 3:
- dmd.marqueeScrollY(-1); break;
- }
- delay(10);
- }
- //进入下一阶段
- phase = (phase + 1) % 4;
- }
复制代码
|