Comenzando con Scratch en la Raspberry Pi

  • Michael Cain
  • 0
  • 3133
  • 775
Anuncio

La Raspberry Pi es una excelente manera de aprender tanto la tecnología de bricolaje como la programación con un presupuesto. También son excelentes computadoras baratas para niños, con una gran cantidad de excelentes recursos de aprendizaje incluidos para ayudar a las mentes jóvenes a comprender conceptos útiles para el futuro.

Hay muchos grandes proyectos para principiantes que usan los pines GPIO (entrada / salida de propósito general) de Pi. También es excelente para la codificación, ya que el sistema operativo Raspbian viene con Python incorporado. Incluso hay una versión de Minecraft para Pi que puede ayudarte a aprender tanto la electrónica para principiantes como Python!

Si bien esto es excelente para las personas con algo de experiencia en codificación, ¿qué pasaría si quisieras enseñar a alguien cómo usar los pines GPIO de Pi sin tener que aprender un lenguaje de programación??

Con Scratch, puedes.

Hoy utilizaremos Scratch para encender un LED conectado a nuestros pines GPIO, mientras aprendemos sobre algunas ideas básicas de animación y programación, ¡todo sin tener que escribir ningún código! Este tutorial es perfecto para involucrar a los niños con la electrónica de bricolaje y el pensamiento programático desde una edad temprana. Tanto el video como el artículo son perfectos para el hogar o el aula..

Lo que necesitarás

  • 1 x Raspberry Pi con Raspbian instalado. Hoy se usa un Pi 3, pero cualquier Pi servirá
  • 1 x LED
  • 1 x 220 ohmios o resistencia superior
  • 1 x tablero
  • 2 x cables de conexión

Configurando el LED

Queremos configurar nuestro LED y resistencia en la placa de pruebas de esta manera:

Aquí hay un diagrama de esa misma configuración. Observe que en este diagrama el LED está al revés, pero el circuito sigue siendo exactamente el mismo..

Queremos configurarlo para que el cable de conexión de GPIO pin 5 se conecta a la pierna de nuestro resistor. La otra pata de la resistencia se une al lado positivo de nuestro LED. Si se pregunta de qué lado está, mire la parte superior de su LED. Un lado debe ser curvo y el otro lado debe ser plano. los curvo lado es positivo, y el plano lado es negativo. Use un trozo de cable de conexión para conectar el lado negativo del LED a un GND alfiler.

¡Comprueba que tu circuito sea correcto y arranca tu Pi! Si se pregunta qué pin es cuál, nuestra guía para principiantes de Pi Raspberry Pi: el tutorial no oficial Raspberry Pi: el tutorial no oficial Si es un propietario actual de Pi que desea obtener más información o un propietario potencial de este tamaño de tarjeta de crédito dispositivo, esta no es una guía que quieras perderte. puedo ayudarte.

Fundamentos de Scratch

Para abrir scratch, haga clic en el menú de inicio de Raspberry Pi y navegue hasta Programación> Scratch 2.0. Cuando scratch se abra, se verá más o menos así:

Están sucediendo muchas cosas aquí, pero es bastante fácil de entender. los izquierda lado de la pantalla es donde sucede la acción. Todo lo que codifiquemos se reproducirá en este cuadro.

Justo debajo está el ventana de sprite donde puedes cargar imágenes en tu programa o pintar tus propios sprites si te sientes creativo!

En el medio panel, encontrará todos los bloques que puede usar para crear sus programas. También notarás dos pestañas llamadas Disfraces y Suena que puedes usar para personalizar tu proyecto aún más, pero hoy no los usaremos.

Sobre el derecho es donde puedes arrastrar estos bloques para hacer que la magia suceda!

El lado derecho está actualmente vacío. Hagamos algo al respecto!

Pines GPIO

Antes de continuar, necesitaremos agregar algunos bloques a nuestro kit de herramientas para acceder a nuestros pines GPIO y encender nuestro LED. En el panel central, haga clic en Más bloques.

Ahora haga clic Agregar una extensión y elige Pi GPIO. Esto agregará bloques que podemos usar con nuestros pines Raspberry Pi.

Ahora que tenemos todas las herramientas que necesitamos, hagamos un programa!

Gato emisor de luz

