工具介绍
FluxGarage RoboEyes 库通过使用 Adafruit GFX 库,在 OLED 显示器上绘制平滑动画的机器人眼睛。
FluxGarage RoboEyes 库
在 OLED 显示器上使用 Adafruit GFX 库绘制平滑动画的机器人眼睛。机器人眼睛的形状可以根据宽度、高度、边框半径和间距进行配置。提供了多种不同的情绪表情(高兴、疲倦、生气、默认)和动画(自动闪烁、闲置、大笑、困惑)。所有状态变化都具有平滑的过渡,因此,复杂的动画序列也很容易实现。
开发这个库是一个更大项目的第一步:从设计角度创建自己的 DIY 机器人。请查看 FluxGarage YouTube 频道。
在 Youtube 上观看演示视频和入门视频
安装
- 打开 Arduino IDE
- 转到 Sketch → Include Library → Manage Libraries…
- 搜索 "FluxGarage RoboEyes"
- 点击 Install
安装后,示例示例可以在 File → Examples → FluxGarage RoboEyes 中找到。
一般
- begin() (屏幕宽度, 屏幕高度, 最大帧率)
- update() 在主循环中更新眼睛图形, 受 begin() 中定义的最大帧率限制
- drawEyes() 与 update() 相同, 但不受帧率限制
- setDisplayColors() (uint8_t background, uint8_t main)
-> background: 背景和覆盖图像, 对单色显示器选择 0, 对灰度显示器选择 0x00, 如 SSD1322
-> main: 图形, 对单色显示器选择 1, 对灰度显示器选择 0x0F (0x0F = 最大亮度)
定义面部表情 (心情,好奇,眼睛位置,打开/关闭) - setMood() 心情表情,可以是 TIRED, ANGRY, HAPPY, DEFAULT - setPosition() 四方向,可以是 N, NE, E, SE, S, SW, W, NW, DEFAULT (默认 = 水平和垂直居中) - setCuriosity() _(bool O