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墙花,致敬在创客学习路上同行的社区和伙伴。
步骤1 熟悉一下器材
5V 2A半柔性单晶太阳能板,在这个作业中,我计划用它来给电池充电+给作品供电。

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

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

Beetle-ESP32控制器,它的芯片是esp32,用它来点亮w2812灯带,同时它可以用无线广播等物联方式和行空板K10进行通信接受语音控制来改变灯色。
Beetle ESP32是FireBeetle-ESP32的极简版本,引出了4个模拟口和4个数字口以及UART和I2C接口,它是专门为电子制作爱好者和工作坊设计的微型ESP32控制器。
炫彩 WS2812 RGB LED可剪裁白色灯带 120灯,在这个作业中,它将通过剪切与焊接组成hello world窗花的主体,色彩纯正,柔性较大,可随意对接,弯曲,裁剪,且背面配有粘性胶带,可任意固定在凹凸表面。
它们计划中的组合大致是这样的:

步骤2 点亮W2812 120灯测试
5.16 周五 晴
先试试点亮整盘灯带,共120个灯珠。




120个灯珠挺耗电的,所以可以用降低亮度和单独供电来解决。
步骤3 剪切制作hello world墙花
5.17 周六 晴
我的墙花将制作在一块亚克力板上,方便保存和展示,它可以挂在窗上当窗花,也可以固定地墙上,成为墙花,或者摆在架子上。
我有两小块亚克力板,先做的是hello,制作过程(用了好几个小时)略去,先做出来进行验证。

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

晚上再看,就很漂亮了。

开始制作world。

这次就更有经验了,放在胶垫上有方格做背景,再用上方格对准工具。
开始焊接,用的细铜线是超一类双绞网线中剥出来的,铜线好上锡,明天就该出成果了。
步骤4 编写程序+成果测试
5.18 周日 晴
焊接完成了,用了84颗灯,摆个样子看看。

通电,可以点亮:

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

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

短小程序,七彩流水:

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

眼睛看起来还要好看一点,手机拍不出效果。
小结:
1、用了4天的空闲时间,用了84颗w2812 rgb灯做了一这个七彩hello world墙(窗)花,学习运用了太阳能电池管理模块,重点是练习了焊接,从DF商城入手的焊台用起来很顺手。
2、程序是简单的,其实主控芯片是esp32,它也可以用无线广播等物联方式和行空板K10进行通信接受语音控制来改变灯色。
3、玩创客是很开心的事,学习、创作、分享、交流,动手做很重要。
5.19 晴 周一
发现程序上一个错误,有一颗灯没有点亮。

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

这下舒服了。

评论