我一直是个小玩意迷,所以我很高兴在 5 月份在 PyConUS 收到的礼品袋中发现了一个 Adafruit Circuit Playground Express (CPX)。去年,Nina Zakharenko 在她的 All Things Open 演讲 你不知道 Python 能做的五件事 中重点介绍了这些小设备,展示了 Python 驱动的耳环,从此我就迷上了这些小设备。
在我的 PyCon 包里找到一个后,我开始了解更多关于这些迷人的小设备的信息。 首先,我参加了 PyCon 的一个开放空间聚会上的 "how-to" 会议。 但是学习总是需要实践,这就是我回家后所做的事情。 我用 USB-to-MicroUSB 电缆将 CPX 设备连接到我的 Linux 笔记本电脑。 该设备像任何标准 USB 驱动器一样挂载,显示为 CIRCUITPY。

CPX 适用于 MacOS、Windows 和 Linux(包括 Chromebooks)。 该设备预装了代码和一些声音文件。 Adafruit 精心编写的文档回答了我的大部分问题。 我发现该单元可以通过三种不同的方式在 Linux 上进行编程:MakeCode、Arduino IDE 和基于 Python 的 CircuitPython,我选择了后者。
Adafruit 提供了关于 创建和编辑 CircuitPython 代码的出色文档,我觉得这很有帮助。 您可以使用各种编辑器(例如,Emacs、Visual Studio Code、gedit),但 Adafruit 推荐 Mu Python 编辑器,我去年 写过关于它的文章。 我使用 pip3 install --user mu-editor 在我的系统上 安装了 Mu。 然后我打开一个终端并输入 mu-editor。 它问我如何运行 Mu,我选择了 Adafruit Circuit Python。 然后我能够查看驱动 CPX 的代码。

要在 Mu 和连接到您计算机的 CPX 之间打开连接,请按 Mu 中的“串行”按钮。 然后,您可以看到来自 CPX 的任何串行数据,并使用 Python 的 REPL shell 对其进行编辑。
Adafruit 的程序员编写了一个名为 adafruit_circuitplayground.express 的库,使 CircuitPython 能够与 CPX 板交互。 要使用它,请将 import adafruit.circuitplayground.express 添加到您的代码。 或者,为了使其更简单,您可以使用首字母缩略词 cpx,将代码(如下所示)缩短为 from adafruit_circuitplayground.express import cpx。

您命名文件的方式至关重要。 四个选项是 code.txt、code.py、main.txt 和 main.py。 CircuitPython 按该顺序查找代码文件并运行找到的第一个文件。 每次更改代码时,都将其保存到您的 CIRCUITPY 驱动器。
新 CPX 附带的 main.py 代码提供了一个设备功能的示例。

当您执行此代码时,CPX 会显示美丽、色彩鲜艳的 LED,它们以彩虹的颜色旋转。 凭借我初步的知识,我可以调整一些设置,例如增加亮度并开启 TOUCH_PIANO 功能,但其他修改超出了我目前的编码能力。
渴望做更多的事情,我想找到可以作为构建块来学习的代码片段。 首先,我在 Twitter 上联系了 Nina Zakharenko 并寻求一些帮助。 她建议我联系 Kattni Rembor,她向我指出了她的 GitHub 存储库和她为 Chicago Linux User Group 编写的一些 代码示例。
每个简单的构建块都让我对我的 Python 之旅更加自信。 除了让灯闪烁之外,CPX 还可以充当传感器,我想尝试一下。 这是用于简单光传感器的代码

这是带有闪烁的 D13 LED 的 CPX

我还发现了一种方法,通过让 CPX "活起来" 来为我的孙子创造一些乐趣。 我用 Audacity 录制了几个 .wav 文件并将它们保存到设备中。 然后我编写了一些简单的代码,利用设备上的 A 和 B 按钮来让 CPX 与他 "交谈"

我非常喜欢摆弄代码来探索 CPX 的功能。 我一直在寻找方法,让 Python 代码为我教的学生变得生动起来。 CPX 是帮助新用户学习和享受编码和数字制作的好方法。 迈克·巴雷拉 (Mike Barela) 的书开始使用 Adafruit Circuit Playground Express是新用户的另一个绝佳资源。 我在学习时发现它的信息和示例非常有帮助。
获取一个 Circuit Playground Express 并开始编写您自己的代码。 然后请在评论中分享您是如何使用它的。
1 条评论