用arduino和OLED制作火柴人奔跑动画

用arduino和OLED制作火柴人奔跑动画2.为动画创建位图这可能是最耗时的步骤。你必须创建一组框架,这将适合128x32格式。您可以尝试从任何拖鞋剪贴片中创

2.为动画创建位图

这可能是最耗时的步骤。您必须创建一组适合128×32 格式的框架。您可以尝试用网上可以找到的任何拖鞋剪纸来制作它们。

所有框架都必须是黑白的!

我创建了显示正在奔跑的生物的帧,总共八个

3.连接

OLED

阿尔杜伊诺

接地

用arduino和OLED制作火柴人奔跑动画

接地

电压控制电路

电压控制电路

SDA

A4

SCK

A5

OLED显示屏有四个引脚,分别是: 1. SDA(数据线) SCK(时钟线) VDD(3.3V) GND2. UNO开发板上的I2C接口中,SDA对应D4,SCK对应D53。在MEGA2560上开发板载I2C接口,SDA对应D20,SCL对应D21

用arduino和OLED制作火柴人奔跑动画

4.创建位图的代码表示

使用在线印模软件

为了创建位图的代码表示,我们将使用在线工具

您可以通过以下网址找到它

https://javl.github.io/image2cpp/

执行以下步骤:

在“选择图像”部分中,一张一张地打开帧文件。通过检查“图像设置”部分来检查上传的图像设置是否正确。如果你想要黑色背景并且只有细线像素,请选中反转图像颜色,在背景中选择黑色

在Output(输出部分)中,在Code output format(代码输出格式)中指定“Arduino code, single bitmap”。在Identifier/Prefix(标识符/前缀)中提供动画名称。它必须是英文,然后按生成代码(生成按钮)进行保存。生成的代码。将其粘贴到arduino编译器中

4.创建动画代码

用arduino和OLED制作火柴人奔跑动画

首先我们需要引用所需的头文件

#include Wire.h #include Adafruit_GFX.h #include Adafruit_SSD1306.h 第一个用于I2C 接口,另外两个用于OLED 显示器

这是一个相当长的代码,所以我不会将整个代码粘贴到这里。我只显示一帧

static const unsigned char Frame1 [] PROGMEM={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0 0 ,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x 00、0x00、0x00、0x00、0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 00,0x 00,0×00,0x00,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xc0,0x00,0x00,0x00,0x00,0x00,0x00, 0 x00,0x0 0,0×00,0xf8,0x00、0x00、0x00、0x00、0xfe、0x00、0x00、0x00、0x00、0x1e、0x00、0x00、0x00、0x01、0x83、0x80、0x00、0x00、0x00、0x07、 0、0x00、0x0 0、0x03、0x00 ,0xc0,0x00,0x00,0x00,0x01,0xc0,0x00,0x00,0x03,0x0c,0x40,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xe1,0x0c, 0、0x00、0x00、0x00、0x00 ,0xf0,0x00,0x1f,0xff,0x80,0x20,0x00,0x00,0x00,0x01,0xe0,0x00,0x01,0xf9,0xe0,0x20,0x00,0x00,0x00,0x03, 0 xc0,0x00,0x0 0,0xcc,0x78、0x60、0x00、0x00、0x03、0xe7、0x80、0x00、0x00、0x64、0x1f、0xc0、0x00、0x00、0x0e、0xff、0x00、0x00、0x00、0x66、 0,0×00,0x00,0x0 0,0x1c ,0x0e,0x00,0x00,0x00,0x33,0xf0,0x00,0x00,0x00,0x30,0xf8,0x00,0x00,0x00,0x18,0x1f,0xf0,0x00,0x00,0x7f,0xf0,0x00,0x00,0x 00,0×08、0x00、0x00、0x00、0x01、0xfc、0x00、0x00、0x00、0x00、0x0c、0x00、0x00、0x00、0x03、0x80、0x00、0x00、0x00、0x00、 06、0x00、0x00、0x00、0x 07 ,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x0e,0x00,0x00,0x00,0x00,0x00,0x01,0x86,0x00,0x00,0x0c,0x00,0x00,0x00,0x00,0x 00、0x00、0xcc、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x78、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00,0x00,0x00,0x00,0x 00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0x00、0 x00,0x00,0x00,0x00,0x00 ,0x 00,0×00,0x00,0x00,0x00} ;然后,在setup函数中,我们正在初始化OLED显示屏

