首页 > 其他分享 >如何以 Arduino 可播放格式导出黑白 Open Frameworks 动画

如何以 Arduino 可播放格式导出黑白 Open Frameworks 动画

时间:2022-09-03 11:57:49浏览次数:94  
标签:动画 ofApp Arduino 导出 Frameworks Open 可播放

如何以 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 动画后,您需要将以下代码片段注入到不同的文件中。

  1. 以下定义在 应用程序.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

相关文章