Empiece a jugar con Circuit Playground Express

Desde que tengo memoria, fui un gadget, así que me emocioné cuando descubrí Adafruit. Zona de juegos Express Circle (CPX) en la bolsa que recibí PyConUS En Mayo. Me fascinaron estos pequeños dispositivos el año pasado cuando Nina Zakharanka los destacó en su presentación All Things Open, Cinco cosas que no sabías que Python podía hacer, con pendientes a base de pitón.

Al encontrar uno en mi bolsa PyCon, decidí aprender más sobre estos pequeños y adorables dispositivos. Primero asistí a una sesión de "cómo hacer" en una de las reuniones de Open Spaces en PyCon. Pero aprender siempre requiere práctica práctica, y eso es lo que hice cuando llegué a casa. Conecté el dispositivo CPX a mi ordenador portátil Linux usando un cable USB a MicroUSB. El dispositivo se monta como cualquier unidad USB estándar con la etiqueta CIRCUITPY.

CPX se ejecuta en MacOS, ventanasy Linux (incluyendo Chromebook). El dispositivo viene con un código precargado y algunos archivos de audio. adafrutaLa documentación extremadamente bien escrita respondió a la mayoría de mis preguntas. Descubrí que el dispositivo se puede programar en Linux de tres maneras diferentes: Crear código, IDE de Arduino, y basado en Python CircuitoPythonque elegí.

Adafruit proporciona una excelente documentación para crear y editar código de CircuitPythonque encontré útil. Puede usar diferentes editores (por ejemplo, Emacs, Visual Studio Code, gedit), pero Adafruit recomienda Editor en Python, sobre la que escribí el año pasado. I. Mu instalado en mi sistema con instalación de pip3 --user mu-editor. Luego abrí la terminal y entré mu-editor. Me preguntaron cómo ejecutar Mu y elegí Adafruit Circuit Python. Luego pude mirar el código que proporciona energía CPX.

Para abrir la conexión entre Mu y el CPX conectado a su ordenador, haga clic en el botón Serial en Mu. Luego puede ver cualquier dato secuencial de CPX y editarlo usando el shell Python REPL.

Los programadores de Adafruit han escrito una biblioteca llamada adafruit_circuitplayground.express permitiendo que CircuitPython interactúe con la placa CPX. Para usarlo, agregue importar adafruit.circuitplayground.express a su código. O para hacerlo más fácil, puede usar una abreviatura cpxabreviando el código (como se muestra a continuación) a de adafruit_circuitplayground.express importar cpx.

Cómo llames al archivo es muy importante. Cuatro opciones: code.txt, code.py, main.txt y main.py. CircuitPython busca archivos de código en este orden y ejecuta el primero que encuentra. Guarda el código en tu disco CIRCUITPY cada vez que lo cambies.

El código main.py incluido en el nuevo CPX ofrece un ejemplo de las capacidades del dispositivo.

Si sigue este código, CPX muestra hermosos LED brillantes que giran en un arcoíris de colores. Con mi conocimiento básico, pude ajustar algunas configuraciones, como aumentar el brillo y habilitar la función TOUCH_PIANO, pero otras modificaciones estaban más allá de mis habilidades de codificación.

Queriendo hacer más, quería encontrar piezas de código que pudiera usar como bloques de construcción para el aprendizaje. Al principio me acerqué Nina Zakharanka en Twitter y pidió ayuda. Ella me aconsejó que contactara katney ramonquien me indicó su repositorio de GitHub y algunos ejemplos de código ella escribió para el Grupo de Usuarios de Linux de Chicago.

Cada uno de estos bloques de construcción simples me dio más confianza en mi viaje a Python. Además del hecho de que las luces parpadean, CPX también puede funcionar como un sensor, y quería probarlo. Aquí está el código para un sensor de luz simple:

Y aquí hay un CPX con un LED D13 intermitente:

También descubrí cómo burlarme de mi nieto haciendo que CPX esté "vivo". Guardé un par de archivos .wav usando Audacity y los guardé en mi dispositivo. Luego escribí un código simple que usaba los botones A y B en el dispositivo para hacer que CPX "hable" con él:

Realmente disfruté jugando con el código para explorar las posibilidades de CPX. Siempre estoy buscando formas de animar el código de Python para los estudiantes a los que enseño. CPX es una excelente manera de ayudar a los nuevos usuarios a aprender y disfrutar de la codificación y la creación digital. Otro gran recurso para los nuevos usuarios es el libro de Mike Borel. Comience con Adafruit Circuit Playground Express. Encontré su información y ejemplos muy útiles cuando estaba estudiando.

Obtener Zona de juegos Express Circle y empieza a escribir tu propio código. Y luego comparte en los comentarios cómo lo usas.

Artículos de interés

Subir