Como ya tenemos un sprite de gato cargado, usémoslo. Vamos a hacer un programa que haga que el gato dé un paso cada vez que se haga clic en un botón y que el LED se ilumine durante un segundo cada vez. Comience agarrando el mover 10 pasos bloque de la Movimiento pestaña y arrástrelo al espacio vacío a la derecha. Ahora haga clic en el Más bloques pestaña y arrastre el establecer la salida GPIO a a la derecha y conéctelo a la parte inferior del primer bloque. Debe tener un aspecto como este:

Notarás que hay un número 5 en mi bloque GPIO, haz clic en el círculo blanco e ingresa el número de tu pin GPIO aquí. Si configura su LED de la misma manera que se muestra arriba, también será el número 5. Ahora, si hace clic en el bloque de código, se iluminará por un momento. Esto significa que está funcionando, por lo que debería ver a su gato moverse y el LED se encenderá. Progreso!

Haciéndolo más complicado

Ahora que tenemos un inicio básico, agreguemos algo más de lógica a nuestro código. En este momento, nuestra luz se enciende y nunca más se apaga. Lo que queremos es que espere un momento antes de volver a salir. Vamos a utilizar un Espere bloquear para esto.

Bajo la Controlar pestaña, toma un espera 1 segundo bloquear y adjuntarlo al fondo de tu pila. Ahora el programa sabe esperar un segundo cada vez que llega allí. Para apagar el LED nuevamente, tome otro establecer la salida GPIO a bloquear y arrastrarlo a la parte inferior.

Esta vez queremos que apague el LED, configurando GPIO en salida baja. Haz clic en la pequeña flecha desplegable junto a salida alta y cambiarlo a salida baja. No olvides que este bloque también necesita el mismo número GPIO que el que está arriba!

Debe tener un aspecto como este:

Ahora, cuando hace clic en el bloque de código, el gato debe moverse y el LED debe encenderse por un segundo antes de apagarse. En este momento, esto solo funciona cuando hacemos clic en nuestro bloque de código. Hagamos un botón para hacerlo.

Botón, botón, tengo el botón!

Necesitamos algo para hacer clic para decirle a nuestro gato que se mueva. ¡Una flecha debería hacer el truco! En el Sprites ventana en la parte inferior izquierda, haga clic en el botón al lado de Nuevo sprite. Esto nos permitirá elegir entre una biblioteca de sprites que viene con Scratch.

Estamos usando el sprite Flecha1 como parece apropiado para nuestro programa, pero puedes usar el sprite que quieras. Incluso puedes dibujar tus propios sprites en Scratch, o subir imágenes que hayas hecho en otro lugar para usar. Una vez que haya agregado su flecha, debería aparecer en el mismo panel que su gato a la izquierda. Arrastre el gato al lado izquierdo de la pantalla y su flecha hacia la parte superior de esta manera:

Necesitamos darle a nuestra flecha su propio conjunto de bloques. Haga doble clic en el símbolo de flecha, debería ver que el panel de la derecha está vacío ahora. Queremos que nuestro gato ejecute su bloque de código cada vez que se hace clic en la flecha.

Para hacer esto, toma el cuando este sprite hizo clic bloque de la Eventos lengüeta. Esto significa que cada vez que haga clic en la flecha, su bloque comenzará a ejecutarse. Ahora necesitamos enviar un mensaje a nuestro gato cuando eso suceda. Afortunadamente, Scratch nos permitirá hacer exactamente eso.

Recibiéndote fuerte y claro!

Le enviaremos un mensaje a nuestro gato usando el emisión bloquear. Agarrarlo del Eventos pestaña y ranura debajo de la cuando este sprite hizo clic bloquear. Este bloque enviará un mensaje a cualquier otro sprite en nuestro programa. En este momento dice mensaje1, pero agreguemos nuestro propio mensaje haciendo clic en la flecha desplegable junto al mensaje1 y seleccionando nuevo mensaje. Tipo ir en la ventana que aparece y haz clic en Aceptar.

Ahora haga doble clic en el gato nuevamente. Necesitamos decirle al gato que escuche este mensaje de transmisión. Arrastrar el Cuando recibo bloquee hasta la parte superior de la pila que ya hemos creado, y asegúrese de que el menú desplegable lea ir también. Ahora, cada vez que hace clic en la flecha en el panel izquierdo, se transmite ir, el gato recibe ir y se mueve, y el LED debería encenderse.

