# Smart Home para Micro:bit

# ¿Qué es Smart Home para micro:bit?

Se trata de una maqueta con montón de sensores y actuadores muy bien diseñada para sacarle al máximo jugo a la domótica, programación y mundo maker. Además de la posibilidad de trabajar con la placa Micro:bit

[![smarthomemicrobit.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/smarthomemicrobit.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/smarthomemicrobit.png)

*Fuente [Innovadidactic ](https://shop.innovadidactic.com/es/micro-bit-placas-shields-y-kits/1715-keyestudio-kit-smart-home-para-micro-bit-incluida.html)con permiso del comercial*

 *- Placa micro:bit  
\- Placa de expansión para micro:bit   
\- Pantalla LCD 1602 con interfaz I²C  
\- Sensor de temperatura y humedad DHT11  
\- Sensor de gas MQ-2  
\- Sensor PIR de movimiento  
\- Módulo RGB WS2812  
\- 2 Servos 9 g  
\- Motor DC 130  
\- Sensor de lluvia / humedad  
\- Módulo de alimentación con batería recargable  
\- Panel solar  
\- LED simple  
\- Interruptor  
\- Estructura tipo casa (madera + acrílico)  
\- Set de cables Dupont, tornillos y separadores*

# Introducción

# Objetivos y Contenidos

#### <span style="color: rgb(22, 145, 121);">**Objetivos**</span>

- Capacidad de desarrollar retos **STEAM** con un amplio nivel educativo: primaria hasta secundaria 
    - Retos **STEAM** de nivel principiante con manejo de sensores y actuadores con lenguaje de bloques.
    - Retos **STEAM** de nivel medio medio en las comunicaciones Bluetooth.
    - Retos **STEAM** de nivel avanzado con código Python
- La capacidades se adaptan al perfil del docente 
    - Para primaria lenguaje por bloques
    - Para secundaria lenguaje por bloques para comunicaciones Bluetooth y lenguaje código Python

#### <span style="color: rgb(22, 145, 121);">**Contenidos**</span>

- ¿Qué es Smart Home para micro:bit?
- Introducción sobre lenguajes, actuadores y sensores
- Jugando sólo **con la placa micro:bit** con lenguaje por **bloques Makecode**
- La maqueta Smart Home: **Montaje**
- Jugando con la **maqueta** y lenguaje por **bloques Makecode**
- Optativo: Jugando con **Bluetooth**
- Optativo Jugando fuerte con **Python**

# Pensamiento computacional

¿Dónde se encaja este robot? ¿Se puede comparar este robot con otros robots de otros cursos que hacemos desde CATEDU?

Esta es la hoja de ruta que proponemos, no se tiene que tomar al pie de la letra, pero intenta ayudar al profesorado que tenga una visión global de tanta oferta robótica:

Como se puede ver **SMARTHOME CON MICROBIT** tiene la ventaja de TENER LA MICROBIT con el centro de la programación y ampliarlo dentro de un proyecto maker con un amplio rango de prácticas con sensores y actuadores reales

{{@4518}}

# Hardware ¿Qué es Microbit?

{{@10887}}

# Hardware: Descripción de la placa micro:bit

{{@10888}}

# Sensores

{{@7009}}

# Actuadores

{{@8292}}

# Software para la micro:bit

{{@13865}}

# Software para la Smart home

##### <span style="color: rgb(22, 145, 121);">**¿Qué opciones tenemos para para programar SMART HOME PARA MICRO:BIT?**</span>

- **LENGUAJE POR BLOQUES O GRAFICO**
    - MAKECODE ([tutorial específico para SmartHome para Micro:bit in English](https://www.dropbox.com/scl/fo/5pbl7n7j2nzmjtuupz2ns/ADAR9XKT2SsyTG4rB8fCaGI?rlkey=d2m9t6zx5t5jhi1fjrjq1vjt5&e=2&dl=0)) es el elegido en este curso por estar muy extendido.
    - MICROBLOCKS ([tutorial específico para SmartHome para Micro:bit en catalán](https://drive.google.com/file/d/1Im1-M6GKotzSo-bzsveeBFXFDWAndteQ/view))
- **LENGUAJE CON CÓDIGO**
    - PYTHON ([tutorial específico para SmartHome para Micro:bit in English](https://www.dropbox.com/scl/fo/5pbl7n7j2nzmjtuupz2ns/ADAR9XKT2SsyTG4rB8fCaGI?rlkey=d2m9t6zx5t5jhi1fjrjq1vjt5&e=2&dl=0))

<p class="callout warning">Por ahora con la maqueta **NO se puede programar con scratch+learningML**, pues no tiene opción de manejar los pines. Sólo se podría utilizar scratch+learningML sólo con la placa micro:bit como se explica aquí [https://libros.catedu.es/books/microbit/chapter/learning-ml](https://libros.catedu.es/books/microbit/chapter/learning-ml)</p>

# Jugando sólo con la micro:bit

# Software : El entorno de trabajo de MakeCode

{{@10889}}

# Nuestro primer programa

{{@10890}}

# Retos básicos

##### <span style="color: rgb(22, 145, 121);">**INDICE DE RETOS EN  
[https://libros.catedu.es/books/microbit-car/chapter/retos-con-microbit](https://libros.catedu.es/books/microbit-car/chapter/retos-con-microbit)**</span>

#### [Panel LED](https://libros.catedu.es/books/microbit-car/page/panel-led)

#### [Jugando con los LED: bloques básicos de código](https://libros.catedu.es/books/microbit-car/page/jugando-con-los-led-bloques-basicos-de-codigo)

#### [Sensor temperatura](https://libros.catedu.es/books/microbit-car/page/sensor-temperatura)

#### [Sensor luminosidad y sonido](https://libros.catedu.es/books/microbit-car/page/sensor-luminosidad-y-sonido)

#### [Pulsadores](https://libros.catedu.es/books/microbit-car/page/pulsadores)

#### [Acelerómetro](https://libros.catedu.es/books/microbit-car/page/acelerometro)

#### [Brújula](https://libros.catedu.es/books/microbit-car/page/brujula)

#### [Radio](https://libros.catedu.es/books/microbit-car/page/radio)

#### [Pines entrada y salida](https://libros.catedu.es/books/microbit-car/page/pines-entrada-y-salida)

# Retos avanzados

Los tienes en [https://libros.catedu.es/books/microbit-car/chapter/retos-avanzados-con-microbit](https://libros.catedu.es/books/microbit-car/chapter/retos-avanzados-con-microbit)

#### [Mejorando el termómetro](https://libros.catedu.es/books/microbit-car/page/mejorando-el-termometro)

#### [Aprender con un led la diferencia entre analógico y digital](https://libros.catedu.es/books/microbit-car/page/aprender-con-un-led-la-diferencia-entre-analogico-y-digital)

#### [Bloques de entradas: sonómetro, magnetómetro y acelerómetro con una sola línea de código](https://libros.catedu.es/books/microbit-car/page/bloques-de-entradas-sonometro-magnetometro-y-acelerometro-con-una-sola-linea-de-codigo)

#### [Nivel de burbuja usando el giroscopio](https://libros.catedu.es/books/microbit-car/page/nivel-de-burbuja-usando-el-giroscopio)

#### [Lectura puerto USB por MakeCode o Coolterm](https://libros.catedu.es/books/microbit-car/page/lectura-puerto-usb-por-makecode-o-coolterm)

#### [BLUETOOTH programa en Makecode](https://libros.catedu.es/books/microbit-car/page/bluetooth-programa-en-makecode)

Extensión Bluetooth en Makecode En Makecode instalaremos la siguiente extensión Entramos en Ext...

#### [BLUETOOTH programa Serial Bluetooth Terminal](https://libros.catedu.es/books/microbit-car/page/bluetooth-programa-serial-bluetooth-terminal)

Entramos con el móvil a Google Play e instalamos esta aplicación https://play.google.com/store/ap...

#### [BLUETOOTH con App Inventor. Extensiones](https://libros.catedu.es/books/microbit-car/page/bluetooth-con-app-inventor-extensiones)

Descargas e instalación Necesitamos estas extensiones para poder crear una APP que pueda enviar ...

#### [BLUETOOTH App Inventor programa](https://libros.catedu.es/books/microbit-car/page/avanzado-bluetooth-app-inventor-programa)

En DESIGNER incorporamos: HorizontalArrangment para que los botones queden alineados horizon...

# Música y sonido con micro:bit

Lo tienes en [https://libros.catedu.es/books/microbit-car/chapter/musica-y-sonido-con-microbit](https://libros.catedu.es/books/microbit-car/chapter/musica-y-sonido-con-microbit)

#### [Una pequeña melodía](https://libros.catedu.es/books/microbit-car/page/una-pequena-melodia)

#### [Grabadora de sonidos](https://libros.catedu.es/books/microbit-car/page/grabadora-de-sonidos)

#### [Fray Santiago](https://libros.catedu.es/books/microbit-car/page/fray-santiago)

#### [Controles de volumen, tempo y tono](https://libros.catedu.es/books/microbit-car/page/controles-de-volumen-tempo-y-tono)

# Inteligencia artificial Create AI

Lo tienes en [https://libros.catedu.es/books/microbit-car/chapter/create-ai](https://libros.catedu.es/books/microbit-car/chapter/create-ai)

#### [Qué es CreateAI](https://libros.catedu.es/books/microbit-car/page/que-es-createai)

Es una aplicación web en a https://createai.microbit.org/ ideada para realizar estos pasos: R...

#### [Vestibles](https://libros.catedu.es/books/microbit-car/page/vestibles)

Para proyectos con CreateAI es recomendable fijar la micro:bit a una pulsera. Fuente Ro-botic...

#### [Paso 1 Collect data por Bluetooth y 1 micro:bit](https://libros.catedu.es/books/microbit-car/page/paso-1-collect-data-por-bluetooth-y-1-microbit)

Si trabajamos con un PC sin bluetooth no puedes usar esta página, mira esta página Conectamos nu...

#### [Paso 2 Test model](https://libros.catedu.es/books/microbit-car/page/paso-2-test-model)

Grabando una acción Vamos a darle una acción, elegimos un icono, uno nombre y una acción, en es...

#### [Paso 3 Code](https://libros.catedu.es/books/microbit-car/page/paso-3-code)

Una vez testeado nuestro modelo pulsamos a Edit in MakeCode AHORA ES NUESTRO MOMENTO DE PROGRA...

#### [Sin Bluetooth y 2 micro:bit](https://libros.catedu.es/books/microbit-car/page/sin-bluetooth-y-2-microbit)

La idea es utilizar una micro:bit que haga de "puente inalámbrico" utilizando la conexión vía rad...

#### [Entendiendo a mi peluche](https://libros.catedu.es/books/microbit-car/page/entendiendo-a-mi-peluche)

Vamos a a reconocer diferentes gestos de un muñeco peluche. Extraído de https://microbit.org/proj...

#### [Más proyectos CreateAI](https://libros.catedu.es/books/microbit-car/page/mas-proyectos-createai)

Con el mismo principio de detectar con la AI movimientos con el acelerómetro, se pueden hacer div...

# Montando la maqueta Smart Home

# Preliminar

<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/C7-UzQyuAQQ" width="560"></iframe>

{{@13489#}}

# Las paredes

Montamos la pared del display LCD, ojo que los pines del display LCD tienen que quedar a la **izquierda, a la esquina**

[![2025-11-03 17_31_13-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-03-17-31-13-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-03-17-31-13-greenshot.png)

*Captura Y[outube KS4027 (KS4028)Microbit Smart Home ](https://www.youtube.com/watch?v=C7-UzQyuAQQ)autor Keyestudio [licencia Youtube](https://www.youtube.com/t/terms#27dc3bf5d9)*

Ponemos el sensor DHT11 azul, el sensor PIR y el LED

[![2025-11-03 21_44_34-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-03-21-44-34-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-03-21-44-34-greenshot.png)  
*[Captura Youtube KS4027 (KS4028)Microbit Smart Home autor Keyestudio licencia Youtube](https://www.youtube.com/watch?v=C7-UzQyuAQQ)*

Recomendamos poner ya los cables del LCD antes de colocar la pared pues después no hay espacio para ponerlo o doblarlos y ponerlos perpendicular a la pared  
[![2025-11-04 10_20_56-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-10-20-56-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-10-20-56-whatsapp.png)  
Son los cables que son 4, uno de ellos azul. La regla es sencilla: el negro a masa (queda pues el cable negro en la parte superior)

Para la pared de la ventana utilizaremos un servo, que irá hacia el exterior y hay que utilizar dos tornillos largos muy finos

<p class="callout warning">Es mejor poner la **cabeza dentro de la maqueta** y la tuerca fuera tal y como la figura. En caso contrario se corre el peligro que al apretar sobresalga la punta del tornillo y roce con la rueda dentada</p>

<p class="callout warning">{{@13584#bkmrk-ante-un-atasco%2C-suel}}</p>

[![2025-11-03 21_49_20-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-03-21-49-20-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-03-21-49-20-greenshot.png)  
*Captura Y[outube KS4027 (KS4028)Microbit Smart Home ](https://www.youtube.com/watch?v=C7-UzQyuAQQ)autor Keyestudio [licencia Youtube](https://www.youtube.com/t/terms#27dc3bf5d9)*

Para la rueda dentada, utilizar los tornillos con punta para que se fijen en la cruz de plástico

[![2025-11-03 21_50_35-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-03-21-50-35-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-03-21-50-35-greenshot.png)  
*Captura Y[outube KS4027 (KS4028)Microbit Smart Home ](https://www.youtube.com/watch?v=C7-UzQyuAQQ)autor Keyestudio [licencia Youtube](https://www.youtube.com/t/terms#27dc3bf5d9)*

Colocamos la ventana **abierta y el servo girado al máximo** en posición ventana abierta y los tornillos llevan tuercas bloqueantes **que no tienen que apretar la ventana** tiene que moverse libremente

[![2025-11-12 07_04_48-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-12-07-04-48-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-12-07-04-48-greenshot.png)  
*Captura Y[outube KS4027 (KS4028)Microbit Smart Home ](https://www.youtube.com/watch?v=C7-UzQyuAQQ)autor Keyestudio [licencia Youtube](https://www.youtube.com/t/terms#27dc3bf5d9)*

La pared posterior no tiene dificultades especiales. El tornillo del porta pilas **tiene que tener la cabeza plana** pues de lo contrario la pila no entra

[![2025-12-27 23_04_22-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-12/2025-12-27-23-04-22-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-09-13-35-48-clipboard.png)  
*captura Y[outube KS4027 (KS4028)Microbit Smart Home ](https://www.youtube.com/watch?v=C7-UzQyuAQQ)autor Keyestudio [licencia Youtube](https://www.youtube.com/t/terms#27dc3bf5d9)*

Un lateral del tejado tiene la tira de leds

[![2025-11-03 22_03_45-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-03-22-03-45-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-03-22-03-45-greenshot.png)  
*Captura Y[outube KS4027 (KS4028)Microbit Smart Home ](https://www.youtube.com/watch?v=C7-UzQyuAQQ)autor Keyestudio [licencia Youtube](https://www.youtube.com/t/terms#27dc3bf5d9)*

El suelo de la planta 2 tiene otro servo y una rueda dentada de madera y los separadores de latón:

<p class="callout warning">Es mejor en los tornillos que sujetan el servo poner la **cabeza dentro de la maqueta** y la tuerca fuera tal y como hicimos con la ventana. En caso contrario se corre el peligro que al apretar sobresalga la punta del tornillo y roce con la rueda dentada</p>

<p class="callout warning">{{@13584#bkmrk-ante-un-atasco%2C-suel}}</p>

[![2025-11-03 22_06_59-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-03-22-06-59-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-03-22-06-59-greenshot.png)  
*Captura Y[outube KS4027 (KS4028)Microbit Smart Home ](https://www.youtube.com/watch?v=C7-UzQyuAQQ)autor Keyestudio [licencia Youtube](https://www.youtube.com/t/terms#27dc3bf5d9)*

Y la puerta giratoria no tiene complicación, **pero intenta minimizar la altura** pues si es alta, rozará entre el suelo base y el suelo de la 2 planta.

<p class="callout warning">**Rebajar** las ranuras centrales con un cutter, lija... para que entre al fondo  
En algunos casos ha sido necesario lijar también las bases (menos el saliente) para que no roce por el suelo.</p>

*[![2025-11-03 22_05_48-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-03-22-05-48-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-03-22-05-48-greenshot.png)  
Captura Y[outube KS4027 (KS4028)Microbit Smart Home ](https://www.youtube.com/watch?v=C7-UzQyuAQQ)autor Keyestudio [licencia Youtube](https://www.youtube.com/t/terms#27dc3bf5d9)*

Juntamos las paredes con el techo y el suelo de la planta 2

[![2025-11-03 22_14_32-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-03-22-14-32-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-03-22-14-32-greenshot.png)  
*Captura Y[outube KS4027 (KS4028)Microbit Smart Home ](https://www.youtube.com/watch?v=C7-UzQyuAQQ)autor Keyestudio [licencia Youtube](https://www.youtube.com/t/terms#27dc3bf5d9)*

Y finalmente el suelo de la planta baja con la puerta y la otra rueda dentada

<p class="callout warning">Es recomendable poner una **gota de cola blanca** en la rueda dentada con la puerta levantada para 1.- que la rueda dentada no se desprenda 2.- Que la puerta "flote" y no roce con el suelo</p>

[![2025-12-27 09_48_12-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-12/scaled-1680-/2025-12-27-09-48-12-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-12/2025-12-27-09-48-12-whatsapp.png)

<p class="callout warning">A veces por defecto de fabricación "no empareja bien" el agujero del suelo con el saliente de la puerta. En estos casos una solución sencilla es coger un taladro y aumentar el agujero por el lado que roza</p>

[![2025-11-03 22_16_25-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-03-22-16-25-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-03-22-16-25-greenshot.png)  
*Captura Y[outube KS4027 (KS4028)Microbit Smart Home ](https://www.youtube.com/watch?v=C7-UzQyuAQQ)autor Keyestudio [licencia Youtube](https://www.youtube.com/t/terms#27dc3bf5d9)*

# ¿Un pilar?

Repetidamente se quita y se pone la micro:bit. Además en la próxima sección, en conexiones, se presiona la placa. El resultado es que al final el suelo de la planta 1 se curva hacia abajo y esto provoca **que la puerta giratoria no tenga libertad de movimiento**

Para prevenir esto recomendamos poner un **pilar** en el recuadro

[![2025-11-04 15_03_50-.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-15-03-50.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-15-03-50.png)  
*Captura Y[outube KS4027 (KS4028)Microbit Smart Home ](https://www.youtube.com/watch?v=C7-UzQyuAQQ)autor Keyestudio [licencia Youtube](https://www.youtube.com/t/terms#27dc3bf5d9)*

Para ello sacamos un trozo de madera de los restos del recortable, por ejemplo el marcado

[![2025-11-04 15_07_21-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-15-07-21-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-15-07-21-whatsapp.png)

Se corta muy fácil con unas tijeras algo decentes:

[![2025-11-04 15_09_32-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-15-09-32-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-15-09-32-whatsapp.png)

Utilizando un lápiz, ponemos un extremo en la base y marcamos la altura del suelo de la planta 2 :

[![2025-11-04 15_08_25-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-15-08-25-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-15-08-25-whatsapp.png)

Y lo colocamos como pilar consiguiendo que el suelo de la planta 2 no se curve hacia abajo

[![2025-11-04 15_10_40-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-15-10-40-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-15-10-40-whatsapp.png)

# El techo

<p class="callout warning">No montes aún el techo a la maqueta, tenlo preparado pero no lo ensambles.  
Aprovecharemos que no tenemos tejado para ir colocando la placa electrónica y las conexiones</p>

El tejado tiene el motor y el sensor de humedad

[![2025-11-03 22_03_02-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-03-22-03-02-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-03-22-03-02-greenshot.png)  
*Captura Y[outube KS4027 (KS4028)Microbit Smart Home ](https://www.youtube.com/watch?v=C7-UzQyuAQQ)autor Keyestudio [licencia Youtube](https://www.youtube.com/t/terms#27dc3bf5d9)*

La otra vertiente tien el panel solar que no tiene tornillos, tiene unas tiras adhesivas. Los cables los pasamos por el agujero

[![2025-11-03 22_38_53-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-03-22-38-53-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-03-22-38-53-greenshot.png)  
*Captura Y[outube KS4027 (KS4028)Microbit Smart Home ](https://www.youtube.com/watch?v=C7-UzQyuAQQ)autor Keyestudio [licencia Youtube](https://www.youtube.com/t/terms#27dc3bf5d9)*

<p class="callout warning">*No montes aún el techo a la maqueta, tenlo preparado pero no lo ensambles.  
Aprovecharemos que no tenemos tejado para ir colocando la placa electrónica y las conexiones*</p>

# La placa electrónica

Montamos la placa de extensión de la micro:bit con la placa transparente

[![2025-11-12 07_03_14-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-12-07-03-14-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-12-07-03-14-greenshot.png)  
*Captura Y[outube KS4027 (KS4028)Microbit Smart Home ](https://www.youtube.com/watch?v=C7-UzQyuAQQ)autor Keyestudio [licencia Youtube](https://www.youtube.com/t/terms#27dc3bf5d9)*

Colocamos la rueda dentada que va con la puerta giratoria y luego montamos la placa base de micro:bit en los separadores de latón. **Es aconsejable poner una gota de cola en la rueda dentada y el eje de la puerta pues se suelta con facilidad.**

[![2025-11-03 22_43_43-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-03-22-43-43-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-03-22-43-43-greenshot.png)  
*Derivado de captura Y[outube KS4027 (KS4028)Microbit Smart Home ](https://www.youtube.com/watch?v=C7-UzQyuAQQ)autor Keyestudio [licencia Youtube](https://www.youtube.com/t/terms#27dc3bf5d9)*

# Conexiones

##### <span style="color: rgb(22, 145, 121);">**¿Cómo se conectan los cables Dupont?**</span>

<span style="color: rgb(0, 0, 0);">Es muy fácil, el cable negro siempre es la masa que a veces se nombra como G ground:</span>

<span style="color: rgb(0, 0, 0);">[![2025-11-04 08_57_34-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-08-57-34-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-08-57-34-whatsapp.png)</span>

<span style="color: rgb(0, 0, 0);">Utiliza los **largos** para los sensores que están a la izquierda de la puerta (DHT11🌡️ azul y el sensor de movimiento PIR 🏃‍♂️‍➡️)</span>

##### <span style="color: rgb(22, 145, 121);">**CONECTAMOS LOS DIFERENTES ELEMENTOS**</span>

Los conectamos según indican las figuras

[![2025-11-04 11_01_54-Microsoft PowerPoint - [Presentación1.pptx].png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-11-01-54-microsoft-powerpoint-presentacion1-pptx.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-11-01-54-microsoft-powerpoint-presentacion1-pptx.png)

[![2025-11-04 10_25_52-Microsoft PowerPoint - [Presentación1.pptx].png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-10-25-52-microsoft-powerpoint-presentacion1-pptx.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-10-25-52-microsoft-powerpoint-presentacion1-pptx.png)

[![2025-11-04 10_32_47-Microsoft PowerPoint - [Presentación1.pptx].png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-10-32-47-microsoft-powerpoint-presentacion1-pptx.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-10-32-47-microsoft-powerpoint-presentacion1-pptx.png)

[![2025-11-04 10_59_22-Microsoft PowerPoint - [Presentación1.pptx].png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-10-59-22-microsoft-powerpoint-presentacion1-pptx.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-10-59-22-microsoft-powerpoint-presentacion1-pptx.png)

[![2025-11-04 11_00_21-Microsoft PowerPoint - [Presentación1.pptx].png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-11-00-21-microsoft-powerpoint-presentacion1-pptx.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-11-00-21-microsoft-powerpoint-presentacion1-pptx.png)

[![2025-11-04 11_07_16-Microsoft PowerPoint - [Presentación1.pptx].png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-11-07-16-microsoft-powerpoint-presentacion1-pptx.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-11-07-16-microsoft-powerpoint-presentacion1-pptx.png)

[![2025-11-04 11_09_25-Microsoft PowerPoint - [Presentación1.pptx].png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-11-09-25-microsoft-powerpoint-presentacion1-pptx.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-11-09-25-microsoft-powerpoint-presentacion1-pptx.png)

<p class="callout warning">para el sensor de humedad OJO va en el conector que esta cerca de la micro:bit. La razón es que va a 3.3V para poder leer su valor que es analógico, no digital.</p>

[![2025-11-04 10_56_41-Microsoft PowerPoint - [Presentación1.pptx].png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-10-56-41-microsoft-powerpoint-presentacion1-pptx.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-10-56-41-microsoft-powerpoint-presentacion1-pptx.png)

<table border="1" id="bkmrk-componente-nomenclat" style="border-collapse: collapse; width: 100%; height: 238.375px;"><colgroup><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col></colgroup><thead><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Componente</td><td style="height: 29.7969px;">Nomenclatura</td><td style="height: 29.7969px;">PIN</td></tr></thead><tbody><tr style="height: 29.7969px;"><td style="height: 29.7969px;">LED amarillo</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">16</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Módulo RGB</td><td style="height: 29.7969px;">6812 2x2 full color RGB Module</td><td style="height: 29.7969px;">14</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Sensor PIR</td><td style="height: 29.7969px;">  
</td><td style="height: 29.7969px;">15</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Sensor de humedad</td><td style="height: 29.7969px;">Steam Sensor</td><td style="height: 29.7969px;">0 pero de los conectores 3.3V</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Sensor de gas</td><td style="height: 29.7969px;">MQ-2</td><td style="height: 29.7969px;">1</td></tr><tr style="height: 29.7969px;"><td style="height: 29.7969px;">Sensor H-T</td><td style="height: 29.7969px;">DHT11</td><td style="height: 29.7969px;">2</td></tr><tr><td>Servo ventana</td><td>  
</td><td>9</td></tr><tr><td>Servo puerta</td><td>  
</td><td>8</td></tr></tbody></table>

##### <span style="color: rgb(22, 145, 121);">**DISPLAY LCD**</span>

Si has sido previsor, ya tenías conectado el cable en el LCD cuando montamos las paredes:

[![2025-11-04 10_20_56-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-10-20-56-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-10-20-56-whatsapp.png)

En la placa de expansión micro:bit se colocan en el conector especial SCL, SDA, 5V GND y se respeta el orden

[![2025-11-04 10_23_53-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-10-23-53-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-10-23-53-whatsapp.png)

##### <span style="color: rgb(22, 145, 121);">**El motor**</span>

El IN va al 12 y en OUT va al 13 (realmente da igual, si se conecta al revés el motor gira hacia el otro lado) PERO

<p class="callout danger">EL ORDEN DE LA ALIMENTACIÓN Y LA MASA CAMBIA. SI TE FIJAS EL G EN EL MOTOR ESTÁ EN EL EXTREMO IZQUIERDO Y LA ALIMENTACIÓN V (Voltios) EL SIGUIENTE  
MIENTRAS QUE EN LA PLACA DE EXPANSION MICRO:BIT EN EL EXTREMO ESTAN LOS 5V Y EL SIGUIENTE MASA  
**HAY QUE INTERCAMBIAR LOS CABLES** como en la figura</p>

<p class="callout warning">Los colores de los cables pueden variar según tu kit</p>

[![2025-11-04 09_26_08-Microsoft PowerPoint - [Presentación1.pptx].png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-09-26-08-microsoft-powerpoint-presentacion1-pptx.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-09-26-08-microsoft-powerpoint-presentacion1-pptx.png)

Detalle en el motor

[![2025-11-04 09_26_32-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-09-26-32-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-09-26-32-whatsapp.png)

Detalle en la placa

[![2025-11-04 09_27_09-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-09-27-09-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-09-27-09-whatsapp.png)

O sea:

- esta el G con el Ground
- el V con el 5V
- IN+ con 13
- IN- con 12

##### <span style="color: rgb(22, 145, 121);">**La alimentación**</span>

La placa solar, <s>la batería</s> y el puerto USB se conectan a través de la interface *Solar USB Charging Module* (ver foto anterior)

1. Conector para alimentar a través de un USB externo
2. Conector a la placa solar
3. Conector a la batería.
4. Conector a la placa de expansión de micro:bit

[![2025-12-27 23_22_54-Microsoft PowerPoint - [Presentación1].png](https://libros.catedu.es/uploads/images/gallery/2025-12/scaled-1680-/2025-12-27-23-22-54-microsoft-powerpoint-presentacion1.png)](https://libros.catedu.es/uploads/images/gallery/2025-12/2025-12-27-23-22-54-microsoft-powerpoint-presentacion1.png)

Detalle de cómo pasar el cable 4 a la placa expansión micro:bit

[![2025-11-04 09_00_01-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-09-00-01-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-09-00-01-whatsapp.png)

# Alimentación de la maqueta

# El módulo de carga solar

##### <span style="color: rgb(22, 145, 121);">**Solar USB Charging Module**</span>

Es un módulo que no hemos encontrado mucha documentación, sólo [aquí](https://ecksteinimg.de/Datasheet/Keyestudio/KS0530/KS0530.pdf). y [aquí ](https://fs.keyestudio.com/KS0530) Su funcionamiento es el siguiente:

El Switch (el que está debajo del conector número 2)

- Si es **ON** entonces 
    - (4) tiene tensión proveniente o de (3) o de USB
    - (3) recibe carga o de (2) o de USB
- Si es **OFF** es la negación de lo anterior

<p class="callout danger">Si el interruptor esta en OFF la alimentación por 4 se pierde por lo tanto la maqueta se queda sin alimentación  
**LA MAQUETA HAY ALIMENTARLA POR USB Y EL SWITCH DE ESTE MÓDULO EN ON**  
</p>

[![2025-12-27 23_22_54-Microsoft PowerPoint - [Presentación1].png](https://libros.catedu.es/uploads/images/gallery/2025-12/2025-12-27-23-22-54-microsoft-powerpoint-presentacion1.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-09-13-41-39-configuracion.png)

##### <span style="color: rgb(22, 145, 121);">**Panel Solar**</span>

También poco podemos encontrar. Solo esto

[![2025-11-06 21_04_18-Manual - PDF-XChange Viewer.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-06-21-04-18-manual-pdf-xchange-viewer.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-06-21-04-18-manual-pdf-xchange-viewer.png)

Pero las características de salida depende de la luz solar (evidente) de la temperatura y de la impedancia de carga. Una simple luz de flexo ya proporciona una tensión:

[![2025-11-07 14_45_00-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-07-14-45-00-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-07-14-45-00-whatsapp.png)

Con el led azul que proporcionan en el kit, conectando la pata larga al rojo (+) y la corta al negro (-) podemos hacer ya un sencillo experimento

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="474" src="https://www.youtube.com/embed/_yWHYPFzWNI" style="width: 266px; height: 474px;" title="Placa solar steam house microbit" width="266"></iframe>

# Cables USB (mejor dos que uno)

Conectamos una fuente de alimentación con cable USB micro B (igual que el que se utiliza para la micro:bit) a la interface Solar USB Charging Module, ponemos el interruptor en ON y ya esta la maqueta preparada para usarse

Pero se necesita otro cable USB micro B conectado a la placa micro:bit para programar la placa

<p class="callout info">**P: ¿Tiene que estar la micro:bit con su cable y la interface Solar USB Charging Module también A LA VEZ?**  
R **NO**. El cable de la micro:bít **SOLO ES NECESARIO PARA CARGAR EL PROGRAMA** luego se puede quitar (o mantener)</p>

<p class="callout info">**P: ¿Tiene que estar alimentado el cable USB de la interface Solar USB Charging Module con el ordenador?** R: **NO**, es sólo alimentación, **recomendamos conectarlo a un cargador de 3A** No hay datos por ese cable y tiene que proporcionar suficiente corriente para alimentar la maqueta.</p>

<p class="callout danger">Debido a que la hembra de la **interface Solar USB Charging Module** es algo débil, recomendamos no quitar y poner continuamente, lo mejor es conectar la alimentación e **intentar no moverlo   
[![2026-02-04 12_50_03-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2026-02/scaled-1680-/2026-02-04-12-50-03-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2026-02/2026-02-04-12-50-03-whatsapp.png)** </p>

Luego la situación ideal es:

- Una alimentación a la interface Solar USB con conexión micro USB B y con suficiente corriente 3A **y no moverlo de ahí**
- Un cable micro USB B entre la micro:bit y el ordenador

[![2025-12-27 23_46_29-Microsoft PowerPoint - [smarthome-alimentacion.pptx].png](https://libros.catedu.es/uploads/images/gallery/2025-12/scaled-1680-/2025-12-27-23-46-29-microsoft-powerpoint-smarthome-alimentacion-pptx.png)](https://libros.catedu.es/uploads/images/gallery/2025-12/2025-12-27-23-46-29-microsoft-powerpoint-smarthome-alimentacion-pptx.png)

# La fuente de alimentación

**Lo alimentaremos con un cable USB-microB y un cargador micro USB de 3A** se pueden conseguir en muchas tiendas de electrónica físicas y online pues son alimentaciones que se usan en la raspberry 3, powerbanks, tablets ...

**[![2026-01-08 18_39_31-PhotoFiltre 7.png](https://libros.catedu.es/uploads/images/gallery/2026-01/scaled-1680-/2026-01-08-18-39-31-photofiltre-7.png)](https://libros.catedu.es/uploads/images/gallery/2026-01/2026-01-08-18-39-31-photofiltre-7.png)[![2026-01-08 18_41_37-PhotoFiltre7 - Explorador de archivos.png](https://libros.catedu.es/uploads/images/gallery/2026-01/scaled-1680-/2026-01-08-18-41-37-photofiltre7-explorador-de-archivos.png)](https://libros.catedu.es/uploads/images/gallery/2026-01/2026-01-08-18-41-37-photofiltre7-explorador-de-archivos.png)**

##### <span style="color: rgb(22, 145, 121);">**¿Y si es de menos de 3 A ?**</span>

Pues lo que pasa es sobre todo el LCD, como puedes ver en la foto, casi no se ve:

[![2025-11-14 14_48_13-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-14-14-48-13-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-14-14-48-13-whatsapp.png)

Si es tu caso, hay que poner el potenciómetro **al máximo de corriente,** el azul cuadrado que hay detrás, en el sentido de **apretando** (o sea el sentido de las agujas del reloj) :

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-9u05uixe.png)   
*CC-BY-SA [Luis Llamas](https://www.luisllamas.es/arduino-lcd-i2c/)*

# PAGINA PRIVADA

<p class="callout danger">Esta página **no es pública es para uso propio particular.**   
No se recomienda poner una batería Lipo (ni tampoco 18650) por el riesgo de sobrecalentamiento en el caso de un uso indebido, por ejemplo, dejar la maqueta cargando durante un tiempo excesivo, o sobrecarga por el módulo solar que no hay mucha documentación.</p>

##### <span style="color: rgb(22, 145, 121);">**ALTERNATIVA AL MODULO SOLAR**</span>

- <span style="color: rgb(0, 0, 0);">Hailege 2pcs CN3065 </span>
    - <span style="color: rgb(0, 0, 0);">Mini Solar Lipo Charger Board Chip de carga de batería de litio Micro USB DIY Kit de aplicación al aire libre Módulo de placa de carga</span>
    - <span style="color: rgb(0, 0, 0);">[https://www.amazon.es/dp/B08C521Y3P](https://www.amazon.es/dp/B08C521Y3P) </span>
    - <span style="color: rgb(0, 0, 0);">3.7v de salia, 4.4V de entrada  
        [![2025-12-27 23_51_37-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-12/scaled-1680-/2025-12-27-23-51-37-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-12/2025-12-27-23-51-37-whatsapp.png)  
        </span>
- <span style="color: rgb(0, 0, 0);">Cargador/Booster solar 5V</span>
    - <span style="color: rgb(0, 0, 0);">[https://tienda.bricogeek.com/cargadores/1306-cargadorbooster-solar-5v.html](https://tienda.bricogeek.com/cargadores/1306-cargadorbooster-solar-5v.html)</span>
    - <span style="color: rgb(0, 0, 0);">[![2025-12-27 23_56_16-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-12/scaled-1680-/2025-12-27-23-56-16-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-12/2025-12-27-23-56-16-greenshot.png)  
        </span>
    - <span style="color: rgb(0, 0, 0);">Proporciona 5V  
        [![2026-02-04 12_46_30-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2026-02/scaled-1680-/2026-02-04-12-46-30-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2026-02/2026-02-04-12-46-30-whatsapp.png)  
        </span>

##### <span style="color: rgb(22, 145, 121);">**ALTERNATIVA A LA 18650: UNA BATERIA LIPO**</span>

Una alternativa a la 18650 es la típica batería de dron por ejemplo la Batería [Lipo 1800mAh 103450](https://tienda.bricogeek.com/baterias-lipo/1311-bateria-lipo-1800mah-37v.html)

- - Si eliges otro modelo tienes que asegurarte que sea compatible con el módulo de cargador solar. Ver especificaciones técnicas  
    \- Asegurarse que tienen el conector PH 2.0MM o también llamado 2P-PH 2.0mm o también llamado Molex JST  
    \- Asegurarse que tenga un circuito de control o protección frente a sobre cortocircuitos o cambios de polaridad  
    \- Asegurarse la **polaridad**, ver recuadro siguiente:

<p class="callout danger">Asegurarse que tenga la polaridad que se indica en la foto en el cargador solar **OJO QUE LO NORMAL ES AL REVÉS**  
[![2025-11-19 21_26_16-(8) WhatsApp — Mozilla Firefox.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-19-21-26-16-8-whatsapp-mozilla-firefox.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-19-21-26-16-8-whatsapp-mozilla-firefox.png)  
Es decir este conector  
[![2025-11-17 13_24_52-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-17-13-24-52-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-17-13-24-52-greenshot.png)  
Todos [estos ](https://www.amazon.es/s?k=battery+LIPO+3.7v+ph2.0&crid=AR19I8UM3RYT&sprefix=battery+lipo+3.7v+ph2.0%2Caps%2C83&ref=nb_sb_noss)NO VALEN  
[![2025-11-17 15_01_05-.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-17-15-01-05.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-17-15-01-05.png)  
</p>

<p class="callout danger">O SEA, FÍJATE BIEN LA POLARIDAD  
[![2025-11-18 17_40_19-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-18-17-40-19-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-18-17-40-19-greenshot.png)  
</p>

Es más segura que la 18650, su tensión de salida es 3.7V similar a los 3.9V de la 18650 y está más orientado a la juguetería, más protegida a manipulaciones como los peligrosos cortocircuitos.

En el vídeo se ha experimentado con 500mAh pero también se ha experimentado con la que se propone y el resultado es el mismo. Con este ejemplo de consumo de LCD y DHT11 y los leds de la micro:bit la casa, ha tenido más de una hora de autonomía.

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="748" src="https://www.youtube.com/embed/dIHjeIusHug" title="ALTERNATIVA A LA 18650 SMART HOME MICROBIT" width="421"></iframe>

##### <span style="color: rgb(22, 145, 121);">**Especificaciones técnicas Cargador Solar KeyStudio y Lipo103450**</span>

<span style="color: rgb(0, 0, 0);">Ya comentamos que el cargador solar de Keystudio no se encuentra mucha documentación, por lo que se puede ver en la por [Pag 47 de manual Keystudio](https://fs.keyestudio.com/KS0530)</span>

- **Cargador solar KeyStudio**
    - Voltios de carga 4.15-4.24V
    - Máxima corriente de carga 800mA

Luego tenemos que elegir una batería Lipo compatible con esos voltios y corriente. La que hemos elegido es la Bateria Lipo 1800mAh / 3.7V - 103450 que consultando su [Datasheet en li-polymer-battery.com](https://li-polymer-battery.com/wp-content/uploads/2021/03/LP103450-3.7V-1800mAh-Datasheet.pdf) (el enlace Datasheet de BricoGeek no funciona)

- [x] Tiene la polaridad correcta
- [x] Tiene circuito de protección
- [x] La máxima tensión de carga es 4.2±50mV (igual que todas las baterías Li Polimero) por pelos dentro del margen del máximo del cargador solar 4.24V. 
    - [x] El circuito de protección de sobrecarga corta a los 4.275±50mV luego por pelos no corta a los 4.24V
- [x] La máxima corriente de carga es 900mA no hay problema pues el módulo cargador solar da de máximo 800mA.

[![2025-11-20 12_34_07-Inbox - jjquintana@educa.aragon.es - Mozilla Thunderbird.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-20-12-34-07-inbox-jjquintana-at-educa-aragon-es-mozilla-thunderbird.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-20-12-34-07-inbox-jjquintana-at-educa-aragon-es-mozilla-thunderbird.png)

# Jugando con la maqueta y Makecode

# LED AMARILLO

Vamos a hacer este sencillo proyecto, es tan sencillo que no hace falta las extensiones anteriores.

[https://makecode.microbit.org/S51000-47523-37650-37264](https://makecode.microbit.org/S51000-47523-37650-37264)

<div id="bkmrk-" style="position: relative; height: 0; padding-bottom: 70%; overflow: hidden;"><iframe frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin" src="https://makecode.microbit.org/#pub:S51000-47523-37650-37264" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe>

</div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="760" src="https://www.youtube.com/embed/fjCu82BzQE4" style="width: 428px; height: 760px;" title="4 de noviembre de 2025" width="428"></iframe>

##### <span style="color: rgb(22, 145, 121);">**RETOS**</span>

<p class="callout success">RETO1: Haz que brille de forma gradual y luego baje y así sucesivamente, si no lo sabes mira:  
[https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-2-breathing-led](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-2-breathing-led)</p>

<p class="callout success">RETO2: Haz que cuando sea de noche, se encienda la luz  
Es decir el llamado Interruptor Crepuscular  
Pista:  
- El sensor de luz lo tienes en la propia placa de microbit por aquí tienes una pista: [https://libros.catedu.es/books/microbit/page/sensor-luminosidad-y-sonido](https://libros.catedu.es/books/microbit/page/sensor-luminosidad-y-sonido)</p>

# NEOPIXEL

Hay que tener instalada la extensión correspondiente

[![2025-11-06 22_44_42-_C__Users_HP_Dropbox_preguntassmarthomemircrobit.txt - Notepad++.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-06-22-44-42-c-users-hp-dropbox-preguntassmarthomemircrobit-txt-notepad.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-06-22-44-42-c-users-hp-dropbox-preguntassmarthomemircrobit-txt-notepad.png)

Vamos a jugar ahora con esta extensión. Al iniciar, configuramos los 4 leds en pin 14 y le asignamos un color aleatorio. En el bucle, van rotando:

<p class="callout success">Si pulsas al siguiente enlace, no hace falta instalar las extensiones, ya lo pone</p>

[https://makecode.microbit.org/S80703-67256-64383-19034](https://makecode.microbit.org/S80703-67256-64383-19034)

<div id="bkmrk--1" style="position: relative; height: 0; padding-bottom: 70%; overflow: hidden;"><iframe frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin" src="https://makecode.microbit.org/#pub:S80703-67256-64383-19034" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe>

</div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="874" src="https://www.youtube.com/embed/21oiIYtJrU4" title="SMART HOME MICROBIT NEOPIXEL" width="492"></iframe>

<p class="callout success">RETO: Que realice una secuencia de colores  
Ver [https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-3-6812-2x2-full-color-rgb](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-3-6812-2x2-full-color-rgb)</p>

<p class="callout info">El NEOPIXEL SE QUEDA ENCENDIDO 😡😠😤  
¿Molesta? pues es normal, se queda el sensor activado  
La única manera de apagarlo es ejecutar  
[![2026-01-14 17_08_41-.png](https://libros.catedu.es/uploads/images/gallery/2026-01/scaled-1680-/2026-01-14-17-08-41.png)](https://libros.catedu.es/uploads/images/gallery/2026-01/2026-01-14-17-08-41.png)  
</p>

# PIR SENSOR MOVIMIENTO

Un bucle para determinar si hay movimiento o no

La instrucción PIN lo encontramos en avanzados:

[![2025-11-04 14_26_13-Configuración.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-14-26-13-configuracion.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-14-26-13-configuracion.png)

[https://makecode.microbit.org/S50667-88978-39987-85757](https://makecode.microbit.org/S50667-88978-39987-85757)

<div id="bkmrk--1" style="position: relative; height: 0; padding-bottom: 70%; overflow: hidden;"><iframe frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin" src="https://makecode.microbit.org/#pub:S50667-88978-39987-85757" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe>

</div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="874" src="https://www.youtube.com/embed/9ik_2DTfUcY" title="SENSOR PIR SMART HOME MICROBIT" width="492"></iframe>

##### <span style="color: rgb(22, 145, 121);">**RETOS**</span>

<p class="callout success">RETO1: que muestre lo que detecta por el puerto USB   
ver [https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-4-pir-motion-sensor](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-4-pir-motion-sensor)</p>

<p class="callout success">RETO2 que si detecta movimiento se encienda el led amarillo  
ver [https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-5-induction-lamp](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-5-induction-lamp)</p>

<p class="callout success">RETO3 que si detecte que suene una alarma Pista: aquí tienes cómo hacer sonidos [https://libros.catedu.es/books/microbit/page/una-pequena-melodia](https://libros.catedu.es/books/microbit/page/una-pequena-melodia)</p>

# LCD DISPLAY

##### <span style="color: rgb(22, 145, 121);">**Extensión**</span>

Para manejar el display, se necesita la extensión I2CLCD1602 (si has instalado las extensiones, [https://libros.catedu.es/books/smart-home-para-microbit/page/instalando-la-extension-smart-home-para-microbit](https://libros.catedu.es/books/smart-home-para-microbit/page/exensiones) ya la tienes)

[![2025-11-04 18_30_55-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-18-30-55-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-18-30-55-greenshot.png)

Vamos a hacer el programa anterior, pero que lo visualice el display

<p class="callout success">{{@13580#bkmrk-si-pulsas-al-siguien}}</p>

En la extensión de la placa micro:bit el LCD **está en la dirección 039** por lo tanto tenemos que indicarlo al iniciar. En caso contrario no funciona, pues no sabría a qué dirección enviarlo.

##### <span style="color: rgb(22, 145, 121);">**Regular el contraste**</span>

Cuenda ejecutes el programa, gradúa el potenciómetro de atrás para ver los caracteres con el contraste adecuado

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-chxedokw.png)

![](https://libros.catedu.es/uploads/images/gallery/2022-02/embedded-image-jylopgrt.png)


##### <span style="color: rgb(22, 145, 121);">**Programa**</span>

Vamos a realizar un programa que si detecta una persona salude, en caso contrario que visualice que está en reposo

##### <span style="color: rgb(22, 145, 121);">**Solución**</span>

[https://makecode.microbit.org/S74903-63787-58066-67229](https://makecode.microbit.org/S74903-63787-58066-67229)

<div id="bkmrk--1" style="position: relative; height: 0; padding-bottom: 70%; overflow: hidden;"><iframe frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin" src="https://makecode.microbit.org/#pub:S74903-63787-58066-67229" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe>

</div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="715" src="https://www.youtube.com/embed/ezip6pK6l6o" title="DISPLAY LCD SMART HOME MICROBIT" width="402"></iframe>

##### <span style="color: rgb(22, 145, 121);">**RETOS**</span>

<p class="callout success">**RETO1**: Visualizar por el LCD un contador de medio segundo  
Solución [https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-9-1602-lcd](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-9-1602-lcd)</p>

<p class="callout success">**RETO2**: ¿Y si las maquetas se comunicaran entre sí y lo muestran por la pantalla del Display? Hacer un programa que si detecta presencia, envíe un mensaje tipo radio a los vecinos diciendo que han entrado  
Pista: Para la comunicación por radio aquí tienes cómo hacerlo : [https://libros.catedu.es/books/microbit/page/radio](https://libros.catedu.es/books/microbit/page/radio)</p>

# PUERTA

Vamos a realizar un programa que simplemente vaya girando de 10 en 10 grados la puerta desde su valor mínimo 0º hasta el máximo 180º

[https://makecode.microbit.org/S31244-36562-66788-32342](https://makecode.microbit.org/S31244-36562-66788-32342)

<div id="bkmrk-" style="position: relative; height: 0; padding-bottom: 70%; overflow: hidden;"><iframe frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin" src="https://makecode.microbit.org/#pub:S31244-36562-66788-32342" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe>

</div><p class="callout danger">¿va mal? ¿no tiene libertad de movimientos?   
Porque no le has puesto un pilar. Mira [https://libros.catedu.es/books/smart-home-para-microbit/page/un-pilar](https://libros.catedu.es/books/smart-home-para-microbit/page/un-pilar)</p>

<p class="callout danger">Ante un atasco, suelen estropearse los servos. [Son muy baratos](https://www.turibot.es/mini-servo-para-rc), lo que cuesta es montarlos.</p>

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="874" src="https://www.youtube.com/embed/4cBnEJH24Mw" title="SMART HOME PUERTA GIRATORIA" width="492"></iframe>

<p class="callout success">RETO Realizar el mismo programa pero que sea 0 - 45 - 90 - 135 - 180  
Solución https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-6-adjust-angles-of-servo</p>

# VENTANA

Hacemos igual pero con la ventana

<p class="callout info">Con una diferencia, no vamos a llegar al tope de apertura 180º pues tropieza con la pared, con 150º es suficiente y la ventana a esos grados esta totalmente abierta</p>

[https://makecode.microbit.org/S97837-07871-42459-70030](https://makecode.microbit.org/S97837-07871-42459-70030)

<div id="bkmrk-" style="position: relative; height: 0; padding-bottom: 70%; overflow: hidden;"><iframe frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin" src="https://makecode.microbit.org/#pub:S97837-07871-42459-70030" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe>

</div><p class="callout warning">{{@13584#bkmrk-ante-un-atasco%2C-suel}}</p>

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="715" src="https://www.youtube.com/embed/iAh4dGQ7wls" title="SMART HOME MICROBIT VENTANA" width="402"></iframe>

# LLUVIA CIERRO LA VENTANA

Vamos ahora a hacer un programa que si el sensor detecta lluvia, que cierre la ventana

Aquí la cuestión es **¿Cuál es nuestro umbral para determinar lo que es lluvia y lo que no es?** pues el sensor es **analógico** no como los anteriores

En este programa definimos un umbral de 500, más de ese valor vamos a pedir que cierre la ventana

El display LCD visualiza los datos de lluvia para poder ver qué ocurre

[https://makecode.microbit.org/S48168-34893-12799-18989](https://makecode.microbit.org/S48168-34893-12799-18989)

<div id="bkmrk-" style="position: relative; height: 0; padding-bottom: 70%; overflow: hidden;"><iframe frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin" src="https://makecode.microbit.org/#pub:S48168-34893-12799-18989" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe>

</div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="715" src="https://www.youtube.com/embed/WJgKYG4VryI" title="ALARMA LLUVIA MICROBIT SMART HOME" width="402"></iframe>

<p class="callout success">RETO Que emita un sonido de alarma y que se visualice por el led amarillo  
Si no sabes mira [https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-11-rains-alarm](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-11-rains-alarm)</p>

# DHT11

Vamos a ver en esta página:

- [La instalación en Makecode de la Extensión DHT11](https://libros.catedu.es/books/smart-home-para-microbit/page/dht11#bkmrk-extensi%C3%B3n-dht11)
- [Programa lectura de valores temperatura y humedad DHT11 al display LCD con Makecode](https://libros.catedu.es/books/smart-home-para-microbit/page/dht11#bkmrk-programa-lectura-de-)
- [Programa lectura de valores temperatura y humedad DHT11 al puerto serie con Makecode](https://libros.catedu.es/books/smart-home-para-microbit/page/dht11#bkmrk-programa-lectura-de--1)
- [Programa lectura de valores temperatura y humedad DHT11 al display LCD con Microblocks](https://libros.catedu.es/books/smart-home-para-microbit/page/dht11#bkmrk-programa-lectura-de--2)

##### <span style="color: rgb(22, 145, 121);">**Extensión DHT11**</span>

Para manipular DHT11 con makecode tenemos que tener la extensión correcta: Busca DHT11 en extensiones...

[![2025-11-04 20_10_42-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-20-10-42-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-20-10-42-greenshot.png)

Instala una extensión con estas instrucciones:

[![2025-11-04 20_12_12-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-20-12-12-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-20-12-12-greenshot.png)

Tal y como dice su [página](https://makecode.microbit.org/pkg/alankrantas/pxt-dht11_dht22) sirve tanto para DHT11 como DHT22, el DHT22 es blanco, es un poco más caro pero más preciso (tacaños !!!)

##### <span style="color: rgb(22, 145, 121);">**Programa lectura de valores temperatura y humedad DHT11 al display LCD con Makecode**</span>

<p class="callout success">{{@13580#bkmrk-si-pulsas-al-siguien}}</p>

Realizamos este programa [https://makecode.microbit.org/S12731-23834-73453-08192](https://makecode.microbit.org/S12731-23834-73453-08192)

<div id="bkmrk--2" style="position: relative; height: 0; padding-bottom: 70%; overflow: hidden;"><iframe frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin" src="https://makecode.microbit.org/#pub:S12731-23834-73453-08192" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe>

</div><p class="callout warning">Como puedes ver da muchas veces el error Checksum -999  
**RETO**: 🧠🧠🧠Cambia el programa para que cuando detecte esos valores de Checsum, simplemente el display no lo muestre, que siga mostrando el valor correcto anterior.  
La solución la tienes [aquí](https://makecode.microbit.org/S27506-07819-36764-28054)</p>

<p class="callout info">¿Qué no sabes qué es Checksum? eso es porque no te has leído bien la página de [sensores](https://libros.catedu.es/books/smart-home-para-microbit/page/sensores)</p>

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="874" src="https://www.youtube.com/embed/pOqYMrUQJ0Y" title="SMART HOME MICROBIT DHT11 A DISPLAY LCD" width="492"></iframe>

##### <span style="color: rgb(22, 145, 121);">**Programa lectura de valores temperatura y humedad DHT11 al puerto serie con Makecode**</span>

A pesar de que en la página oficial propone un [programa](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-14-dht11-temperature-and-humidity-sensor) que también da error checksum, vamos a realizar esta [modificación](https://makecode.microbit.org/S97652-21896-32364-29553) que no da ese error:

<p class="callout success">**AGRADECIMIENTOS a CARMEN GARROTE** mentora digital del [CP Angel Sanz Briz Teruel](https://formacionteruel.es/) autora de esta modificación:</p>

<div id="bkmrk--4" style="position: relative; height: 0; padding-bottom: 70%; overflow: hidden;"><iframe frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin" src="https://makecode.microbit.org/#pub:S97652-21896-32364-29553" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe>

</div>Debajo del dibujo de la Micfrobit tienes el botón para ver el puerto serie:

[![2026-03-21 19_37_17-Bandeja de entrada - jjquintana@educa.aragon.es - Outlook.png](https://libros.catedu.es/uploads/images/gallery/2026-03/scaled-1680-/2026-03-21-19-37-17-bandeja-de-entrada-jjquintana-at-educa-aragon-es-outlook.png)](https://libros.catedu.es/uploads/images/gallery/2026-03/2026-03-21-19-37-17-bandeja-de-entrada-jjquintana-at-educa-aragon-es-outlook.png)  
El resultado :

[![DHT11 puerto serie2.png](https://libros.catedu.es/uploads/images/gallery/2026-03/scaled-1680-/dht11-puerto-serie2.png)](https://libros.catedu.es/uploads/images/gallery/2026-03/dht11-puerto-serie2.png)

##### <span style="color: rgb(22, 145, 121);">**Programa lectura de valores temperatura y humedad DHT11 al display LCD con Microblocks**</span>

CROBLOCKS que es un programa local que se descarga en [https://microblocks.fun/](https://microblocks.fun/)   
Se instala los drivers que por cierto son del mismo fabricante keyestudio :[![2025-11-08 09_48_20-MicroBlocks.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-08-09-48-20-microblocks.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-08-09-48-20-microblocks.png)  
Se ha añadido la librería Temperatura y Humedad DHT11.   
Realizamos el siguiente programa y lo grabamos en la microbit:

[![2025-11-08 18_02_06-MicroBlocks.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-08-18-02-06-microblocks.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-08-18-02-06-microblocks.png)

¡¡ FUNCIONA PERFECTAMENTE !!! en ningún momento salta -999[![2025-11-08 10_09_49-MicroBlocks.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-08-10-09-49-microblocks.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-08-10-09-49-microblocks.png)

Enlace al programa

[DH11MICROBLOCKS.ubp](https://libros.catedu.es/attachments/243)

  
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="715" src="https://www.youtube.com/embed/bBE3ydou878" title="DHT11 SMART HOME MICROBIT MICROBLOCKS" width="402"></iframe>

# MOTOR

El motor tiene un sencillo funcionamiento:

<table border="1" id="bkmrk-pin12-pin13-motor-0-" style="border-collapse: collapse; width: 100.002%;"><colgroup><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col><col style="width: 33.3333%;"></col></colgroup><thead><tr><td>PIN12</td><td>PIN13</td><td>MOTOR</td></tr></thead><tbody><tr><td>0</td><td>0</td><td>PARADO</td></tr><tr><td>0</td><td>1</td><td>ROTACIÓN SENTIDO RELOJ</td></tr><tr><td>1</td><td>0</td><td>ROTACIÓN SENTIDO ANTIRELOJ</td></tr><tr><td>1</td><td>1</td><td>PARADO</td></tr></tbody></table>

[https://makecode.microbit.org/S96383-79923-07943-79319](https://makecode.microbit.org/S96383-79923-07943-79319)

<div id="bkmrk-" style="position: relative; height: 0; padding-bottom: 70%; overflow: hidden;"><iframe frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin" src="https://makecode.microbit.org/#pub:S96383-79923-07943-79319" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe>

</div><iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="715" src="https://www.youtube.com/embed/dU3NgjkN5fg" title="SMART HOME MOTOR" width="402"></iframe>

<p class="callout success">RETO Lo mismo que anteriormente pero sin bucle  
SOLUCIÓN [https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-7-130-motor](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-7-130-motor)</p>

# GAS

El sensor MQ-2 es sensible a gas de combustible, incluso alcohol. Vamos a realizar un circuito que si detecta alguno de estos gases, funcione el ventilador.

<p class="callout danger">Es un sensor que internamente lleva una resistencia que al calor, hace que los sensores detecten gases inflamables. Si te tocas el sensor, verás que esta **caliente**.</p>

<p class="callout warning">Este sensor, como todos los de este tipo, van al revés pull down, es decir cuando detectan se lee un 0 y cuando no detecta, se lee un 1</p>

[https://makecode.microbit.org/S89674-59327-62723-53770](https://makecode.microbit.org/S89674-59327-62723-53770)

<div id="bkmrk-" style="position: relative; height: 0; padding-bottom: 70%; overflow: hidden;"><iframe frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin" src="https://makecode.microbit.org/#pub:S89674-59327-62723-53770" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe>

</div>acercamos una botella de alcohol y funciona !!!

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="715" src="https://www.youtube.com/embed/hSX2yizTSH4" title="DETECTOR GAS SMART HOME MICROBIT" width="402"></iframe>

Aunque también es sensible al butano, como podemos ver en el tutorial de Aularagon SMART HOME ESP32 [https://libros.catedu.es/books/smart-home-esp32/page/project-82-dangerous-gas-alarm](https://libros.catedu.es/books/smart-home-esp32/page/project-82-dangerous-gas-alarm)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="875" src="https://www.youtube.com/embed/UMf1K0L-ZPs" title="Project 8.2 Dangerous Gas Alarm" width="493"></iframe>

<p class="callout success">RETO: Que cuando detecte el gas, que suene una alarma y el led amarillo parpadee  
SOLUCIÓN [https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-12-analog-gas-mq-2-sensor](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html#project-12-analog-gas-mq-2-sensor)</p>

# Exensiones

##### <span style="color: rgb(22, 145, 121);">**OPCIÓN A PONER LA EXTENSIÓN QUE NECESITEMOS EN CADA MOMENTO**</span>

Si vas a utilizar alguno de estos elementos, necesitas instalar la extensión correspondiente

- DHT11
- I2C\_LCD1602
- Neopixel

Para instalarlas. En Makecode [https://makecode.microbit.org/#editor](https://makecode.microbit.org/#editor) vamos a **Extensions**

[![2025-11-04 13_46_36-Configuración.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-13-46-36-configuracion.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-13-46-36-configuracion.png)

Para DHT11

[![2025-11-04 20_10_42-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-20-10-42-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-20-10-42-greenshot.png)

Para el LCD display

[![2025-11-04 18_30_55-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-18-30-55-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-18-30-55-greenshot.png)

Para Neopixel

[![2025-11-06 22_44_42-_C__Users_HP_Dropbox_preguntassmarthomemircrobit.txt - Notepad++.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-06-22-44-42-c-users-hp-dropbox-preguntassmarthomemircrobit-txt-notepad.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-06-22-44-42-c-users-hp-dropbox-preguntassmarthomemircrobit-txt-notepad.png)

##### <span style="color: rgb(22, 145, 121);">**OPCIÓN B : PONER LAS EXTENSIONES TODAS DE GOLPE**</span>

En Makecode [https://makecode.microbit.org/#editor](https://makecode.microbit.org/#editor) vamos a **Extensions**

[![2025-11-04 13_46_36-Configuración.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-13-46-36-configuracion.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-13-46-36-configuracion.png)

Y pegamos la siguiente URL [https://github.com/keyestudio2019/ks\_IoT](https://github.com/keyestudio2019/ks_IoT)

[![2025-11-04 13_47_32-Configuración.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-13-47-32-configuracion.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-13-47-32-configuracion.png)

Al pulsar Intro o dar a la lupa, aparece una extensión que instalaremos

[![2025-11-04 13_49_03-Configuración.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-13-49-03-configuracion.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-13-49-03-configuracion.png)

al instalarlo se instalan tres extensiones

- DHT11
- I2C\_LCD1602
- Neopixel

[![2025-11-04 13_51_03-Configuración.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-04-13-51-03-configuracion.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-04-13-51-03-configuracion.png)

# Jugando con Bluetooth

# Un poco de teoría Bluetooth

{{@7221}}

# La extensión en Makecode

{{@13593}}

# Programa en Makecode

Parecido al que vimos con la micro:bit sola en [https://libros.catedu.es/books/microbit-car/page/bluetooth-programa-en-makecode](https://libros.catedu.es/books/microbit-car/page/bluetooth-programa-en-makecode) pero con la diferencia que ahora podemos añadir elementos de entrada y salida de la maqueta:

Realizamos un programa que :

- **Extensiones**. 
    - Instalamos la extensión LCD display
- En **inicio :**
    - que muestre el nombre del equipo (ver recuadro)
    - Inicializamos el LDC Display para que nos muestre qué ocurre
    - se active el servicio UART para el envío y recepción de mensajes,
    - apagamos el motor por si esta encendido
    - definimos el umbral de lluvia con 500
- **Al conectar Bluetooth**
    - que muestre un check
- **Al desconectar Bluetooth**
    - que muestre X
- **Al recibir datos**, hasta # (puede ser otro carácter) 
    - que muestre la frase recibida
    - si la frase es un "ON" que encienda el motor
    - si la frase es un "OFF" que apague el motor
- **Cada segundo**
    - Que envíe la temperatura por bluetooth
    - si hay lluvia que envíe "ESTA LLOVIENDO"

<p class="callout success">{{@13566#bkmrk-%C2%BFpara-qu%C3%A9-mostrar-el}}</p>

[https://makecode.microbit.org/S49239-73240-65616-30917](https://makecode.microbit.org/S49239-73240-65616-30917)

<div id="bkmrk-" style="position: relative; height: 0; padding-bottom: 70%; overflow: hidden;"><iframe frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin" src="https://makecode.microbit.org/#pub:S49239-73240-65616-30917" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe>

</div>

# APP Serial Bluetooth Terminal

##### <span style="color: rgb(22, 145, 121);">**DESCARGA LA APP**</span>

Esta APP es muy sencilla y la puedes descargar [aquí.](https://play.google.com/store/apps/details?id=de.kai_morich.serial_bluetooth_terminal) Tiene las siguientes ventajas :

- **Enviar / Recibir** mensajes
- Permitir conexiones tanto 
    - **BLUETOOTH CLÁSICO** por ejemplo HC06 de Arduino, Echidna, ESP32 ...
    - **BLUETOOTH LE** (Low emision) por ejemplo para la MICRO:BIT

[![2025-11-02 21_50_49-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-21-50-49-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-21-50-49-greenshot.png)

##### <span style="color: rgb(22, 145, 121);">**EMPAREJAR DISPOSITIVOS**</span>

<span style="color: rgb(0, 0, 0);">Si no esta emparejado con el móvil NO TE PUEDES CONECTAR, para ello entramos en Devices :</span>

<span style="color: rgb(0, 0, 0);">[![2026-01-19 10_15_17-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2026-01/scaled-1680-/2026-01-19-10-15-17-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2026-01/2026-01-19-10-15-17-whatsapp.png)</span>

- <span style="background-color: rgb(251, 238, 184);">**Microbit**</span>: Entramos en **Devices** y en **Bluetooth LE** y nos conectamos a la Micro:bit
- **HC06** para Arduino Echidna **<span style="background-color: rgb(251, 238, 184);">ESP32</span>....** igual pero en **Bluetooth clásico**

Aquí puedes ver dos capturas de dispositivos en Bluetooth clásico y Bluetooth BLE

<p class="callout success">LOS QUE ESTAN EN **VERDE** SON LOS QUE TIENES EMPAREJADOS Y PUEDES CONECTARTE</p>

[![unnamed.webp](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/unnamed.webp)](https://libros.catedu.es/uploads/images/gallery/2025-11/unnamed.webp)[ ![2026-01-19 10_08_05-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2026-01/scaled-1680-/2026-01-19-10-08-05-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2026-01/2026-01-19-10-08-05-whatsapp.png)


<p class="callout warning">**¿Y si no aparece o no esta emparejado?** Entras en el diálogo de Android de Bluetooth y lo emparejas  
[![2026-01-19 10_12_41-Greenshot image editor.png](https://libros.catedu.es/uploads/images/gallery/2026-01/scaled-1680-/2026-01-19-10-12-41-greenshot-image-editor.png)](https://libros.catedu.es/uploads/images/gallery/2026-01/2026-01-19-10-12-41-greenshot-image-editor.png)</p>

##### <span style="color: rgb(22, 145, 121);">**CONECTARTE**</span>

Una vez seleccionado el dispositivo emparejado ya puedes conectarte :

1. Menú
2. Entras en Terminal
3. Enchufe
4. Sale conectado, ya estas preparado para enviar y recibir

[![2026-01-19 10_15_17-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2026-01/scaled-1680-/9VC2026-01-19-10-15-17-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2026-01/9VC2026-01-19-10-15-17-whatsapp.png)

# Resultado con la APP Serial Bluetooth Terminal

##### <span style="color: rgb(22, 145, 121);">**En Makecode**</span>

En la micro:bit hemos puesto [este programa en Makecode](https://makecode.microbit.org/S81438-35186-83551-05376) :

<div id="bkmrk-" style="position: relative; height: 0; padding-bottom: 70%; overflow: hidden;"><iframe frameborder="0" sandbox="allow-popups allow-forms allow-scripts allow-same-origin" src="https://makecode.microbit.org/#pub:S48588-28779-49040-07772" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"></iframe>

</div>##### <span style="color: rgb(22, 145, 121);">**En la APP**</span>

[![2025-11-02 21_50_49-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-21-50-49-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-21-50-49-greenshot.png)

Podemos hacer:

- **Enviar** un mensaje, que como hemos definido anteriormente en [Makecode ](https://makecode.microbit.org/S81438-35186-83551-05376)tiene que ir entre # 
    - En nuestro caso enviaremos <span style="background-color: rgb(251, 238, 184);">\#ON#</span> o<span style="background-color: rgb(251, 238, 184);"> #OFF#</span> para encender / apagar el motor
- **Recibir** un mensaje, se visualizará lo que nos envíe la micro:bit [que en Makecode](https://makecode.microbit.org/S81438-35186-83551-05376) hemos definido que será 
    - la temperatura
    - si llueve, muestra la advertencia

##### <span style="color: rgb(22, 145, 121);">**Resultado**</span>

  
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="874" src="https://www.youtube.com/embed/Nysl6CQhAOw" title="BLUETOOTH SMART HOME MICROBIT APP SERIAL BLUETOOTH TERMINAL" width="492"></iframe>

Agradecimientos al tutorial de [https://lopegonzalez.es/eso-y-bachillerato/proyectos-con-microbit/control-remoto-por-bluetooth/](https://lopegonzalez.es/eso-y-bachillerato/proyectos-con-microbit/control-remoto-por-bluetooth/)

# APP INVENTOR extensiones bluetooth LE y microbit

{{@13568}}

# APP INVENTOR tu programa

<span style="color: rgb(0, 0, 0);">Parecido al programa que realizamos con la Micro:bit sola en [https://libros.catedu.es/books/microbit-car/page/bluetooth-app-inventor-programa](https://libros.catedu.es/books/microbit-car/page/avanzado-bluetooth-app-inventor-programa)</span>

##### <span style="color: rgb(22, 145, 121);">**En DESIGNER**</span>

incorporamos:

1. **HorizontalArrangment** para que los botones queden alineados horizontalmente
2. **Botones**
    1. Scan
    2. Stop
    3. Conectar
    4. Desconectar
3. **Label** que dirá el estado de la conexión. Lo llamaremos **LabelEstado**
4. **ListView** que lo llamaremos **ListBLE** donde mostrará los diferentes dispositivos Bluetooth LE que detecta
5. **Botones** para encender o apagar el motor de la maqueta
6. Un **Label** que lo llamaremos **LabelTextoRecibido** que mostrará el mensaje desde micro:bit
7. Añadimos los elementos de las extensiones que hemos instalado anteriormente 
    1. Microbit\_UART\_Simple
    2. BluetoothLE

[![2025-11-05 09_58_11-Configuración.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-05-09-58-11-configuracion.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-05-09-58-11-configuracion.png)

##### <span style="color: rgb(22, 145, 121);">**En Blocks**</span>

Cuando escaneemos, que el elemento empiece el escaneado y la lista se vuelva visible, además de que LabelEstado diga que esta escaneando

[![2025-11-02 22_24_04-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-24-04-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-24-04-greenshot.png)

Si ha encontrado un dispositivo, que lo vaya añadiendo a la lista ListBLE

[![2025-11-02 22_25_21-Mattermost Desktop App.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-25-21-mattermost-desktop-app.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-25-21-mattermost-desktop-app.png)

Cuando le digamos que pare, simplemente se lo mandamos al dispositivo y LabelEstado lo informa

[![2025-11-02 22_24_44-Mattermost Desktop App.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-24-44-mattermost-desktop-app.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-24-44-mattermost-desktop-app.png)

Cuando le demos a conectar, pues conecta con el seleccionado en ListBLE y LabelEstado informa

[![2025-11-02 22_25_49-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-25-49-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-25-49-greenshot.png)

Si conecta, pues LabelEstado informa y ListBLE no es necesaria por lo tanto se oculta, pues entorpece la visión

[![2025-11-02 22_26_36-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-26-36-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-26-36-greenshot.png)

Si queremos desconectar, pues le decimos al elemento BluetoothLE que desconecte

[![2025-11-02 22_27_31-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-27-31-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-27-31-greenshot.png)

Si se ha desconectado (voluntariamente al dar al botón anterior, o involuntariamente pues el dispositivo se ha desconectado, o esta muy lejos... etc) que informe

[![2025-11-02 22_28_08-Mattermost Desktop App.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-28-08-mattermost-desktop-app.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-28-08-mattermost-desktop-app.png)

Si apretamos el botón ON o OFF, le enviamos el texto ON o OFF entre "#" pues así lo hemos definido en el programa Makecode: (si quieres saber más sobre estas instrucciones [UART ](https://iot.appinventor.mit.edu/iot/reference/microbit/microbituart)aquí)

[![2025-11-05 10_09_25-Configuración.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-05-10-09-25-configuracion.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-05-10-09-25-configuracion.png)

Si se ha recibido un mensaje, pues que lo visualice, pero primero comprueba que el mensaje no este vacío  
NOTA el mensaje "**message**" lo arrastras desde la instrucción "**when**.." tal y como señala la línea roja

[![2025-11-02 22_30_57-Mattermost Desktop App.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-02-22-30-57-mattermost-desktop-app.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-02-22-30-57-mattermost-desktop-app.png)

<span style="color: rgb(22, 145, 121);">**[SMARTHOMEMICROBIT.aia](https://libros.catedu.es/attachments/242)**</span>

##### <span style="color: rgb(22, 145, 121);">**La APP a tu móvil**</span>

{{@11546}}

##### <span style="color: rgb(22, 145, 121);">**A jugar...**</span>

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="874" src="https://www.youtube.com/embed/ObcnN212PcQ" title="SMART HOME MICROBIT BLUETOOTH APP INVENTOR" width="492"></iframe>

# Jugando fuerte con Python

# Ventajas y desventajas Python

{{@12287}}

# Editores

{{@12291}}

# Introducción al Python

{{@12327}}

# Micropython de microbit

{{@12433}}

# Solo placa: Hola Mundo

{{@12288}}

# Solo placa: Imágenes

{{@12289}}

# Solo placa: Imágenes estáticas y animadas

{{@12441}}

# Solo placa: Eventos para los botones

{{@12443}}

# Solo placa: Botones

{{@12292}}

# Solo sensores de la placa

Podríamos continuar, pero **solo con la placa** podemos hacer muchos más programas con Python

#### [Nivel de luz](https://libros.catedu.es/books/microbit-y-python/page/nivel-de-luz)

Página extraída de Federico Coca Guia de Trabajo de Microbit CC-BY-SA Vamos a ver como utilizar ...

#### [Temperatura](https://libros.catedu.es/books/microbit-y-python/page/temperatura)

La función en micropython para leer la temperatura de la placa en ºC interna y devuelve un valor ...

#### [Magnetómetro](https://libros.catedu.es/books/microbit-y-python/page/magnetometro)

Página extraída de Federico Coca Guia de Trabajo de Microbit CC-BY-SA Este módulo permite accede...

#### [Acelerómetro](https://libros.catedu.es/books/microbit-y-python/page/acelerometro)

Página extraída de Federico Coca Guia de Trabajo de Microbit CC-BY-SA Este objeto permite accede...

#### [Micrófono](https://libros.catedu.es/books/microbit-y-python/page/microfono)

Página extraída de Federico Coca Guia de Trabajo de Microbit CC-BY-SA ATENCIÓN SÓLO VÁLIDO PARA ...

#### [Radio](https://libros.catedu.es/books/microbit-y-python/page/radio)

Página extraída de Federico Coca Guia de Trabajo de Microbit CC-BY-SA El módulo de radio permite...

#### [Pines de Entrada/salida](https://libros.catedu.es/books/microbit-y-python/page/pines-de-entradasalida)

Página extraída de Federico Coca Guia de Trabajo de Microbit CC-BY-SA En MicroPython, cada pin e...

#### [Input output](https://libros.catedu.es/books/microbit-y-python/page/input-output)

Una manera rápida de probar las entradas y salidas de microbit es utilizar el código predefinido ...

#### [Música predefinida o crea tu música](https://libros.catedu.es/books/microbit-y-python/page/musica-predefinida-o-crea-tu-musica)

SALIDAS DE AUDIO La placa Microbit v2 tiene un altavoz incorporado que se puede anular o activar...

#### [Musica](https://libros.catedu.es/books/microbit-y-python/page/musica)

Página extraída de Federico Coca Guia de Trabajo de Microbit CC-BY-SA MicroPython de BBC micro:b...

#### [Putty](https://libros.catedu.es/books/microbit-y-python/page/putty)

Putty es un programa que nos permite realizar comunicaciones, normalmente se usa en protocolo SSH...

#### [UART](https://libros.catedu.es/books/microbit-y-python/page/uart)

Página extraída de Federico Coca Guia de Trabajo de Microbit https://fgcoca.github.io/Guia-de-tr...

#### [Registro de datos](https://libros.catedu.es/books/microbit-y-python/page/registro-de-datos)

Página extraída de Federico Coca Guia de Trabajo de Microbit CC-BY-SA Grabar datos Para utiliza...

# Solo placa: Música

Tan fácil como elegir la música y arrastrar el código:

[![2026-01-08 22_32_49-Greenshot.png](https://libros.catedu.es/uploads/images/gallery/2026-01/scaled-1680-/2026-01-08-22-32-49-greenshot.png)](https://libros.catedu.es/uploads/images/gallery/2026-01/2026-01-08-22-32-49-greenshot.png)

Si te sabe a poco aquí tienes más

- [Música predefinida o crear tu música](https://libros.catedu.es/books/microbit-y-python/page/musica-predefinida-o-crea-tu-musica)
- [Más música](https://libros.catedu.es/books/microbit-y-python/page/musica)

# Maqueta: Intermitente led amarillo

Nos vamos a [https://python.microbit.org/](https://python.microbit.org/) y ponemos este código:

```python
from microbit import *
display.show(Image.HOUSE)
pin16.write_digital(0)
while True:
    pin16.write_digital(1)
    sleep(1000)
    pin16.write_digital(0)
    sleep(1000)
```

[![2025-11-06 14_56_27-Mattermost Desktop App.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-06-14-56-27-mattermost-desktop-app.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-06-14-56-27-mattermost-desktop-app.png)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="874" src="https://www.youtube.com/embed/fjCu82BzQE4" title="4 de noviembre de 2025" width="492"></iframe>

# Maqueta: LED amarillo intermitente gradual

Vamos a hace lo mismo pero que el brillo vaya del mínimo 0 al máximo 255 y viceversa, aprovechando las señales PWM

```
from microbit import *
display.show(Image.HOUSE)
pin16.write_digital(0)
brillo=0
while True:
    for brillo in range (0, 255):
        pin16.write_analog(brillo)
        sleep(5)
    while brillo >0 :
        pin16.write_analog(brillo)
        brillo = brillo -1
        sleep(5)
```

  
<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="715" src="https://www.youtube.com/embed/YvICMfKfx9Y" title="5 de noviembre de 2025" width="402"></iframe>

##### <span style="color: rgb(22, 145, 121);">**¿Qué es eso de señal PWM?**</span>

{{@2946}}

# Maqueta: Neopixel RGB

Vamos a hacer una discoteca !!!

```
from microbit import *
import neopixel
NEOPIXEL = neopixel.NeoPixel(pin14, 4)
from random import randint

while True:
   for index in range(0, 4):
        NEOPIXEL.clear()
        NEOPIXEL[index] = (randint(10, 255), randint(10, 255), randint(10, 255))
        NEOPIXEL.show()
        sleep(100)
```

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="715" src="https://www.youtube.com/embed/rJDlR56GRLI" title="disco neopixel rgb" width="402"></iframe>

# Maqueta : Sensor PIR

Vamos a visualizar la lectura del sensor PIR por el puerto serie:

```
from microbit import *
DETECTO = 0
display.show(Image.SILLY)
while True:
    DETECTO = pin15.read_digital()
    print("digital signals:", DETECTO)
    sleep(100)
```

El resultado :

[![2025-11-06 14_58_25-Mattermost Desktop App.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-06-14-58-25-mattermost-desktop-app.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-06-14-58-25-mattermost-desktop-app.png)

# Servos

Hay varias opciones para manejar servos con micro:bit y python

##### <span style="color: rgb(22, 145, 121);">**Opción A: Lo más sencillo enviar un pulso adecuado**</span>

Los servos funcionan según la anchura del pulso que se envía, siendo los pulsos de 20mseg. Se explica mejor con una imagen :

[![arduino-servo-funcionamiento.webp](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/arduino-servo-funcionamiento.webp)](https://libros.catedu.es/uploads/images/gallery/2025-11/arduino-servo-funcionamiento.webp)  
Autor Luis Llamas CC-BY-SA [https://www.luisllamas.es/controlar-un-servo-con-arduino/](https://www.luisllamas.es/controlar-un-servo-con-arduino/)

1. Por lo tanto podríamos establecer primero pulsos de 20 mseg con la instrucción adecuada (por ejemplo en la pueta pin 8 sería **pin8.set\_analog\_period(20)** )
2. Enviar pulsos de forma adecuada. Ejemplo en puerta pin 8 
    1. si queremos 0º enviamos pulsos de 1mseg que equivale a **pin8.write\_analog(50)**
    2. si queremos 90º enviamos pulsos de 1.5mseg que equivale a **pin8.write\_analog(75)**
    3. si queremos 180º enviamos pulsos de 2mseg que equivale a **pin8.write\_analog(100)**

<p class="callout warning">Los valores no responden a una regla de tres (en teoría 20mseg serían 255 en formato PWM) sino a **la experiencia-ensayo-prueba-error**. Hemos probado que para la puerta los valores 50-75-100 son correctos. Para la ventana que se ve bien la apertura y cierre los valores son 30-60-100</p>

Mas info en [https://support.microbit.org/support/solutions/articles/19000101864-using-a-servo-with-the-micro-bit](https://support.microbit.org/support/solutions/articles/19000101864-using-a-servo-with-the-micro-bit)

##### <span style="color: rgb(22, 145, 121);">**Opción B Cargar una librería servo.py**</span>

1. Nos vamos a [https://github.com/microbit-playground/microbit-servo-class](https://github.com/microbit-playground/microbit-servo-class) y descargamos servo.py
2. Lo grabamos en la carpeta /mu\_code/ donde se ha instalado el editor Mu
3. Utilizamos el código usando esta librería y poniendo los grados como grados

Por ejemplo para la puerta pin 8

```
sv1 = Servo(pin8)
sv1.write_angle(50) # turn servo to 50 degrees 
```

<p class="callout info"><span style="color: rgb(0, 0, 0);">Si quieres saber cómo se instala una librería, consulta la página LCD que ahí se ha instalado una librería [https://libros.catedu.es/books/smart-home-para-microbit/page/maqueta-lcd](https://libros.catedu.es/books/smart-home-para-microbit/page/maqueta-lcd)</span></p>

##### <span style="color: rgb(22, 145, 121);">**Opción C Crea tu una librería en tu programa**</span>

Esta opción esta extraída del tutorial del fabricante [https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/Python.html#project-6-servo](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/Python.html#project-6-servo)

No explicamos el código pues se extiende de los objetivos del curso

```
from microbit import *

class Servo:
    def __init__(self, pin, freq=50, min_us=600, max_us=2400, angle=180):
        self.min_us = min_us
        self.max_us = max_us
        self.us = 0
        self.freq = freq
        self.angle = angle
        self.analog_period = 0
        self.pin = pin
        analog_period = round((1/self.freq) * 1000)  # hertz to miliseconds
        self.pin.set_analog_period(analog_period)

    def write_us(self, us):
        us = min(self.max_us, max(self.min_us, us))
        duty = round(us * 1024 * self.freq // 1000000)
        self.pin.write_analog(duty)
        sleep(100)
        self.pin.write_analog(0)

    def write_angle(self, degrees=None):
        if degrees is None:
            degrees = math.degrees(radians)
        degrees = degrees % 360
        total_range = self.max_us - self.min_us
        us = self.min_us + total_range * degrees // self.angle
        self.write_us(us)

Servo(pin8).write_angle(0)
display.show(Image.HAPPY)

while True:
        Servo(pin8).write_angle(0)
        sleep(1000)
        Servo(pin8).write_angle(45)
        sleep(1000)
        Servo(pin8).write_angle(90)
        sleep(1000)
        Servo(pin8).write_angle(135)
        sleep(1000)
        Servo(pin8).write_angle(180)
        sleep(1000)
```

# Maqueta puerta

Utilizaremos la versión sencilla de manejo de los servos :

```
from microbit import * 
 
pin8.set_analog_period(20) # pulsos de 20 milisegundos cada uno

while True: 
  
  pin8.write_analog(50)  #equivale a 1mseg de pulso a la derecha
  sleep(1000)
  pin8.write_analog(75) #equivale a a 1.5mseg
  sleep(1000)
  pin8.write_analog(100) #equivale a 2mseg de pulso todo a la izquierda
  sleep(1000)
```

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="715" src="https://www.youtube.com/embed/rYYWD_RAx7o" title="servo en python con microbit" width="402"></iframe>

# Maqueta: Ventana

Para la ventana hemos usado el mismo código pero jugando, hemos visto que la ventana cierra mejor a valores más bajos

- **pin9.write\_analog(30)** todo abierto
- **pin9.write\_analog(60)** media ventana
- **pin9.write\_analog(100)** ventana cerrada

el código

```
from microbit import * 
 
pin9.set_analog_period(20) # pulsos de 20 milisegundos cada uno

while True: 
  
  pin9.write_analog(30)  #equivale a 1mseg de pulso a la derecha
  sleep(1000)
  pin9.write_analog(60) #equivale a a 1.5mseg
  sleep(1000)
  pin9.write_analog(100) #equivale a 2mseg de pulso todo a la izquierda
  sleep(1000)
```

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="715" src="https://www.youtube.com/embed/WHRpQ1IjrBo" title="servo python smart home micro:bit ventana" width="402"></iframe>

# Maqueta: Motor

El motor tiene un sencillo funcionamiento:

<table border="1" id="bkmrk-pin12-pin13-motor-0-"><colgroup><col></col><col></col><col></col></colgroup><thead><tr><td>PIN12</td><td>PIN13</td><td>MOTOR</td></tr></thead><tbody><tr><td>0</td><td>0</td><td>PARADO</td></tr><tr><td>0</td><td>1</td><td>ROTACIÓN SENTIDO RELOJ</td></tr><tr><td>1</td><td>0</td><td>ROTACIÓN SENTIDO ANTIRELOJ</td></tr><tr><td>1</td><td>1</td><td>PARADO</td></tr></tbody></table>

Pero con Pytho no sólo podemos poner los pines 12 y 13 a 0 o 1 sino también podemos poner su potencia

Valora qué pasa en cada una de las 4 situaciones siguiente

```python
from microbit import *

pin12.write_digital(0)
pin13.write_digital(0)

while True:
    # 1 Que pasa 1 ##########♥1
    display.scroll('1')
    pin12.write_digital(1)
    pin13.write_analog(50)
    sleep(5000)
    # Paramos 
    pin12.write_digital(0)
    pin13.write_analog(0)
    sleep(1000)
    # 2 Que pasa 2  ##########♥2
    display.scroll('2')
    pin12.write_digital(1)
    pin13.write_analog(255)
    sleep(5000)
    # Paramos 
    pin12.write_digital(0)
    pin13.write_analog(0)
    sleep(1000)
    # 3 Que pasa 3  ##########♥3
    display.scroll('3')
    pin12.write_digital(1)
    pin13.write_digital(0)
    sleep(5000)
    # Paramos 
    pin12.write_digital(0)
    pin13.write_analog(0)
    sleep(1000)
    # 4 Que pasa 4  ##########♥4
    display.scroll('4')
    pin12.write_digital(1)
    pin13.write_digital(1)
    sleep(5000)
    # Paramos 
    pin12.write_digital(0)
    pin13.write_analog(0)
    sleep(1000)
    # 5 Que pasa 5  ##########♥5
    display.scroll('5')
    pin12.write_digital(0)
    pin13.write_digital(1)
    sleep(5000)
    # Paramos 
    pin12.write_digital(0)
    pin13.write_analog(0)
    sleep(1000)
```

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="874" src="https://www.youtube.com/embed/LpngWgMuGgk" title="MOTOR PYTHON MICROBIT SMART HOME" width="492"></iframe>

# Maqueta: LCD

El display LCD no es nativo, y no hay una solución simple como en los servos (ver [https://libros.catedu.es/books/smart-home-para-microbit/page/servos](https://libros.catedu.es/books/smart-home-para-microbit/page/servos)) luego tenemos que incorporar **UNA LIBRERIA EXTERNA** para LCS 16x2 (16 columnas 2 filas)

##### <span style="color: rgb(22, 145, 121);">**La librería mb\_i2c\_lcd1602.py**</span>

La puedes descargar aquí [https://github.com/Pratt-Institute/MicroPython4MicroBit/blob/master/mb\_i2c\_lcd1602.py](https://github.com/Pratt-Institute/MicroPython4MicroBit/blob/master/mb_i2c_lcd1602.py)

[![2025-11-06 14_04_54-Configuración.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-06-14-04-54-configuracion.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-06-14-04-54-configuracion.png)

Vamos a utilizar el editor Python online [https://python.microbit.org/](https://python.microbit.org/)

Abrimos un nuevo proyecto y le damos a **Open**

[![2025-11-06 14_07_22-Configuración.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-06-14-07-22-configuracion.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-06-14-07-22-configuracion.png)

Abrimos el fichero **mb\_i2c\_lcd1602.py** que hemos descargado anteriormente

<p class="callout danger">nos pide si queremos reemplazar el contenido de main.py **LE DECIMOS QUE NO**, que añada un nuevo fichero mb\_i2c\_lcd1602.py **OJO QUE HAY QUE DAR AL ICONO PEQUEÑO** que pone en esa imagen</p>

**[![2025-11-06 14_08_31-Configuración.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-06-14-08-31-configuracion.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-06-14-08-31-configuracion.png)**

##### <span style="color: rgb(22, 145, 121);">**Nuestro programa**</span>

**Confirmamos**, vamos al **main.py** y pegamos este código

```
from mb_i2c_lcd1602 import *

l = LCD1620()
l.puts("Hola microbit!")
```

Y **send to micro:bit**

[![2025-11-06 14_15_04-Configuración.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-06-14-15-04-configuracion.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-06-14-15-04-configuracion.png)

**Resultado**

[![2025-11-06 14_16_34-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-06-14-16-34-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-06-14-16-34-whatsapp.png)

# Maqueta Sensor lluvia

No necesitamos ninguna librería especial. Simplemente leer los valores analógicos del Pin 0. En este caso lo visualizamos por el puerto serie :

```
from microbit import *
while True:
    val = pin0.read_analog()
    print("Humedad=", val)
    sleep(100)
```

Para leer el puerto serie en [https://python.microbit.org/](https://python.microbit.org/) lo tienes aquí :

[![2025-11-06 14_24_00-Configuración.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-06-14-24-00-configuracion.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-06-14-24-00-configuracion.png)

##### <span style="color: rgb(22, 145, 121);">**ALARMA LLUVIA**</span>

El proyecto pide una alarma. El siguiente código es extraído de [https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/Python.html#project-11-rains-alarm](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/Python.html#project-11-rains-alarm)

```
from microbit import *
import music
display.show(Image.HAPPY)

pin16.write_digital(0)

while True:
    if pin0.read_analog() > 500:
        music.play("C5:4")
        pin16.write_digital(1)
        sleep(100)
        music.reset()
        pin16.write_digital(0)
        sleep(100)
        music.play("C5:4")
        pin16.write_digital(1)
        sleep(100)
        music.reset()
        pin16.write_digital(0)
        sleep(100)
    else:
        music.reset()
        pin16.write_digital(0)
```

Una vez mojado el sensor, si se seca y queda por debajo de 500 se apaga la alarma:

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="874" src="https://www.youtube.com/embed/SuW51rT8lRI" title="ALARMA LLUVIA MICROBIT PYTHON" width="492"></iframe>

# Maqueta: Sensor Gas

Vamos a realizar un detector de gas

```
from microbit import *
import music

pin16.write_digital(0)

while True:

    if pin1.read_digital() == 0:
        music.play("C4:4")
        pin16.write_digital(1)
        sleep(100)
        music.reset()
        pin16.write_digital(0)
        sleep(100)
    else:
        music.reset()
        pin16.write_digital(0)
```

En este caso acercamos una botella de Alcohol

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" height="874" src="https://www.youtube.com/embed/jBXuNFGVf2Q" title="DETECTOR ALCOHOL MICROBIT PYTHON SMART HOME" width="492"></iframe>

<p class="callout success">RETO visualiza la lectura del sensor gas por el pueto serie:  
Solución [https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/Python.html#project-12-analog-gas-mq-2-sensor](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/Python.html#project-12-analog-gas-mq-2-sensor)</p>

# Maqueta DHT11

Se ha intentado el código de [fgcoca ](https://fgcoca.github.io/Guia-de-trabajo-para-microbit/actividades/A26/)y no ha resultado

Se ha intentado con la librería [version\_2 ](https://github.com/rhubarbdog/microbit-dht11/blob/master/version_2.py)y con el siguiente código

```
# Imports go at the top
from microbit import *
from version_2 import *

SENSOR = DHT11(pin2)
while True:
    display.show(Image.HEART)
    t , h = SENSOR.read()
    print("Temperatura=",t)
    print("Humedad=",h)
    sleep(2000)
```

Y tampoco ha funcionado, el error lo sigue dando el chequeo de error. Si en la librería version\_2 se anula, por el puerto serie no salen los valores correctos.

<p class="callout success">Si consigues hacer funcionar el DHT11 de la maqueta con Python dínoslo, [https://catedu.es/informacion/](https://catedu.es/informacion/)</p>

<p class="callout info">🤔🤔Que curioso que el fabricante no ha puesto código Python en su tutorial [https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/Python.html#expansion-projects](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/Python.html#expansion-projects)  
  
[![2025-11-08 12_59_46-Configuración.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-08-12-59-46-configuracion.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-08-12-59-46-configuracion.png)</p>

# Para saber más ....

##### <span style="color: rgb(22, 145, 121);">**MATERIAL KS4027 MICROBIT SMART HOME de Keystudio** </span><span style="color: rgb(22, 145, 121);">**<span class="caption-text">(English)</span>**</span>

<span style="color: rgb(0, 0, 0);">El fabricante pone a disposición numeroso material en este [Dropbox ](https://www.dropbox.com/scl/fo/5pbl7n7j2nzmjtuupz2ns/ADAR9XKT2SsyTG4rB8fCaGI?rlkey=d2m9t6zx5t5jhi1fjrjq1vjt5&e=2&dl=0)que hay que matizar :</span>

- <span style="color: rgb(0, 0, 0);">**Install Microbit Driver:** No hace falta un driver para la microbit , quizás en equipos algo viejos sí que hace falta</span>
- <span style="color: rgb(0, 0, 0);">**Makecode tutorial** Buen material y buenos programas de Makecode</span>
- <span style="color: rgb(0, 0, 0);">**Python tutorial:** También buen trabajo y código para manejo tanto de la placa microbit sin la casa, como con la casa. </span>
    - <span style="color: rgb(0, 0, 0);">Utiliza el **editor Mu.** Nosotros preferimos la versión online [https://python.microbit.org/](https://python.microbit.org/) pues **Mu ha quedado sin mantenimiento y actualización**</span>
- <span style="color: rgb(0, 0, 0);">**How to Update the firmware** La página de Microbit ya ofrece un tutorial más actualizado. [https://microbit.org/get-started/user-guide/firmware/](https://microbit.org/get-started/user-guide/firmware/)</span>
- <span style="color: rgb(0, 0, 0);">**Maintenance mode** Igualmente la página de microbit tiene mejor información [https://support.microbit.org/support/solutions/articles/19000082598-maintenance-mode](https://support.microbit.org/support/solutions/articles/19000082598-maintenance-mode)</span>
- <span style="color: rgb(0, 0, 0);">**<span class="dig-Text dig-Text--variant-paragraph dig-Text--size-large dig-Text--color-standard dig-Text--isBold dig-6lejgsc_23-0-0 dig-6lejgs0_23-0-0 dig-6lejgsm_23-0-0 dig-6lejgsr_23-0-0 dig-6lejgss_23-0-0 dig-6lejgsk_23-0-0 dig-6lejgsv_23-0-0 dig-6lejgsd_23-0-0 _file-name__font-change_rw093_42">Troubleshooting Downloads with WebUSB </span>**Consideramos que si hay problemas, la página [https://support.microbit.org/support/solutions](https://support.microbit.org/support/solutions) ofrece mejores soluciones</span>
- <span style="color: rgb(0, 0, 0);">**Cool Term Dowload** es el programa para leer por el puerto USB. No obstante tanto Makecode como Python ya tienen integrado el lector de puerto USB</span>
- <span style="color: rgb(0, 0, 0);">**Android APK** No somos partidarios de instalar apks de terceros y sobre todo porque si instalamos una APP que controla remotamente la maqueta, la maqueta se convierte en un juguete. Si queremos que este material didáctico sea un instrumento para el pensamiento computacional recomendamos crear la APP tal y como lo mostramos en este tutorial [https://libros.catedu.es/books/smart-home-para-microbit/page/app-inventor-tu-programa](https://libros.catedu.es/books/smart-home-para-microbit/page/app-inventor-tu-programa)</span>
    - <span style="color: rgb(0, 0, 0);">No obstante si quieres ver lo que hace la APP que propone el fabricante :  
        <iframe allowfullscreen="allowfullscreen" height="159" src="https://www.youtube.com/embed/XAaPHoLNg6k" style="width: 285px; height: 159px;" width="285"></iframe>
        
        </span>

##### <span style="color: rgb(22, 145, 121);">**Página oficial Keystudio <span class="caption-text">KS4027 KS4028 Smart Home Kit for Micro:bit   
(English)</span>**</span>

<span style="color: rgb(0, 0, 0);">Encontramos numeroso material para la maqueta (replica del anterior Dropbox pero online)</span>

<div aria-label="Navigation menu" class="wy-menu wy-menu-vertical" data-spy="affix" id="bkmrk-ks4027-ks4028-smart-" role="navigation">- [KS4027 KS4028 Smart Home Kit for Micro:bit Python Tutorial](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/KS4027-KS4028.html)
- [Introduction：](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/KS4027-KS4028.html#introduction)
- [Description：](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/KS4027-KS4028.html#description)
- [Kit List：](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/KS4027-KS4028.html#kit-list)
- [Preparations:](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/KS4027-KS4028.html#preparations)
- [Assemble the Smart Home](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/KS4027-KS4028.html#assemble-the-smart-home)
- [**Makecode Tutorial**](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/makecode.html)
- [**Python Tutorial**](https://docs.keyestudio.com/projects/KS4027-KS4028/en/latest/Python.html)

</div>##### <span style="color: rgb(22, 145, 121);">**MANUAL DE USO DE SMARTHOME CON <span style="text-decoration: underline;">MICROBLOCKS</span>  
(Catalán)**</span>

En este enlace [https://drive.google.com/file/d/1Im1-M6GKotzSo-bzsveeBFXFDWAndteQ/view](https://drive.google.com/file/d/1Im1-M6GKotzSo-bzsveeBFXFDWAndteQ/view)

**[![2025-11-08 13_07_06-Manual - PDF-XChange Viewer.png](https://libros.catedu.es/uploads/images/gallery/2025-11/scaled-1680-/2025-11-08-13-07-06-manual-pdf-xchange-viewer.png)](https://libros.catedu.es/uploads/images/gallery/2025-11/2025-11-08-13-07-06-manual-pdf-xchange-viewer.png)**

<div aria-label="Navigation menu" class="wy-menu wy-menu-vertical" data-spy="affix" id="bkmrk--1" role="navigation"></div>

# Créditos

Autores:

- **Javier Quintana Peiró** CATEDU noviembre 2025 excepto en los párrafos que se indique lo contrario
- **Federico Coca** [GitHub](https://github.com/fgcoca) [Twitter](https://twitter.com/fgcoca) [Instagram](https://www.instagram.com/cocafederico/?hl=es) [Mas información](https://fgcoca.github.io/Como-documento/about/). 
    - <span style="text-decoration: underline;">Autor </span>de los siguientes capítulos : 
        - Jugando fuerte con Python 
            - **Introducción al Python**
            - **Micropython de microbit**
            - **Solo placa Imágenes**
            - **Solo placa: Eventos para los botones**
    - <span style="text-decoration: underline;">Licencia </span>Creative Commons Atribución-CompartirIgual 4.0 International ("[CC BY-SA](https://creativecommons.org/licenses/by-sa/4.0/deed.es)"). Ver: Guia de trabajo para micro:bit - Miscelanea-Licencias [https://fgcoca.github.io/Guia-de-trabajo-para-microbit/Miscelanea/lic/](https://fgcoca.github.io/Guia-de-trabajo-para-microbit/Miscelanea/lic/)

Cualquier observación o detección de error en [soporte.catedu.es](https://catedu.es/soporte-catedu/)

Los contenidos se distribuyen bajo licencia **Creative Commons** tipo **BY-NC-SA** excepto en los párrafos que se indique lo contrario.

[![image-1648462225402.gif](https://libros.catedu.es/uploads/images/gallery/2022-03/image-1648462225402.gif)](https://libros.catedu.es/uploads/images/gallery/2022-03/image-1648462225402.gif)

[![image-1648462299882.png](https://libros.catedu.es/uploads/images/gallery/2022-03/scaled-1680-/image-1648462299882.png)](https://libros.catedu.es/uploads/images/gallery/2022-03/image-1648462299882.png)

[![image-1648462361893.png](https://libros.catedu.es/uploads/images/gallery/2022-03/scaled-1680-/image-1648462361893.png)](https://libros.catedu.es/uploads/images/gallery/2022-03/image-1648462361893.png)