¿Te imaginas llegar a tu habitación y descubrir que tu ordenador ha pillado a tu hermano pequeño intentando coger tus cosas? Hoy vas a aprender a programar una alarma casera Scratch que detecta el movimiento con la cámara del ordenador y suelta un sonido muy escandaloso cuando alguien se acerca. Lo mejor de todo es que solo necesitas 10 líneas de código, o mejor dicho, 10 bloques. Es uno de esos proyectos Scratch fáciles que se terminan en una tarde y que vas a querer enseñar a toda tu familia y a tus amigos del cole.

El gato de Scratch, protagonista de nuestra alarma casera Scratch

El gato de Scratch será el vigilante de tu habitación.

¿Qué es Scratch y por qué es perfecto para empezar?

Scratch es un lenguaje de programación creado por el MIT (una de las universidades más famosas del mundo) y que hoy cuida la Scratch Foundation. En lugar de escribir código con letras y símbolos raros, programas uniendo bloques de colores, como si fueran piezas de un puzle. Por eso es ideal para cualquier tutorial programación niños: puedes ver lo que hace cada pieza y probar tus ideas al momento.

Además, es gratis y funciona directamente en el navegador. Solo tienes que entrar en la web oficial de Scratch, pulsar en «Crear» y ya estás listo para empezar tu alarma.

Lo que necesitas antes de empezar

  • Un ordenador con cámara web. Casi todos los portátiles la tienen integrada.
  • Conexión a internet para abrir el editor de Scratch.
  • Permiso de un adulto. Scratch te pedirá permiso para usar la cámara, así que es buena idea que tu padre, tu madre o tu profe estén contigo en ese momento.
  • Ganas de pillar a algún intruso. Esto es lo más importante.

Paso 1: activa la extensión de detección de vídeo

Scratch esconde algunos bloques especiales en las extensiones. Para nuestra alarma vamos a usar la extensión que convierte tu cámara en un sensor de movimiento. Sigue estos pasos:

  1. Abre el editor de Scratch y crea un proyecto nuevo.
  2. Abajo a la izquierda verás un botón azul con un símbolo de bloques y un «+». Púlsalo.
  3. Elige la extensión «Detección de vídeo».
  4. Cuando el navegador te pregunte si quieres permitir la cámara, pulsa en Permitir.

Verás que aparece una nueva categoría de bloques de color verde. Con ellos tu programa podrá «ver» si algo se mueve delante de la cámara.

Paso 2: prepara el sonido de la alarma

Una alarma sin ruido no asusta a nadie. Ve a la pestaña Sonidos (arriba, junto a «Disfraces») y elige uno de la biblioteca que sea bien fuerte. Aquí va un truco que siempre funciona: pulsa en «Grabar» y graba tu propia voz gritando algo como «¡Alto ahí, intruso!». Ponle de nombre Alarma para encontrarlo fácilmente después.

Paso 3: el código de la alarma en solo 10 líneas

Ahora llega lo divertido. Haz clic en el gato y arrastra estos bloques a la zona de programación, en este mismo orden. Fíjate bien en los colores, porque te dicen en qué categoría está cada bloque:

1. al hacer clic en la bandera verde
2. poner vídeo [encendido]
3. fijar transparencia de vídeo a (50)
4. decir [Alarma activada] durante (2) segundos
5. por siempre
6. si <(movimiento de vídeo en [objeto]) > (30)> entonces
7. decir [¡Intruso detectado!]
8. tocar sonido [Alarma] hasta que termine
9. cambiar efecto [color] en (25)
10. esperar (1) segundos

Nota: según la versión de Scratch o el idioma, el nombre de algunos bloques puede cambiar un poquito, pero siempre los encontrarás en la categoría del mismo color.

¿Qué hace cada línea? Explicado fácil

Entender tu código es lo que te convierte en un programador de verdad, así que vamos a repasarlo bloque a bloque:

  • Línea 1: es el botón de encendido. Cuando pulses la bandera verde, la alarma empieza a funcionar.
  • Líneas 2 y 3: encienden la cámara y hacen que la imagen se vea un poco transparente, para que el gato se distinga bien encima del vídeo.
  • Línea 4: el gato avisa de que la vigilancia ha comenzado. Así sabes que todo está en marcha.
  • Línea 5: el bloque «por siempre» hace que el gato vigile sin parar, una y otra vez, hasta que pulses el botón rojo de parar.
  • Línea 6: aquí está el cerebro de la alarma. Comprueba si hay mucho movimiento cerca del gato. Si el número supera 30, significa que alguien se está moviendo delante de la cámara.
  • Líneas 7, 8 y 9: son la reacción. El gato grita, suena tu alarma y cambia de color como si fuera una sirena de policía.
  • Línea 10: una pequeña pausa para que la alarma no se vuelva loca disparándose cien veces por segundo.
