← Índice Valentina Tech
Laboratorio 1 · Curso de Programación · CircuitPython

Tu primer programa con Circuit Playground Express

Objetivos

En este laboratorio aprenderás a:


Material necesario


Introducción

Antes de escribir código, necesitamos entender una idea importante: programar es darle instrucciones a una máquina para que haga algo por nosotros.

Imagina que tienes un robot muy obediente, pero hay un detalle:
el robot NO entiende español, ni inglés, ni gestos. Solo entiende instrucciones muy precisas escritas en un lenguaje especial.

Ese lenguaje es la programación.


¿Qué significa programar?

Programar es como escribir una receta de cocina extremadamente detallada:

Una computadora funciona igual: necesita pasos claros, ordenados y sin ambigüedad.


¿Qué es una computadora?

Una computadora es una máquina que:

Ejemplo cotidiano:

Cuando usas una calculadora:


¿Qué es un microcontrolador?

Un microcontrolador es como una computadora pequeña dentro de un dispositivo.

Piensa en esto:

Puede controlar:

La placa Circuit Playground Express tiene un microcontrolador muy especial diseñado para aprender programación.


¿Qué es CircuitPython?

CircuitPython es una versión de Python diseñada para microcontroladores.

Es como Python, pero simplificado para controlar hardware como LEDs, botones y sensores.

Ventajas:


¿Qué es Circuit Playground Express?

La Circuit Playground Express es una placa educativa creada para aprender electrónica y programación al mismo tiempo.

Incluye:

Es como un “laboratorio portátil de programación”.


¿Qué aprenderás en esta práctica?

En este primer laboratorio aprenderás a:


🧠 Curiosidad:
Los microcontroladores están en casi todo lo que usas: controles remotos, juguetes electrónicos, lavadoras y hasta autos modernos.


Conociendo la placa

Antes de programar, necesitamos conocer las partes físicas de la Circuit Playground Express.


🔵 NeoPixels (luces LED)

Los NeoPixels son pequeñas luces de colores que puedes controlar con código.

Cada luz puede cambiar de:

Ejemplo mental:
Es como tener 10 bombillas pequeñas que puedes controlar individualmente.


🔘 Botones

La placa tiene botones físicos (A y B).

Sirven para:

Ejemplo:


🔌 Puerto USB

El puerto USB sirve para:


📌 Diagrama ASCII de la placa

        [ USB ]
          ||
   ___________________
  /  o   o   o   o   o \
 |  O               O  |
 |  B       *       A  |
 |                     |
  \  o   o   o   o   o /
   -------------------

Leyenda:


Nuestro primer programa

Ahora vamos a escribir nuestro primer programa en CircuitPython.

Este programa hará algo muy simple pero poderoso:

👉 Encenderá una luz LED en color verde durante 3 segundos.


Código completo

import time
from adafruit_circuitplayground import cp

VERDE = (0, 255, 0)

cp.pixels.brightness = 0.2
cp.pixels[0] = VERDE

time.sleep(3)

cp.pixels[0] = (0, 0, 0)

Explicación del código

Vamos a entenderlo paso a paso:

1. Importar herramientas

import time
from adafruit_circuitplayground import cp

Esto significa:


2. Crear un color

VERDE = (0, 255, 0)

Esto representa un color usando luz:

Es como mezclar pintura, pero con luz.


3. Brillo de la luz

cp.pixels.brightness = 0.2

Esto controla qué tan fuerte brilla la luz.


4. Encender el LED

cp.pixels[0] = VERDE

Esto enciende la primera luz de la placa.


5. Esperar 3 segundos

time.sleep(3)

Esto hace una pausa de 3 segundos.


6. Apagar el LED

cp.pixels[0] = (0, 0, 0)

Esto apaga la luz.


💡 Curiosidad:
Un LED no tiene partes móviles. Todo lo que ves es luz controlada electrónicamente.


Retos del laboratorio

🟢 Reto 1: Cambia el color

Modifica el programa para que la luz sea roja o azul.

Ejemplo:

💡 Objetivo: entender cómo los colores funcionan con números.


🟡 Reto 2: Parpadeo de luz

Haz que la luz:

💡 Objetivo: aprender ciclos de tiempo.

Pista mental:
Es como un semáforo.


🔴 Reto 3: Secuencia de colores

Haz que el LED cambie en este orden:

  1. Rojo
  2. Verde
  3. Azul

Cada uno durante 2 segundos.

💡 Objetivo: entender secuencias de instrucciones.


Resumen del laboratorio

En este laboratorio aprendiste:

Este es el primer paso en el mundo de la programación física:
👉 ahora el código ya no solo vive en la pantalla, sino que controla cosas reales.

Valentina Tech · Circuit Playground Express · CircuitPython