开始摆弄 Circuit Playground Express

了解如何使用这些小玩意和一些 Python 代码。
133 位读者喜欢这篇文章。
tools in the cloud with security

Opensource.com

我一直是个小玩意迷,所以我很高兴在 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。

Circuit Playground Express mounted as USB drive

CPX 适用于 MacOS、Windows 和 Linux(包括 Chromebooks)。 该设备预装了代码和一些声音文件。 Adafruit 精心编写的文档回答了我的大部分问题。 我发现该单元可以通过三种不同的方式在 Linux 上进行编程:MakeCodeArduino 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 的代码。

Selecting CircuitPython mode to run Mu

要在 Mu 和连接到您计算机的 CPX 之间打开连接,请按 Mu 中的“串行”按钮。 然后,您可以看到来自 CPX 的任何串行数据,并使用 Python 的 REPL shell 对其进行编辑。

Adafruit 的程序员编写了一个名为 adafruit_circuitplayground.express 的库,使 CircuitPython 能够与 CPX 板交互。 要使用它,请将 import adafruit.circuitplayground.express 添加到您的代码。 或者,为了使其更简单,您可以使用首字母缩略词 cpx,将代码(如下所示)缩短为 from adafruit_circuitplayground.express import cpx

Importing Adafruit's CPX library

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

新 CPX 附带的 main.py 代码提供了一个设备功能的示例。

CPX's default main.py

当您执行此代码时,CPX 会显示美丽、色彩鲜艳的 LED,它们以彩虹的颜色旋转。 凭借我初步的知识,我可以调整一些设置,例如增加亮度并开启 TOUCH_PIANO 功能,但其他修改超出了我目前的编码能力。

渴望做更多的事情,我想找到可以作为构建块来学习的代码片段。 首先,我在 Twitter 上联系了 Nina Zakharenko 并寻求一些帮助。 她建议我联系 Kattni Rembor,她向我指出了她的 GitHub 存储库和她为 Chicago Linux User Group 编写的一些 代码示例

每个简单的构建块都让我对我的 Python 之旅更加自信。 除了让灯闪烁之外,CPX 还可以充当传感器,我想尝试一下。 这是用于简单光传感器的代码

CPX code for a blinking LED

这是带有闪烁的 D13 LED 的 CPX

CPX with a blinking LED

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

Code to play a sound when a button is pressed on CPX

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

获取一个 Circuit Playground Express 并开始编写您自己的代码。 然后请在评论中分享您是如何使用它的。

标签
User profile image.
教育家、企业家、开源倡导者、终身学习者、Python 教师。 教育心理学硕士、教育领导学硕士、Linux 系统管理员。

1 条评论

好!! 信息

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.