闪烁灯:Scratch、Mixly、Arduion编程让RGB灯随心动

0  引言

        在科技与创意的交融中,Arduino以其易上手、功能强大的特点,成为了无数电子爱好者探索世界的钥匙。今天,我们将通过一篇博客,带领大家踏上一场奇妙的旅程——利用Arduino及其配套的专业图像化编程软件 Scratch3.0 和 Mixly 进行编程,让RGB(红绿蓝)灯随我们的心意自由闪烁,绽放出绚丽多彩的光芒。

1  原理简介

目录

0  引言

1  原理简介

2  硬件搭建

3  编程实现

4  实验现象

5  结语


        程序运行时,通过改变 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的海洋中遨游,用代码点亮生活的每一个角落吧!

USB 可编程RGB LED条显示控制器描述: 该电路设计主要应用于可编程RGD LED条,控制板上自带电源插孔。为可编程LED条提供便捷的USB控制。USB 可编程RGB LED条控制器与Linux(包括Raspberry Pi),Mac和Windows平台兼容,并且能够以高帧率驱多达700个LED RGBRGB LED条显示基于Python的软件库BiblioPixel支持AllPixel Mini,实现对RGBLED画创建和控制。 USB 可编程RGB LED条显示控制器特性和支持的LED芯片组: 所有流行的LED条芯片组,包括:LPD8806,WS2801,WS2811 / WS2812(NeoPixel),WS2811 400kHz,APA102(DotStar),TM1809,TM1803,TM1804,UCS1903,P9813,SM16716,LPD1886 使用方便。无需担心芯片组协议,电平转换器或电源。只需插入电源,连接您的LED,设置芯片组代码,然后就可以显示 LED 条! 通过USB端口控制,并通过BilbioPixel库支持Python 。 驱超过700像素与多个AllPixel Minis作为一个(BiblioPixel的一个功能)。 支持通过板载直流桶式插座(5A最大电流)为5V或12V LED类型供电。 通过安装附带的保护二极管,直接从USB电源驱少量LED。 附件内容我们提供了画库例子,让您快速启并运行。 USB 可编程RGB LED条控制器效果图展示: USB 可编程RGB LED条控制器实物截图: USB 可编程RGB LED条显示控制器电路PCB截图: 新版本注意事项: 不需要焊接 - 所有零件都预先焊接 较小尺寸 - 1.6 x 1.2英寸(40.6 x 30.5 mm) 100%向后兼容:为AllPixel编写的任何代码将在Mini版本上运行 USB Micro连接器:更常见的连接器 所有附件内容截图:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值