void setup() {Serial.begin(9600);delay(500);//默认情况下,我们将在内部从3.3v 线路生成高电压! (整洁!)display.begin(SSD1306_SWITCHCAPPVCC,0x3C); //使用I2C 地址0x3D 进行初始化(对于128×64)} 然后我们有循环函数,以50ms 的间隔重播所有10 帧

用户评论

用arduino和OLED制作火柴人奔跑动画
巷雨优美回忆

哇,这个火柴人奔跑动画真是太有趣了!我之前也试着用Arduino做些小项目,但这个创意太棒了,一定要试试看!

    有14位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
娇眉恨

刚刚看到这个Arduino和OLED制作的火柴人奔跑动画,瞬间被吸引住了。感觉自己也能动手试试,不过担心技术不够。

    有16位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
颓废人士

用了OLED显示屏做火柴人动画,这创意太新颖了!我之前的项目都是用LCD,感觉这个效果应该会更好。

    有16位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
浅巷°

这个Arduino火柴人奔跑动画的视频简直太酷了!我之前也做过一些简单的Arduino项目,但这个水平真心佩服。

    有5位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
裸睡の鱼

看了这个Arduino和OLED制作的火柴人奔跑动画,我决定赶紧去学一下Arduino编程。感觉这个项目很有趣,特别是火柴人的动态效果。

    有10位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
鹿先森,教魔方

这个Arduino火柴人动画的制作过程看起来挺简单的,不过我担心自己动手的时候会出错。希望有大神能分享一些经验。

    有7位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
孤单*无名指

用Arduino做火柴人奔跑动画,这想法太赞了!我之前做过一些静态的火柴人,这次想挑战动态效果。

    有17位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
未来未必来

火柴人奔跑动画的这个教程真的太实用了,我之前一直想学Arduino,现在终于找到方向了。

    有12位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
tina

这个Arduino和OLED火柴人动画的视频让我想起了小时候玩的电子游戏,感觉很有年代感。

    有14位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
在哪跌倒こ就在哪躺下

对于初学者来说,这个Arduino火柴人动画的项目难度适中,非常适合入门。

    有19位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
有阳光还感觉冷

刚刚看到这个Arduino火柴人动画,突然想起了我小时候玩的木偶戏,感觉有点怀旧。

    有11位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
拽年很骚

这个Arduino火柴人奔跑动画的视频真的太好了,特别是火柴人的动态效果,让人忍不住想要尝试一下。

    有14位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
非想

用Arduino和OLED做火柴人动画,这个项目太有创意了!我要把这个教程分享给我的朋友们,一起学习。

    有17位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
执妄

这个Arduino火柴人动画的视频让我对Arduino编程有了更深的兴趣,感觉这个平台真的很强大。

    有12位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
毒舌妖后

看了这个Arduino和OLED火柴人奔跑动画的制作教程,感觉自己离成为一个电路小达人又近了一步。

    有16位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
拉扯

这个Arduino火柴人动画的制作过程虽然简单,但效果真的很赞!我要试试看能不能加入一些自己的创意。

    有14位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
仰望幸福

火柴人奔跑动画这个项目太吸引人了,我要立刻去购买Arduino和OLED显示屏,动手试试看。

    有20位网友表示赞同!

用arduino和OLED制作火柴人奔跑动画
傲世九天

这个Arduino火柴人动画的视频让我感受到了编程的魅力,我决定投入更多时间去学习Arduino编程。

    有18位网友表示赞同!

综合资源

《火柴人觉醒》火柴人联盟续作手游,剑心觉醒启蒙,复仇大潮即将来临

2024-9-29 22:39:47

综合资源

AI免费使用! Adobe一分钟生成搞笑火柴人动画,一气呵成制作视频和配音

2024-9-29 22:46:15

购物车
优惠劵
搜索