El gato de Scratch en movimiento, listo para avisar de un intruso con la alarma casera

Cuando detecte movimiento, el gato dará la voz de alarma.

Paso 4: coloca tu alarma y ponla a prueba

Coloca el ordenador apuntando hacia la puerta de tu habitación. Mueve al gato en el escenario para que quede justo encima de la zona de la puerta que se ve en la cámara, porque el bloque detecta el movimiento que ocurre donde está el gato. Después pulsa la bandera verde, quédate quieto unos segundos y, a continuación, pasa por delante. Si todo está bien, el gato gritará y empezará a cambiar de color.

¿No funciona como esperabas? Revisa estos detalles:

  • Salta todo el rato: sube el número 30 a 50 o 60. Así la alarma será menos sensible.
  • No salta nunca: baja el número a 15 o 20 y comprueba que el gato está encima de la zona donde pasa la gente.
  • No se ve la cámara: revisa que has dado permiso al navegador para usarla.

¿Te ha gustado programar tu primera alarma?

Descubre muchos más proyectos de programación y robótica pensados para niños y niñas como tú.

Quiero aprender más en Robótica Online

Trucos para convertir tu alarma en un proyecto viral

Una vez que tu alarma funcione, puedes mejorarla para que sea todavía más impresionante. Estas ideas son perfectas para presumir en clase:

1. Un contador de intrusos

Ve a la categoría Variables, crea una variable llamada Intrusos y añade el bloque «sumar 1 a Intrusos» dentro del «si». Al final del día sabrás exactamente cuántas veces ha entrado alguien en tu habitación. Recuerda poner la variable a 0 justo después de la bandera verde.

2. Una contraseña secreta para desactivarla

Usa el bloque «al presionar tecla» de la categoría Eventos. Por ejemplo, si pulsas la tecla «x», la alarma se detiene con el bloque «detener todos». Solo tú sabrás cuál es la tecla secreta.

3. Versión sin cámara: alarma por sonido

Si tu ordenador no tiene cámara, puedes usar el micrófono. En la categoría Sensores encontrarás el bloque «volumen». Cambia la condición de la línea 6 por «si volumen > 30» y tu alarma saltará cuando alguien abra la puerta o hable cerca. Igual de fácil y con el mismo número de líneas.

4. Un disfraz de policía

En la pestaña Disfraces puedes dibujarle al gato una gorra de policía o una linterna. Pequeños detalles como este hacen que tu proyecto destaque cuando lo compartas en la comunidad de Scratch.

Un consejo importante sobre la cámara

La detección de vídeo de Scratch funciona mientras tienes el proyecto abierto y no guarda grabaciones de lo que ve la cámara. Aun así, usa siempre la cámara con permiso de un adulto y nunca la apuntes hacia personas que no saben que está encendida. Un buen programador también es un programador responsable.

Lo que has aprendido sin darte cuenta

Aunque parezca solo un juego, con esta alarma has trabajado conceptos que usan los programadores profesionales todos los días:

  • Eventos: el programa empieza cuando ocurre algo, como pulsar la bandera.
  • Bucles: el bloque «por siempre» repite instrucciones sin parar.
  • Condicionales: el bloque «si» toma decisiones según lo que pasa.
  • Sensores: tu programa recibe información del mundo real a través de la cámara o el micrófono.

Estos mismos conceptos son la base de los robots, de las alarmas de verdad y hasta de los coches que se conducen solos. Por eso los proyectos Scratch fáciles como este son el mejor primer paso para convertirte en inventor.

¿Y ahora qué?

Ya tienes tu propia alarma casera Scratch funcionando en solo 10 líneas. Enséñasela a tu familia, reta a tus amigos a cruzar la puerta sin que salte y piensa qué otros inventos podrías crear con la cámara o el micrófono. ¿Un juego que se controla moviendo las manos? ¿Un aplauso que enciende una fiesta de colores? Las ideas son infinitas.

Si quieres seguir avanzando con más ideas como esta, en Robótica Online encontrarás cursos, retos y cada tutorial programación niños que necesitas para pasar de Scratch a construir tus propios robots. El próximo gran invento puede salir de tu habitación.

Su título va aquí

Resumen de privacidad
Robodemia

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.

Toda le información en: https://www.robodemia.es/politica-de-privacidad

 

Cookies estrictamente necesarias

Las cookies estrictamente necesarias tiene que activarse siempre para que podamos guardar tus preferencias de ajustes de cookies.

Analítica

Esta web utiliza Google Analytics para recopilar información anónima tal como el número de visitantes del sitio, o las páginas más populares.

Dejar esta cookie activa nos permite mejorar nuestra web.