回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页
best-icon

用Beetle-ESP32控制器和W2812做一个七彩hello world墙花 简单

头像 rzyzzxw 2025.05.15 60 0

5.15 多云 周四

在学习编程的过程中,用到过很多次hello world。

这句话看起来很简单,但是它却是一个经典的梗,一个代表着程序员的入门仪式,一个连接着计算机和人类的桥梁,一个开启着科技创新的钥匙。

追溯hello world的起源,我们要回到上个世纪的70年代,当时贝尔实验室的两位科学家布莱恩·克尼汉和丹尼斯·里奇正在开发一种新的编程语言,他们取名为C语言。为了介绍C语言的语法和特性,克尼汉和里奇在1978年出版了一本书,名为《The C Programming Language》。这本书被认为是C语言的圣经,也是编程领域的经典之作。

在这本书的第一章,他们给出了一个最简单的C语言程序,它的功能就是在屏幕上打印出一句话:hello, world。 这个程序的代码如下:

自从克尼汉和里奇在他们的书中使用了hello world这个程序,这个程序就开始流传开来,被广泛地用作编程的入门示例。几乎所有的编程语言都会以hello world作为第一个程序,来教授语言的基本语法和运行方法。几乎所有的编程书籍和教程都会以hello world作为第一个章节,来引导读者进入编程的世界。几乎所有的程序员都会以hello world作为第一个练习,来验证自己的编程环境和技能。

hello world这个程序不仅仅是一个程序,它还表达了程序员对计算机的热爱,对编程的兴趣,对科技的探索,对世界的好奇。它也展示了程序员的智慧和创造力。

所以,在这个作业中,我计划用Beetle-ESP32控制器和W2812做一个语音控制的hello world墙花,致敬在创客学习路上同行的社区和伙伴。

材料清单

  • Beetle-ESP32控制器 X1 链接
  • 炫彩 WS2812 RGB LED X1 链接
  • 3.7V电池 - 1000mAh X1 链接
  • 半柔性太阳能电池板 (5V@2A) X1 链接
  • 太阳能电源管理模块 5V@1A X1 链接
  • 0.25mm细铜线5米 X

步骤1 熟悉一下器材

5V 2A半柔性单晶太阳能板,在这个作业中,我计划用它来给电池充电+给作品供电。

productImage
image.png

太阳能电源管理模块 5V@1A 适合户外布署,有了这个模块,太阳能板的电才能供给电池和灯带。

productImage
image.png

上面两者的组合方式如下:

03741c744b6bc4a0e157abde3ff51ca.png

Beetle-ESP32控制器,它的芯片是esp32,用它来点亮w2812灯带,同时它可以用无线广播等物联方式和行空板K10进行通信接受语音控制来改变灯色。

productImage

Beetle ESP32是FireBeetle-ESP32的极简版本,引出了4个模拟口和4个数字口以及UART和I2C接口,它是专门为电子制作爱好者和工作坊设计的微型ESP32控制器。

炫彩 WS2812 RGB LED可剪裁白色灯带 120灯,在这个作业中,它将通过剪切与焊接组成hello world窗花的主体,色彩纯正,柔性较大,可随意对接,弯曲,裁剪,且背面配有粘性胶带,可任意固定在凹凸表面。

productImage

它们计划中的组合大致是这样的:

903136764543c80c50edb012ea786a51.jpg

步骤2 点亮W2812 120灯测试

5.16 周五 晴

先试试点亮整盘灯带,共120个灯珠。

c69178927aac946b2c18661cbf15dd89.png
8e37f7fe1817649005922727ec9c46c3.png
image.png
b4376f6e844d9f548b60ded333e85883.jpg

120个灯珠挺耗电的,所以可以用降低亮度和单独供电来解决。

步骤3 剪切制作hello world墙花

5.17 周六 晴

我的墙花将制作在一块亚克力板上,方便保存和展示,它可以挂在窗上当窗花,也可以固定地墙上,成为墙花,或者摆在架子上。

我有两小块亚克力板,先做的是hello,制作过程(用了好几个小时)略去,先做出来进行验证。

ac87a6b73ce9a5c52811a6af0ec7cf8.jpg

可以点亮了,还上面的测试程序,亮度50,白天不够亮。

56f219f967e99abf7fa97963364c35f.jpg

晚上再看,就很漂亮了。

011b8d53f1670775f1d41e00308509c.jpg

开始制作world。

62b6f1894f71e2f9076d5cddbf249b7.jpg

这次就更有经验了,放在胶垫上有方格做背景,再用上方格对准工具。

开始焊接,用的细铜线是超一类双绞网线中剥出来的,铜线好上锡,明天就该出成果了。

步骤4 编写程序+成果测试

5.18 周日 晴

焊接完成了,用了84颗灯,摆个样子看看。

image.png

通电,可以点亮:

image.png

完全体,加上太阳能电池板:

image.png

贴到窗子上试试,太阳能电池板放窗子外面:

ce0769966003fbc2b45497979503dae.jpg

短小程序,七彩流水:

370587523f53610b35a847cc4b623c2.png

看起来还可以,可以想象,固定到白墙上也会很漂亮。

5a98d0d55679d3ed64ef687a6d168df.jpg

眼睛看起来还要好看一点,手机拍不出效果。

小结:

1、用了4天的空闲时间,用了84颗w2812 rgb灯做了一这个七彩hello world墙(窗)花,学习运用了太阳能电池管理模块,重点是练习了焊接,从DF商城入手的焊台用起来很顺手。

2、程序是简单的,其实主控芯片是esp32,它也可以用无线广播等物联方式和行空板K10进行通信接受语音控制来改变灯色。

3、玩创客是很开心的事,学习、创作、分享、交流,动手做很重要。

5.19 晴 周一

发现程序上一个错误,有一颗灯没有点亮。

0c0f7f09c9fa1668724610a7130ccc2.png

昨天搞完成只记得显摆了,明显错误没有发现。

194d651b1d6532ca4efe4efa270a1da.jpg

这下舒服了。

8b6037de060e1879587f707bcb49bde.jpg

评论

user-avatar