Comenzando con Scratch en la Raspberry Pi

Comenzando con Scratch en la Raspberry Pi / Bricolaje

La Raspberry Pi es una excelente manera de aprender tecnología y programación de bricolaje con un presupuesto limitado. 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 proyectos para principiantes que usan los pines GPIO (entrada / salida de propósito general) de pi. También es genial para la codificación, ya que el sistema operativo Raspbian viene con Python incorporado. Incluso hay una versión de Minecraft for the Pi que puede ayudarte a aprender electrónica para principiantes y Python!

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

Con Scratch, puedes.

Hoy usaremos 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 que los niños se involucren 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. A Pi 3 se usa hoy, pero cualquier Pi servirá.
  • 1 x LED
  • 1 x 220 ohmios o resistencia superior
  • 1 x tablero de pan
  • 2 x cables de conexión

Configuración del LED

Queremos configurar nuestro LED y resistencia en el tablero de pan de esta manera:

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

Queremos configurarlo para que el cable de conexión de Pin GPIO 5 se conecta a la pierna de nuestro resistor. La otra pierna de la resistencia se adhiere al lado positivo de nuestra LED. Si se está preguntando qué lado es ese, 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 pedazo 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 está preguntando qué pin es cuál, nuestra guía para principiantes de Pi Raspberry Pi: el tutorial no oficial Raspberry Pi: el tutorial no oficial Ya sea un propietario actual de Pi que quiera aprender más o un posible propietario de este tamaño de tarjeta de crédito Dispositivo, esta no es una guía que quieras perderte. Leer más te puede ayudar.

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 se abra scratch se verá algo como esto:

Hay muchas cosas que están sucediendo aquí, pero es bastante simple aprender a usarlas. los izquierda El lado de la pantalla es donde ocurre la acción. Todo lo que codifiquemos se reproducirá en este cuadro..

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

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

Sobre el Correcto 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, tendremos que 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 Añadir una extensión y elige Pi GPIO. Esto agregará bloques que podemos usar con nuestros 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, vamos a usarlo. Vamos a hacer un programa que haga que el gato dé un paso cada vez que se haga clic en un botón, y hará que el LED se ilumine durante un segundo cada vez. Empieza por agarrar el mover 10 pasos bloque de la Movimiento y arrástrelo al espacio vacío de la derecha. Ahora haga clic en el Más bloques tab y arrastre el establecer la salida GPIO en 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 mostró anteriormente, también será el número 5. Ahora, si hace clic en el bloque de código, brillará por un momento. Esto significa que se está ejecutando, 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 más lógica a nuestro código. En este momento, nuestra luz se enciende y nunca se apaga de nuevo. Lo que queremos es que espere un momento antes de volver a arrancar. Vamos a utilizar un Espere bloque para esto.

Bajo la Controlar pestaña, agarra un espera 1 segundo Bloquear y adjuntarlo a la parte inferior de su pila. Ahora el programa sabe esperar un segundo cada vez que llega allí. Para volver a apagar el LED, toma otra establecer la salida GPIO en Bloquea y arrastra hasta la parte inferior..

Esta vez queremos que apague el LED, configurando el GPIO en salida baja. Haga clic en la pequeña flecha desplegable junto a salida alta y cambiarlo a salida baja. No olvide 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 durante 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 en su lugar..

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

Necesitamos algo para hacer clic para decirle a nuestro gato que se mueva. Una flecha debe hacer el truco! En el Sprites ventana en la parte inferior izquierda, haga clic en el botón junto a 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 cargar imágenes que hayas creado en otros lugares 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 hacia el lado izquierdo de la pantalla y su flecha hacia la parte superior de la siguiente manera:

Necesitamos darle a nuestra flecha su propio conjunto de bloques. Haga doble clic en el sprite 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 debemos enviar un mensaje a nuestro gato cuando eso suceda. Por suerte, Scratch nos permitirá hacer exactamente eso..

Recibiéndote, alto y claro!

Le enviaremos un mensaje a nuestro gato usando el emisión bloquear. Agarrarlo de la Eventos lengüeta y colóquela debajo de la cuando este sprite hizo clic bloquear. Este bloque enviará un mensaje a todos los demás sprite en nuestro programa. En este momento dice mensaje1, pero permite agregar nuestro propio mensaje haciendo clic en la flecha desplegable junto al mensaje1 y seleccionando nuevo mensaje. Tipo ir en la ventana que aparece y haga clic en Aceptar.

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

¡Bien hecho! ¡Se ve bien! Solo hay una cosa final que podemos hacer para mejorarlo aún más..

La historia del gato que nunca termina

Si ha hecho clic en su flecha las veces suficientes, 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 perezosos 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 gato sprite y mire en la esquina inferior del panel izquierdo. Habrá un X y un y Ahí seguidos por dos números. Escríbelas, las necesitaremos en un minuto..

Cada vez que nuestro gato se mueve queremos decirle: Si estás tocando el lado derecho de la pantalla, vuelve al inicio.. Podemos usar bloques para decirle esto. Empieza por agarrar el si entonces bloque de la Controlar pestaña y arrástrala debajo de tus bloques de código. Este se ve un poco diferente, tiene una brecha de diamante en la parte superior y una brecha en el medio. Utilizamos estas brechas para decirle qué hacer.

Ahora ve al Detectando y seleccione tocando el puntero del mouse? bloquear. Notará que es una forma de diamante, que encaja perfectamente en la brecha de diamante en el si entonces bloquear. Si tiene problemas para que encaje, arrástrelo hacia el lado derecho de la si entonces Primero, y muévelo hacia la izquierda hasta que vea que brilla el espacio en forma de diamante. También notarás que dice Puntero del ratón que no es lo que queremos. Usa 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. Vamos a cambiar eso.

De regreso al principio

Nuestro Si entonces El bloque tiene un hueco que necesita ser llenado. Ve a la Movimiento pestaña, y seleccione la ir a x: y: bloque, y arrastre en la brecha en nuestra Si entonces bloquear.

Scratch es bastante inteligente, y habrá colocado los números x e y donde el sprite gato ya está posicionado, pero verifica que estos números coincidan con los que anotaste anteriormente. Si no lo hacen, cámbielas haciendo clic en las casillas blancas junto a X: y y.

El bloque de código completo para tu gato debe verse así.

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

Eso es todo, hemos terminado. Bien hecho!

Ahora puedes usar Scratch en Raspberry Pi

Hoy ha creado un programa que incorporaba animación (cuando el gato se movía), electrónica de bricolaje (construyendo un circuito de LED y controlándolo) y lógica de programador para hacer su vida un poco más fácil.

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

Si usted es un padre o maestro, hay muchas maneras excelentes de presentar a los niños la codificación de las 7 mejores aplicaciones de codificación para que los niños aprendan a programar. 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 a los niños a programar. Es un ambiente divertido y controlado. En lugar de enviar a los niños a un campamento de arranque de codificación, echa un vistazo a estas cinco aplicaciones de codificación para que los niños aprendan a programar. Leer más, y un montón de fantásticos proyectos para hardware para principiantes 12 Kits de electrónica para crear creatividad de bricolaje 12 Kits de electrónica para desarrollar creatividad de bricolaje Hemos encontrado los kits de proyecto de electrónica perfectos, atractivos y que satisfarán sus necesidades de bricolaje. Leer más adecuado para las mentes jóvenes. Cualquier cosa que haga que la electrónica y la computación 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..

.