Persiana controlada con luz
Cualquier placa con conexiones digitales para servos y sensor de luz (micro:bit, micro:STEAM Makers y otras). Para la simulación de la persiana se usará la pantalla TFT (Citilab ED1, M5Stack-Core y otras).
Bloques propios
Una vez hecho el control con botones, se puede cambiar por cualquier otro tipo de sensor, como un sensor de luz, un mando a distancia, un control por Internet o por aplicación móvil.
Añadir un control extra y que sea compatible con el control por botones requiere complicar la estructura del programa. Por eso se recomienda definir bloques propios que ayuden a simplificar el código antes de comenzar este proceso.
Cómo crear bloques propios
- Para crear bloques propios hay que usar los botones Crea un bloque comando o Crea un bloque reportador de la categoría Mis bloques. Si el bloque debe devolver algún valor, deberemos elegir el botón de bloque reportador y será necesario incluir uno o más bloques
retorna _
de la categoría Control.
- MicroBlocks nos pedirá el nombre del bloque y fabricará uno nuevo, con forma de sombrero, al que podremos enganchar los bloques que definen la acción del nuevo bloque.
- Haciendo clic con el ratón sobre la definición del bloque, podemos añadir parámetros a nuestro bloque.
- Una vez definidos, los bloques se pueden eliminar de la pantalla (no se borran), y así el nuevo programa resultará más fácil de comprender, modificar y ampliar.
- Para modificar la definición del bloque, haz clic con el botón derecho del ratón sobre el bloque y elige mostrar la definición del bloque.
La lectura del sensor debe hacerse a intervalos
En este caso utilizaremos el bloque
nivel de luz
, que se encuentra en la categoría Sensores básicos.La lectura del sensor debe hacerse con intervalos de tiempo largos, para dar tiempo a subir y bajar completamente la persiana y evitar también cambios mínimos en la iluminación.
Puede ser interesante definir un bloque para esperar minutos en lugar de milisegundos.
Reto 1: completa el proyecto de la persiana con control por teclado y sensor de luz. La persiana se detiene si se pulsa cualquiera de los dos botones.
Solución al reto 1
⬅️ Actividad anterior | Actividad siguiente ➡️ |
---|
© by Citilab Edutec 2019-2025.
This work is licensed under a CC-BY-SA 4.0 license.