如何以 Arduino 可播放格式导出黑白 Open Frameworks 动画
如何将使用 Open Frameworks 创建的动画导出为可在运行 Arduino 的微控制器上存储和播放的格式
Open Frameworks 为使用 C++ 代码开发计算机动画提供了一种很好的方法,其有用的库使初学者可以轻松地构建一些东西,无论之前的编码经验如何。
我很想知道是否可以在 ESP-32 上运行 Open Frameworks 动画,ESP-32 是一种可以使用可访问的 Arduino IDE 进行编程的微控制器,价格在 5 到 10 美元之间。这将允许我在公共环境中显示动画,而无需担心计算机被盗,同时还提供了结合传感器以使动画在未来具有交互性的潜力。
在这篇文章中,我将描述如何将 Open Frameworks 动画导出为 Arduino 可读的 C++ 头文件,并优化为需要尽可能少的内存。为了将数据发送到 Arduino,您需要选择硬件,具体取决于您使用的 Neopixel。但是,在这个阶段,除了您的个人计算机之外不需要任何硬件。
代码注入
开发完 Open Frameworks 动画后,您需要将以下代码片段注入到不同的文件中。
- 以下定义在
应用程序.h
, 内ofBaseApp
:
2. 在 应用程序.cpp
, 正下方 #include ofApp.h
:
3. 在 应用程序.cpp
, 在 ofApp::setup()
4进 应用程序.cpp
, 在 ofApp::update()
,以动画结束为条件(例如,在一定数量的帧之后,可以使用 帧数
和 达到的帧数
(以上均已定义))。这将向您显示元素计数,稍后您将需要手动将其输入到动画的开头
5. 最后,以下代码将自己写出帧(附加到 ofApp::update()
:
本质上,这是在写出所有应该在支持 Arduino 的显示器中打开(显示为白色)的地址。我的显示器由 20 行 58 个新像素组成,对折,从而形成一个双面显示器。在显示器的一侧,这定义了我的计算方式 新像素地址1
和 新像素地址2
.此外,我用 -1
分隔帧的值。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
本文链接:https://www.qanswer.top/11590/46290311
标签:动画,ofApp,Arduino,导出,Frameworks,Open,可播放 From: https://www.cnblogs.com/amboke/p/16652283.html