2.为动画创建位图
这可能是最耗时的步骤。您必须创建一组适合128×32 格式的框架。您可以尝试用网上可以找到的任何拖鞋剪纸来制作它们。
所有框架都必须是黑白的!
我创建了显示正在奔跑的生物的帧,总共八个
3.连接
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

4.创建位图的代码表示
使用在线印模软件
为了创建位图的代码表示,我们将使用在线工具
您可以通过以下网址找到它
https://javl.github.io/image2cpp/
执行以下步骤:
在“选择图像”部分中,一张一张地打开帧文件。通过检查“图像设置”部分来检查上传的图像设置是否正确。如果你想要黑色背景并且只有细线像素,请选中反转图像颜色,在背景中选择黑色
在Output(输出部分)中,在Code output format(代码输出格式)中指定“Arduino code, single bitmap”。在Identifier/Prefix(标识符/前缀)中提供动画名称。它必须是英文,然后按生成代码(生成按钮)进行保存。生成的代码。将其粘贴到arduino编译器中
4.创建动画代码

首先我们需要引用所需的头文件
#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做些小项目,但这个创意太棒了,一定要试试看!
有14位网友表示赞同!
娇眉恨
刚刚看到这个Arduino和OLED制作的火柴人奔跑动画,瞬间被吸引住了。感觉自己也能动手试试,不过担心技术不够。
有16位网友表示赞同!
颓废人士
用了OLED显示屏做火柴人动画,这创意太新颖了!我之前的项目都是用LCD,感觉这个效果应该会更好。
有16位网友表示赞同!
浅巷°
这个Arduino火柴人奔跑动画的视频简直太酷了!我之前也做过一些简单的Arduino项目,但这个水平真心佩服。
有5位网友表示赞同!
裸睡の鱼
看了这个Arduino和OLED制作的火柴人奔跑动画,我决定赶紧去学一下Arduino编程。感觉这个项目很有趣,特别是火柴人的动态效果。
有10位网友表示赞同!
鹿先森,教魔方
这个Arduino火柴人动画的制作过程看起来挺简单的,不过我担心自己动手的时候会出错。希望有大神能分享一些经验。
有7位网友表示赞同!
孤单*无名指
用Arduino做火柴人奔跑动画,这想法太赞了!我之前做过一些静态的火柴人,这次想挑战动态效果。
有17位网友表示赞同!
未来未必来
火柴人奔跑动画的这个教程真的太实用了,我之前一直想学Arduino,现在终于找到方向了。
有12位网友表示赞同!
tina
这个Arduino和OLED火柴人动画的视频让我想起了小时候玩的电子游戏,感觉很有年代感。
有14位网友表示赞同!
在哪跌倒こ就在哪躺下
对于初学者来说,这个Arduino火柴人动画的项目难度适中,非常适合入门。
有19位网友表示赞同!
有阳光还感觉冷
刚刚看到这个Arduino火柴人动画,突然想起了我小时候玩的木偶戏,感觉有点怀旧。
有11位网友表示赞同!
拽年很骚
这个Arduino火柴人奔跑动画的视频真的太好了,特别是火柴人的动态效果,让人忍不住想要尝试一下。
有14位网友表示赞同!
非想
用Arduino和OLED做火柴人动画,这个项目太有创意了!我要把这个教程分享给我的朋友们,一起学习。
有17位网友表示赞同!
执妄
这个Arduino火柴人动画的视频让我对Arduino编程有了更深的兴趣,感觉这个平台真的很强大。
有12位网友表示赞同!
毒舌妖后
看了这个Arduino和OLED火柴人奔跑动画的制作教程,感觉自己离成为一个电路小达人又近了一步。
有16位网友表示赞同!
拉扯
这个Arduino火柴人动画的制作过程虽然简单,但效果真的很赞!我要试试看能不能加入一些自己的创意。
有14位网友表示赞同!
仰望幸福
火柴人奔跑动画这个项目太吸引人了,我要立刻去购买Arduino和OLED显示屏,动手试试看。
有20位网友表示赞同!
傲世九天
这个Arduino火柴人动画的视频让我感受到了编程的魅力,我决定投入更多时间去学习Arduino编程。
有18位网友表示赞同!