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

Sensores y el mundo físico: la placa “siente” el entorno

Objetivos

En este laboratorio aprenderás a:


Material necesario


Introducción

Hasta ahora tus programas han hecho cosas interesantes:

Pero todos tienen algo en común:

👉 tú les dices qué hacer directamente

Ahora vamos a dar un salto importante:

👉 hacer que el programa observe el mundo real


🌍 ¿Qué es un sensor?

Un sensor es un componente que permite que una máquina “perciba” el entorno.

Es como un sentido humano:

La placa Circuit Playground Express tiene sensores que hacen lo mismo.


🧠 Ejemplo cotidiano

Cuando tu celular baja el brillo automáticamente:

👉 está usando un sensor de luz


💡 Curiosidad:
Los autos modernos usan más de 100 sensores diferentes.


🔆 Sensor de luz

La Circuit Playground Express puede medir cuánta luz hay alrededor.

Esto se traduce en un número:


Conociendo el comportamiento físico

Imagina esto:

El programa puede usar eso para decidir qué hacer.


Nuestro cuarto programa

Vamos a crear un sistema simple:

👉 La luz LED se enciende más fuerte cuando hay más luz ambiental


Código completo

import time
from adafruit_circuitplayground import cp

cp.pixels.brightness = 0.2

while True:

    luz = cp.light

    if luz < 20:
        cp.pixels[0] = (0, 0, 255)  # azul oscuro

    elif luz < 60:
        cp.pixels[0] = (0, 255, 0)  # verde

    else:
        cp.pixels[0] = (255, 255, 255)  # blanco brillante

    time.sleep(0.2)

Explicación del código


1. Leer el sensor

luz = cp.light

Esto significa:

👉 “lee cuánta luz hay en el ambiente”

El resultado es un número.


2. Primera condición: poca luz

if luz < 20:

Si hay poca luz:

👉 estamos en un lugar oscuro

Se enciende azul.


3. Luz media

elif luz < 60:

Si hay luz intermedia:

👉 condiciones normales

Se enciende verde.


4. Mucha luz

else:

Si hay mucha luz:

👉 entorno brillante

Se enciende blanco.


🧠 Curiosidad:
Este mismo principio se usa en pantallas automáticas de celulares.


Cómo funciona físicamente

El proceso es:

  1. El sensor detecta luz del ambiente
  2. Convierte esa luz en un número
  3. El programa analiza ese número
  4. La placa responde con colores

👉 Esto se llama entrada → proceso → salida


Retos del laboratorio


🟢 Reto 1: Semáforo de luz

Cambia los colores para que:

💡 Objetivo: asociar lógica con señales visuales.


🟡 Reto 2: Luz inversa

Haz que:

💡 Objetivo: entender relaciones inversas.


🔴 Reto 3: Alarma de oscuridad

Haz que:

💡 Objetivo: crear un sistema de alerta.


Resumen del laboratorio

En este laboratorio aprendiste:

Ahora tu programa ya no solo responde a botones:

👉 ahora reacciona al mundo que lo rodea

Valentina Tech · Circuit Playground Express · CircuitPython