bclose

LOS BLOQUES LÁPIZ EN S4A

Dibujando el sonido con el sensor KY-038

Objetivos

.

 
    • Presentar la categoría de bloques “Lápiz”.
    • Aprender a utilizar la salida analógica A0 del sensor KY-038.
    • Dibujar el volumen de un sonido en el escenario.

 

Material requerido.

 

 Tienda EspañaTienda Mexico
Imagen de Arduino UNO

Arduino Uno o compatible y con el firmware para S4A cargado.

Arduino Uno o compatible y con el firmware para S4A cargado


conexiones
 Unos  cables. Unos cables.
Img_3_4Una ProtoboardUna Protoboard.
sensor sonido s4aUn sensor de sonido KY-038 o similar.Un sensor de sonido KY-038 o similar

 

LOS BLOQUES LÁPIZ

 

Esta categoría de bloques se utiliza cuando queremos pintar algo en el escenario a partir el movimiento de un objeto. Podemos utilizarlo, por ejemplo, para marcar el recorrido que ha seguido un objeto, o para hacer gráficos y diagramas a partir de los valores que nos envíe un sensor.

categoría lápiz scratch

Para aclarar un poco como funciona, vamos a hacer un ejercicio muy sencillo en el que colocaremos un objeto en el centro del escenario varias veces y lo moveremos de forma aleatoria, de manera que vaya dejando un rastro  y haga una marca en el punto en el que termine cada movimiento.

Lo primero que vamos a hacer será crear un disfraz para el objeto y borrar el que viene por defecto. Yo he importado una pelota de fútbol.

Nada más empezar borramos lo que haya dibujado previamente en el escenario utilizando el bloque de “Lápiz” “borrar” y fijamos el grosor del trazo con el bloque “fijar tamaño del lápiz a …”.

condiciones iniciales lápiz

Utilizamos el bloque “repetir …” porque queremos que el objeto haga un número determinado de movimientos antes de parar el programa. Posicionamos el objeto en el centro del escenario, utilizamos el bloque “bajar lápiz” para que empiece a dibujar y fijamos el color del lápiz a un número aleatorio entre 0 y 200 con el bloque “fijar color del lápiz a …”.

empezar a dibujar
 
  • El bloque “bajar lápiz” es el equivalente a presionar un lápiz en un papel. Hasta que no lo levantemos, todo movimiento del objeto dejará un rastro en el escenario de la forma en que lo indiquemos.
  • Fijamos el color a un número aleatorio para que cada repetición línea pinte la línea de un color diferente.
  • Los colores del lápiz en S4A van desde 0 a 200, por eso hemos cogido esos límites para el número aleatorio. 

A continuación hacemos que el objeto se mueva a una posición nueva utilizando el bloque de “Movimiento” “deslizar en … segundos a x: … y: …”, levantamos el lápiz con el bloque “subir lápiz” y utilizamos el bloque “sellar” para que deje una marca con la forma del objeto.

sellar lápiz scratch
 
  • Recordad que las medias del escenario son 480×360, siendo el centro (0,0), de ahí los límites de los valores aleatorios.
  • Subimos el lápiz para que al volver a poner el objeto en el centro del escenario no pinte nada más.
  • El bloque “sellar” deja una impresión del objeto en el punto del escenario en el que se encuentre. 

Al terminar de ejecutarse el programa tendremos algo parecido a esto en el escenario.

scratch lapiz y sello

Podéis descargar el programa aquí: Dibujo balón.

 

DIBUJANDO EL VOLUMEN DE UN SONIDO

 

Vamos a utilizar lo que hemos aprendido en esta sesión y en la sesión 17 para dibujar un gráfico con el volumen de un sonido. Mediremos la señal que envía el sensor  KY-038 por el pin A0 y la dibujaremos en el escenario.

 
  • El pin A0 nos devolverá un valor entre 0 y 1023 en función del volumen del sonido. 

El esquema electrónico y el montaje en la protoboard son muy sencillos.

diagrama electrónico ky-038 a0 montaje ky-038 a0

Empezaremos dibujando un objeto para dibujar a partir de él. Como no queremos que se note, podemos, por ejemplo, hacer un punto lo más pequeño posible y del color del que dibujaremos el gráfico.

Fijamos las condiciones iniciales:

 
  • Borramos el escenario con el bloque “borrar”.
  • Fijamos el color del lápiz al que queramos. Antes hemos utilizado un número, pero hay otro bloque donde podemos seleccionar el color a partir de una paleta.
  • Levantamos el lápiz por si está el objeto en otra posición de la ejecución anterior.
  • Posicionamos el objeto en la parte izquierda del escenario y en el centro del eje Y.
  • Bajamos el lápiz para que comience a dibujar. 
dibujar sensor s4a

Ahora ya podemos colocar el bloque “por siempre” para que repita las demás acciones en bucle. Empezamos sumándole 1 a la posición en x para que en cada ejecución pinte el volumen un poco más a la derecha en el escenario, de forma que no se vayan solapando.

Contenido solo disponible para suscriptores. ¡Accede al contenido! 

Si ahora ejecutamos el programa veremos cómo al hablar, silbar, soplar o hacer cualquier sonido en el micrófono, en el escenario se pinta la variación en el volumen.

Yo le he acercado un altavoz pequeño con una canción y el resultado ha sido este:

escenario valores sensor grafico

Podéis descargar el programa completo aquí: Dibujar Sonido.

Si queréis practicar un poco más podéis coger la sesión 16 del sensor de temperatura y, por ejemplo, registrar la temperatura cada cierto tiempo utilizando lo que hemos aprendido y variando un poquito el programa.

 

RESUMEN DE LA SESIÓN

 

En esta sesión hemos aprendido varias cosas importantes:

 
  • Podemos utilizar los bloques “Lápiz” para hacer dibujos en el escenario a partir del movimiento de un objeto.
  • Sabemos cómo funciona la salida analógica del sensor de sonido KY-038.
  • Hemos hecho un gráfico a partir de los valores recogidos por una entrada analógica, podríamos hacer lo mismo con entradas o salidas analógicas o digitales.
 
 
 

 

 

Para porder realizar consultas a nuestros expertos, tienes que ser suscriptor. Suscribiendote nos ayudas a mantener este proyecto en marcha.

¡ Quiero Suscribirme !

Si ya eres premium y no puedes comentar haz login. Hacer login

(4) Comments

    • Xabier GTI

    Buenas,

    El boton Submit para pasar a la siguiente práctica no va bien, te lleva a un error.

      • Ivan Uriarte

      Hola Xabier, muchas gracias por el aviso. Ya está arreglado. Un saludo.

  • Hola se puede usar el KY-037?

      • Ivan

      Hola Bárbara, por lo que veo por ahí es prácticamente idéntico que el KY-038, con los mismos dos pines de salida digital y analógico, así que supongo que sí se debería poder. Un saludo.

Para porder realizar consultas a nuestros expertos, tienes que ser suscriptor. Suscribiendote nos ayudas a mantener este proyecto en marcha.

¡ Quiero Suscribirme !

Si ya eres premium y no puedes comentar haz login. Hacer login