本文主要是介绍playground_开始修补Circuit Playground Express,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
playground
我一直记得是个小玩意儿 ,所以当我五月份在PyConUS买到的赃物袋中发现一个Adafruit Circuit Playground Express (CPX)时,我感到非常高兴。 去年,当Nina Zakharenko在她的All Things Open演示文稿中着重介绍了这些小型设备时,我对它们感到着迷,这是使用Python驱动的耳环的五件事,您可能不知道Python可以做什么 。
在我的PyCon包中找到一个后,我着手进一步了解这些令人着迷的小型设备。 首先,我在PyCon的一次开放空间聚会上参加了“操作方法”会议。 但是学习总是需要动手实践,这就是我回到家时所做的。 我使用USB到MicroUSB电缆将CPX设备连接到我的Linux笔记本电脑。 该单元的安装方式与任何标准USB驱动器(列为CIRCUITPY)一样。
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供电的代码。
要打开Mu和连接到计算机的CPX之间的连接,请按Mu中的“串行”按钮。 然后,您可以查看来自CPX的任何串行数据,并使用Python的REPL shell编辑它们。
Adafruit的程序员编写了一个名为adafruit_circuitplayground.express的库,该库使CircuitPython与CPX板进行交互。 要使用它,请将import adafruit.circuitplayground.express添加到您的代码中。 或者,为简化起见,可以使用缩写cpx ,将代码(如下所示)缩短为adafruit_circuitplayground.express import cpx 。
文件命名的方式至关重要。 四个选项是code.txt,code.py,main.txt和main.py。 CircuitPython按该顺序查找代码文件,然后运行找到的第一个文件。 每次更改时,将代码保存到您的CIRCUITPY驱动器中。
新CPX随附的main.py代码提供了该设备功能的示例。
渴望做更多的事情,我想找到可以用作学习基础的代码片段。 首先,我在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并开始编写自己的代码。 然后,请在评论中分享您的使用方式。
翻译自: https://opensource.com/article/19/7/circuit-playground-express
playground
这篇关于playground_开始修补Circuit Playground Express的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!