0 引言
在科技与创意的交融中,Arduino以其易上手、功能强大的特点,成为了无数电子爱好者探索世界的钥匙。今天,我们将通过一篇博客,带领大家踏上一场奇妙的旅程——利用Arduino及其配套的专业图像化编程软件 Scratch3.0 和 Mixly 进行编程,让RGB(红绿蓝)灯随我们的心意自由闪烁,绽放出绚丽多彩的光芒。
1 原理简介
目录
程序运行时,通过改变 RGB 颜色值,使智能车RGB灯闪烁出不同色彩的灯光,运用到了RGB 三色原理,RGB三色原理是指自然界中所有的颜色都可以用红、绿、蓝(RGB)这三种颜色频率的不同强度组合而得,每种颜色上可以分为 256种亮度级别,即 0~255,如下图所示:
2 硬件搭建
这里我们以优乐博Arduino多传感器AI智能机器人为例,资料链接:scratch可编程机器人图形化编程拼装小车适用arduino/mixly套件-淘宝网 (taobao.com)
该款机器人支持Scratch3.0 和 Mixly 图形化编程,并且配有专门图形化软件,适合初学者和相关专业人士。以下是该款产品的宣传图:
本博客中的Scratch3.0程序和Mixly程序库可以询问问客服获取,Arduino源代码例程也能询问客服获取。
1. 连接智能车设备:
2.了解RGB灯位置:
3 编程实现
1.程序流程图
2. Scratch3.0 示例程序:
控制RGB灯闪烁的Scratch程序:
重复执行积木中包含的脚本会被重复执行,通过设置该积木的循环次数可以控制RGB灯闪烁的次数。在本示例程序中,未设置循环次数,所以为无限循环。
3. Mixly程序
控制RGB灯闪烁的Mixly程序如下:
下方的积木设置RGB颜色值为:RGB(100,0,0),使智能车左右RGB灯闪烁出红色灯光。数字代表RGB颜色值,RGB颜色值越大,亮度越大。
下方的积木块为延时语句,使程序延时一秒不往下执行,让RGB灯亮一秒红灯后再熄灭一秒,可以通过设置不同的延时时间来控制RGB灯的闪烁频率。(注:1s=1000ms)。
4. 上传程序
下面是通过小车配套的软件上传 Scratch3.0 的程序。
下面是用Mixly 2.0 软件上传 闪烁灯程序。
4 实验现象
随着代码的上传和执行,小车上左右RGB灯亮红灯1秒,之后熄灭1秒,不断重复此过程。这个简单的实验不仅展示了Arduino编程的基础应用,还激发了我们对RGB灯光控制更深层次探索的兴趣。
5 结语
通过今天的实验,我们不仅学会了如何使用Arduino控制RGB LED灯的闪烁,还体会到了编程带来的乐趣和成就感。未来,你可以尝试修改代码,实现不同颜色的闪烁、渐变效果,甚至结合传感器等元件,创造出更加复杂和有趣的灯光秀。记住,Arduino的世界充满无限可能,只要你有创意和热情,就能创造出属于自己的光彩夺目的作品。让我们一起在Arduino的海洋中遨游,用代码点亮生活的每一个角落吧!