我们将学习如何编程实现,在M5GO的屏幕上显示Emoji像素图,然后尝试将几张图连续滚动播放,形成一个小动画。
点击程序块菜单中的Emoji选项,将“Emoji方阵”块拖动到编程区域,并连接到“S”,单击Emoji方阵块上的小方格,可以激活像素点,再次点击可以取消像素点,单击块上的颜色选项,可以修改显示时像素点的颜色,尝试勾选几个小方格,然后点击运行程序按钮,查看效果。
假如你想要在同一张Emoji图像中有不同颜色的像素点,你可选择“Emoji行列”块,根据选择的行和列,指定的激活某一个像素点并设置颜色,使用“Emoji背景”块,修改显示的背景序号,还可以切换Emoji图像的背景图片。
学习了Emoji图像的三种块后,接下来,我们要学习如何制作动画了。
在实际生活中,我们所看到的动画,其实都是由一张张的图片顺序切换显示形成的,单位时间内所显示的图片张数,就是我们常说的“帧数”
要制作动画,最少需要两张Emoji图,我们尝试添加两个Emoji方阵到程序中,并运行它,会发现只是显示了放在后面的Emoji图像,这是为什么呢?
其实两张图片都被正常显示了,但是程序运行的速度非常快,以致于我们只能看到第二张Emoji图像。
可以在两张Emoji图片的中间添加一个延时块Wait,使第一张图像显示一段时间后再显示第二张图像,
点击程序块菜单中的Timer选项,将Wait延时块拖动到编程区域,放置在两张Emoji图像中间用作间隔,再次运行程序,就能看到动画效果了!
如果想要使动画不断的运行,就需要用到无限循环块Loop。
点击程序块菜单中的E选项,将Loop块加入到程序中,把需要循环的程序放入Loop,再添加一个延时用来间隔第二图像切换到第一个图像。
这样一个简单的动画就制作完成了,你可以发挥想象,用更多的Emoji图像,去制作一个长的动画,或是描述一个故事。
使用Emoji制作一个循环播放的烟花动画。
当有多个相同类似程序的时候,可以右键点击程序块选择“Duplicate”或左键快速双击进行复制,将其他复制出来的Emoji块,修改成其他的图案,像烟花一样逐渐展开。
对于太长的程序块,可以右键点击程序块选择“”来收缩程序块,选择“”则可以展开收缩的程序块。
三、剪刀石头布游戏
除了使用Emoji图像制作动画以外,还可以用它去制作游戏,下面就来学习如何配合按钮控制,编程实现一个通过按下不同按钮,显示不同Emoji图像的剪刀石头布游戏吧。
按下按钮A显示“石头”,按下按键B显示“布”,按下按键C显示“剪刀”
点击选择Event选项Button按键块,点击Button按钮块上的选项框,可以选择对应按键,当按键按下时,就会执行按键块中所包含的程序。
选择Emoji选项,添加Emoji方阵图案,绘制成表示“石头”的图案,可以用一个锤子表示,
同样的方式绘制出“剪刀“与”布“,并修改它们所对应的按钮。
运行程序,和小伙伴来一场剪刀石头布对决吧。
ESP32的DAC函数可以实现真正的模拟输出。
ESP32 没有Arduino输出 PWM 的 analogWrite(pin, value) 方法,取而代之的 ESP32 有一个 LEDC 来实现PWM功能。
本文学习如何使用ESP32开发板来进行多线程的开发。
ESP8266有三种工作模式,分别为:AP,STA,AP混合STA
ESP32有四个SPI外设,分别为SPI0、SPI1、HSPI和VSPI。