¡Bien hecho! Se ve bien! Solo hay una última cosa que podemos hacer para hacerlo aún mejor.

Historia interminable del gato

Si ha hecho clic en su flecha varias veces, probablemente notará que su gato se ha salido del lado derecho de la pantalla. Podríamos agarrarlo y arrastrarlo cada vez, pero los buenos programadores son flojos y hacen que el código haga el trabajo por ellos. Seamos buenos programadores y usemos bloques para hacer que nuestro gato retroceda solo.

Arrastra el gato hacia el lado izquierdo de la pantalla y asegúrate de que no toque el borde. Coloque el puntero del mouse sobre el centro del sprite del gato y mire en la esquina inferior del panel izquierdo. Habrá un X y un y seguido por dos números. Anótelos, los necesitaremos en un minuto.

Cada vez que nuestro gato se mueve queremos decirlo: Si está tocando el lado derecho de la pantalla, regrese al inicio. Podemos usar bloques para decir esto. Comience agarrando el si entonces bloque de la Controlar pestaña y arrástrelo debajo de sus bloques de código. Este se ve un poco diferente, tiene un espacio de diamante en la parte superior y un espacio en el medio. Usamos estas brechas para decirle qué hacer.

Ahora ve al Sintiendo pestaña y seleccione tocar el puntero del mouse? bloquear. Notarás que es una forma de diamante, que encaja perfectamente en el espacio del diamante en el si entonces bloquear. Si tiene problemas para que encaje, arrástrelo hacia el lado derecho del si entonces primero, y muévalo hacia la izquierda hasta que vea brillar el espacio en forma de diamante. También notarás que dice Puntero del ratón que no es lo que queremos Use el menú desplegable para seleccionar borde en lugar.

Hasta ahora, esta parte del bloque está diciendo Si el gato toca el borde hacer ... nada hasta ahora. Cambiemos eso.

De regreso al principio

Nuestro si entonces El bloque tiene un espacio que necesita ser llenado. Ve a la Movimiento pestaña y seleccione el ir a x: y: bloque, y arrástrelo a la brecha en nuestro si entonces bloquear.

Scratch es bastante inteligente, y habrá colocado los números x e y donde ya está ubicado el sprite de su gato, pero verifique que estos números coincidan con los que anotó anteriormente. Si no lo hacen, cámbielos haciendo clic en los cuadros blancos al lado de X: y y:.

El bloque de código completo para su gato debería verse así.

¡Este es ahora un programa completamente funcional! Cuando haces clic en la flecha suficientes veces para que tu gato golpee el otro lado de la ventana, volverá al inicio.

Eso es todo, hemos terminado. Bien hecho!

Ahora puedes usar Scratch en Raspberry Pi

Hoy ha creado un programa que incorporó animación (cuando el gato se movió), electrónica de bricolaje (construyendo un circuito LED y controlándolo), y algo de lógica de programador para facilitarle la vida..

Todo sin tener que escribir una sola línea de código..

Si usted es padre o maestro, hay muchas maneras excelentes de introducir a los niños a la codificación. 7 Las mejores aplicaciones de codificación para que los niños aprendan a programar 7 Las mejores aplicaciones de codificación para que los niños aprendan a programar. Las aplicaciones de codificación ofrecen amplias oportunidades para enseñar programación infantil. Es un ambiente divertido y controlado. En lugar de enviar a los niños a un campo de entrenamiento de codificación, echa un vistazo a estas cinco aplicaciones de codificación para que los niños aprendan programación. , y un montón de fantásticos proyectos de hardware para principiantes 12 Kits de electrónica para despertar la creatividad de bricolaje 12 Kits de electrónica para despertar la creatividad de bricolaje Hemos encontrado los kits de proyectos de electrónica perfectos que son atractivos, fáciles y satisfarán su picazón de bricolaje. adecuado para mentes jóvenes. Cualquier cosa que haga que la electrónica y la informática de bricolaje sean accesibles para los niños puede ampliar su forma de pensar y configurarlos con los fundamentos para aprender cosas más grandes y mejores en el futuro..




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.