博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
playground_开始修补Circuit Playground Express
阅读量:2526 次
发布时间:2019-05-11

本文共 1578 字,大约阅读时间需要 5 分钟。

playground

我一直记得是 ,所以当我月份在的赃物袋中发现一个Adafruit (CPX)时,我感到非常高兴。 去年,当Nina Zakharenko在她的All Things Open演示文稿中着重介绍了这些小型设备时,我对它们感到着迷,这是使用Python驱动的耳环的 。

在我的PyCon包中找到一个后,我着手进一步了解这些令人着迷的小型设备。 首先,我在PyCon的一次开放空间聚会上参加了“操作方法”会议。 但是学习总是需要动手实践,这就是我回到家时所做的。 我使用USB到MicroUSB电缆将CPX设备连接到我的Linux笔记本电脑。 该单元的安装方式与任何标准USB驱动器(列为CIRCUITPY)一样。

Circuit Playground Express mounted as USB drive

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

Adafruit为提供了出色的文档,我发现这很有帮助。 您可以使用多种编辑器(例如Emacs,Visual Studio Code,gedit),但是Adafruit推荐我去年的 。 我我的系统上安装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上与 ,并寻求帮助。 她建议我联系 ,后者向我指出了她的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的书《 。 我在学习时发现其信息和示例非常有帮助。

获取并开始编写自己的代码。 然后,请在评论中分享您的使用方式。

翻译自:

playground

转载地址:http://ohizd.baihongyu.com/

你可能感兴趣的文章
阶段3 3.SpringMVC·_06.异常处理及拦截器_1 SpringMVC异常处理之分析和搭建环境
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_4 SpringMVC拦截器之介绍和搭建环境
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_01.ssm整合说明
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_3 SpringMVC异常处理之异常处理代码编写
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_03ssm整合之编写Spring框架
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_5 SpringMVC拦截器之编写controller
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_05.ssm整合之Spring整合SpringMVC的框架
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_06.ssm整合之编写MyBatis框架
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_07.ssm整合之编写MyBatis框架测试保存的方法
查看>>
阶段3 3.SpringMVC·_06.异常处理及拦截器_7 SpringMVC拦截器之拦截器接口方法演示
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_09.ssm整合之Spring整合MyBatis框架配置事务
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_02.ssm整合之搭建环境
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_3、快速创建SpringBoot应用之手工创建web应用...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_04.ssm整合之编写SpringMVC框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第1节零基础快速入门SpringBoot2.0_5、SpringBoot2.x的依赖默认Maven版本...
查看>>
阶段3 3.SpringMVC·_07.SSM整合案例_08.ssm整合之Spring整合MyBatis框架
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_9、SpringBoot基础HTTP其他提交方法请求实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_12、SpringBoot2.x文件上传实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_19、SpringBoot个性化启动banner设置debug日志...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_20、SpringBoot2.x配置全局异常实战...
查看>>