playground
我一直记得是个小玩意儿 ,所以当我五月份在PyConUS买到的赃物袋中发现一个Adafruit Circuit Playground Express (CPX)时,我感到非常高兴。 去年,当Nina Zakharenko在她的All Things Open演示文稿中着重介绍了这些小型设备时,我对它们感到着迷,这是使用Python驱动的耳环的五件事,您可能不知道Python可以做什么 。
在我的PyCon包中找到一个后,我着手进一步了解这些令人着迷的小型设备。 首先,我在PyCon的一次开放空间聚会上参加了“操作方法”会议。 但是学习总是需要动手实践,这就是我回到家时所做的。 我使用USB到MicroUSB电缆将CPX设备连接到我的Linux笔记本电脑。 该单元的安装方式与任何标准USB驱动器(列为CIRCUITPY)一样。
![安装为USB驱动器的Circuit Playground Express Circuit Playground Express mounted as USB drive](https://i-blog.csdnimg.cn/blog_migrate/7d17810d011b8ceb6abb2489967c9c11.png)
CPX可在MacOS, Windows和Linux(包括Chromebook )上运行。 该设备预装有代码和一些声音文件。 Adafruit的文字写得非常好,回答了我的大部分问题。 我发现可以在Linux上用三种不同的方式对单元进行编程: MakeCode , Arduino IDE和我选择的基于Python的CircuitPython 。
Adafruit为创建和编辑CircuitPython代码提供了出色的文档,我发现这很有帮助。 您可以使用多种编辑器(例如Emacs,Visual Studio Code,gedit),但是Adafruit推荐我去年编写的Mu Python编辑器 。 我安装慕我的系统上安装PIP3 --user亩编辑器 。 然后我打开一个终端,进入mu-editor 。 它问我如何运行Mu,我选择了Adafruit Circuit Python。 然后,我可以查看为CPX供电的代码。
![选择CircuitPython模式运行Mu Selecting CircuitPython mode to run Mu](https://i-blog.csdnimg.cn/blog_migrate/ae12d09de70d3c6ad15fefd09614770a.png)
要打开Mu和连接到计算机的CPX之间的连接,请按Mu中的“串行”按钮。 然后,您可以查看来自CPX的任何串行数据,并使用Python的REPL shell编辑它们。
Adafruit的程序员编写了一个名为adafruit_circuitplayground.express的库,该库使CircuitPython与CPX板进行交互。 要使用它,请将import adafruit.circuitplayground.express添加到您的代码中。 或者,为简化起见,可以使用缩写cpx ,将代码(如下所示)缩短为adafruit_circuitplayground.express import cpx 。
![导入Adafruit的CPX库 Importing Adafruit's CPX library](https://i-blog.csdnimg.cn/blog_migrate/4a4d8f7a9eb883764f2534aafc8959b5.png)
文件命名的方式至关重要。 四个选项是code.txt,code.py,main.txt和main.py。 CircuitPython按该顺序查找代码文件,然后运行找到的第一个文件。 每次更改时,将代码保存到您的CIRCUITPY驱动器中。
新CPX随附的main.py代码提供了该设备功能的示例。
![CPX的默认main.py CPX's default main.py](https://i-blog.csdnimg.cn/blog_migrate/52cc877c59676b60204e2053d63500dc.png)
渴望做更多的事情,我想找到可以用作学习基础的代码片段。 首先,我在Twitter上与Nina Zakharenko取得联系 ,并寻求帮助。 她建议我联系Kattni Rembor ,后者向我指出了她的GitHub存储库以及她为Chicago Linux User Group编写的一些代码示例 。
这些简单的构建模块中的每一个都使我对Python的旅程充满信心。 除了使指示灯闪烁之外,CPX还可以用作传感器,我想尝试一下。 这是一个简单的光传感器的代码:
![CPX代码用于LED闪烁 CPX code for a blinking LED](https://i-blog.csdnimg.cn/blog_migrate/3278fbecaa01bc2ce190074fd927f116.png)
这是带有D13 LED闪烁的CPX:
![CPX的LED闪烁 CPX with a blinking LED](https://i-blog.csdnimg.cn/blog_migrate/98b04132501cf0e4d7f0620f3bfb8df6.jpeg)
我还发现了一种使CPX“栩栩如生”的方法,可以为孙子创造一些乐趣。 我用Audacity录制了几个.wav文件,并将它们保存到设备中。 然后,我编写了一些简单的代码,利用设备上的A和B按钮使CPX与他“交谈”:
![在CPX上按下按钮时播放声音的代码 Code to play a sound when a button is pressed on CPX](https://i-blog.csdnimg.cn/blog_migrate/cb2515c29214c97e90465aa0283f51f6.png)
我真的很喜欢修改代码来探索CPX的功能。 我一直在寻找使我所教学生的Python代码更生动的方法。 CPX是帮助新用户学习和享受编码和数字制作的好方法。 对于新用户来说,另一个很棒的资源是Mike Barela的书《 Adafruit Circuit Playground Express入门》 。 我在学习时发现其信息和示例非常有帮助。
获取Circuit Playground Express并开始编写自己的代码。 然后,请在评论中分享您的使用方式。
翻译自: https://opensource.com/article/19/7/circuit-playground-express
playground