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)一样。

Circuit Playground Express mounted as USB drive

CPX可在MacOS, Windows和Linux(包括Chromebook )上运行。 该设备预装有代码和一些声音文件。 Adafruit的文字写得非常好,回答了我的大部分问题。 我发现可以在Linux上用三种不同的方式对单元进行编程: MakeCodeArduino IDE和我选择的基于Python的CircuitPython

Adafruit为创建和编辑CircuitPython代码提供了出色的文档,我发现这很有帮助。 您可以使用多种编辑器(例如Emacs,Visual Studio Code,gedit),但是Adafruit推荐我去年编写Mu Python编辑器 。 我安装慕我的系统上安装PIP3 --user亩编辑器 。 然后我打开一个终端,进入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 ,将代码(如下所示)缩短为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

渴望做更多的事情,我想找到可以用作学习基础的代码片段。 首先,我在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并开始编写自己的代码。 然后,请在评论中分享您的使用方式。

翻译自: https://opensource.com/article/19/7/circuit-playground-express

playground

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 《Python Playground》是一本面向已经熟练使用Python的程序员的书籍,旨在帮助他们进一步提升自身的Python使用技巧和知识。尽管它不是一本入门读物,但它在解释相关细节方面做得相当不错,读者能够清楚地理解其中的内容。\[1\]此外,还有一个在线的Python工具,名为Pyodide,可以让Python在网页上运行。然而,并不是所有的Python内置库或扩展库都能在该工具中运行,例如requests库是不支持的。\[2\]总的来说,Python的魅力在于其简洁性,这也是许多人学习编程的首选语言。随着越来越多的人开始学习编程,特别是随着廉价硬件的出现,如Raspberry Pi Zero计算机,我相信Python程序员的数量会越来越多。\[3\] #### 引用[.reference_title] - *1* *3* [对No Starch Press出版的《Python Playground》一书的书评及其作者访谈录](https://blog.csdn.net/weixin_34293059/article/details/89111617)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Pyodide 中实现网络请求的 3 种方法](https://blog.csdn.net/u013014254/article/details/125826087)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值