domingo, 10 de septiembre de 2017

Enlaces plasticatrónicos: forma, color, robótica y más

https://mediateca.educa.madrid.org/video/lsbucjhif6f225wy

Ver Geobarrio: vídeo 1 - vídeo 2.

(Artículo en construcción progresiva).

Enlaces interesantes para empezar con nuestra "Plasticatrónica":

Forma y color:
  1. Forma. EducarChile. Vídeo.
  2. Color. EducarChile. Vídeo.
  3. Trabajos de "Grupostrónicos". Vídeos y página de referencia. 
  4. Búsqueda de imágenes Miró.
  5. Búsqueda de imágenes Mondrian.
  6. Búsqueda de imágenes Gaudí (mosaicos).
  7. Búscquea de imágenes de cerámica.
  8. Tuxpaint. Editor de dibujo instalable. Artículo relacionado.
  9. Dibujos para pintar. En línea. Selecciona dibujo y coloréalo.
  10. Bomomo. Editor de dibujo online. Artículo relacionado.
  11. Flame Painter. Editor dibujo de llamas. Si no funciona, prueba con otro navegador y comprueba sus plugins. Artículo relacionado.
  12. Thisissand. Dibujo con arena. Pulsa en Start y luego sobre la pantalla para que caiga arena. Usa los menús y paleta de colores en las esquinas superiores. Artículo relacionado.
  13. Muchas más aplicaciones en línea. Busca en los apartados de colorear, animación, avatar, dibujo, diseño, cómic, imagen, logotipos, pizarra, presentaciones, pósters, tarjetas...
En unas semanas, unos cuantos enlaces más... :-)

martes, 18 de julio de 2017

Evita obstáculos - ArduBlock, Bitbloq y mBlock

(Artículo en construcción)

Referencia de programa: 05C

Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX)

  • Utilizando los valores 2000 y 1000 para controlar el avance o retroceso:
  • Utilizando los valores 180 y 0 para controlar el avance y retroceso:


Prepara el montaje:
  • Placa Arduino.
  • Ultrasonido de 4 cables (no siempre es igual con todas las placas y shields):
    Pin digital 4 - Tres primeros cables
    Pin digital 5 - Cuarto cable (a señal, no a ground).
  • Pin digital 9 - Servo de rotación continua.
  • Pin digital 10 - Servo de rotación continua.
Ten en cuenta:
  • En las placas con hileras de tres pines conecta los cables empezando normalmente por "ground".
  • Cuidado. Si conectas mal los cables, podría calentarse el ultrasonido. 
  • Importante. Según cómo coloques los servos en el robot (con los cables que salen del servo mirando hacia adelante o hacia atrás), el robot irá hacia delante o hacia atrás cuando no detecte obstáculo.
  • Distancia. En función del diseño del robot y necesidades, será conveniente aumentar o disminuir la distancia que condiciona avanzar o girar.
Programa:
  • Crea el programa correspondiente a la tarea a realizar.
Prueba:
  1. Pulsa en "Cargar a Arduino".
  2. Acerca la mano u otro objeto al ultrasonido y luego aléjalo.
  3. Describe los pasos y lo que ha ocurrido.
  4. Cambia el pin digital para que suene un zumbido o sonido.
  5. Cambia el pin digital para que se encienda un led de otro color.
  6. Cambia la dirección de los servos.
  7. Cambia a valores mayores.
  8. Cambia los valores de alto y bajo.
  9. Describe lo que ha ocurrido tras los cambios.
  10. Describe lo que crees que hace cada bloque paso a paso.
  11. Describe 3 posibles usos de este montaje en la vida real.
Investiga:
  • Investiga nuevas posibilidades cambiando valores y bloques.
Bitbloq Offline v1.0.3 en MAX 8.0 (MAdrid_linuX)

Montaje:
Programa:
 
 
mBlock con mBot (mCore) en MAX 9.0 (MAdrid_linuX) 64 bits ("solo" autónomo)
  
Se necesita un módulo ultrasonido conectado en el puerto 3.

En este caso, hemos procedido de forma contraria. Hemos utilizado signo de comparación <, pero también se pueden intercambiar los bloques entre los bucles condicionales  y utilizar >.

miércoles, 3 de mayo de 2017

Potenciómetro con variación de luces y zumbador pasivo - ArduBlock, Bitbloq y mBlock

(Artículo en construcción) 

Referencia de programa: 03N

Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX)
 
Inicialmente previsto para placa multifunción i/o con 5 luces.

Aviso. Existe una redundancia en el pin 11. Se puede mantener así y sólo funcionaría con 5 luces (teniendo en cuenta que el pin 11 duraría más) o configurarlo para que se encienda un led en un pin diferente, por ejemplo, D8 u otro.



Prepara el montaje:

  • Placa Arduino.
  • Pin analógico 0 - Potenciómetro.
  • Pin digital 5 - Zumbador pasivo.
  • Pines digitales 9, 10, 11, 12 y 13 - Leds de diversos colores.
  • Opciones: Sensor analógico de temperatura. Más leds, zumbadores o actuadores en otros pines digitales.
Ten en cuenta:
  • En las placas con hileras de tres pines conecta los cables empezando normalmente por "ground".
  • Prueba otro tipo de sensores analógico en vez del potenciómetro. Cambia los valores o los operadores en función de las características del sensor analógico (luz, sonido...). Algunos módulos responden a valores diferentes. En algunos sensores LDR los valores altos son para falta de luz y en otros para mucha luminosidad. Lo mismo ocurre con otros módulos.
  • Puedes cambiar los valores a partir de los cuales se encienden las luces. En el ejemplo inicial, se deja un margen hasta 150 sin encender ningún led, pero puede modificarse para que un led se encienda más al inicio marcando el primer valor a  -1, 0 u otro valor próximo.
Bitbloq 2 online

Aviso. La versión offline en el momento de la prueba no disponía del bloque para escribir en un pin digital un valor analógico. Se ha utilizado la versión en línea.

Montaje:

Programa:



 
La versión offline no incorpora el bloque avanzado de "Escribir en el pin digital _ el valor analógico _", por lo que hemos utilizado la versión online de Bitbloq 2.

En este caso, no hemos utilizado variables; mostramos un ejemplo de programación con una sola linea de bloque.

Además, al ejecutar el sonido en el zumbador pasivo, se ha preferido dividir  el valor de lectura del potenciómetro por 12 para así tener un aumento de sonido más acorde con lo que correspondería a una posible alarma con sonido y luces.

También podría conseguirse un efecto similar utilizando el mapeado.

mBlock con mBot (mCore) en MAX 9.0 (MAdrid_linuX) 64 bits ("solo" autónomo)
    
En este ejemplo, debemos utilizar el módulo externo potenciómetro conectado en el puerto 4.
Además, tengamos en cuenta que para que no se oiga ningún ruido al rotar el potenciómetro a 0, se ha fijado tanto la nota a 0.

Ofrecemos varias posiblidades, con uso o no de variables para cambio más directo o progresivo, según se desee.

  • Sin cambio progresivo a colores concretos.
  • Con cambio progresivo de uno de los colores:
  • Cambio progresivo de varios colores (dos posibilidades):

Sensor de luz con 8 leds y zumbador - ArduBlock, Bitbloq y mBlock

(Artículo en construcción)

Referencia de programa: 03M

Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX)

Inicialmente previsto para placa multifunción i/o.
 


Prepara el montaje:
  • Placa Arduino.
  • Pin analógico 3 - Sensor de luz LDR, de sonido u otro sensor analógico.
  • Pin digital 3 - Zumbador activo.
  • Pines digitales 2, 4, 5, 6, 7, 9, 10 y 11 - Leds de diversos colores.
  • Opciones: Sensor analógico de temperatura. Más leds, zumbadores o actuadores en otros pines digitales.
Ten en cuenta:
  • En las placas con hileras de tres pines conecta los cables empezando normalmente por "ground".
  • Cambia los valores o los operadores en función de las características del sensor analógico (luz, sonido...). Algunos módulos responden a valores diferentes. En algunos sensores LDR los valores altos son para falta de luz y en otros para mucha luminosidad. Lo mismo ocurre con otros módulos.
Bitbloq Offline v1.0.3 en MAX 8.0 (MAdrid_linuX)


Montaje:

Aviso. En este caso, usaremos un zumbador activo (no el pasivo con el que se usa el bloque nota), por lo que, como ya hemos hecho en ocasiones anteriores, lo consideramos como un led que se enciende y se apaga. También podemos optar por no añadir este icono y, dentro de Componentes, pulsar en Avanzados y acceder a los bloques que permiten leer pines digitales directamente, pero hemos preferido este método para así reflejar de una forma más gráfica las conexiones.



Programa:


  
Como ya hemos indicado, podemos utilizar el bloque de Leer pin digital en Componentes > Avanzados. Lo proponemos como práctica:
 
mBlock con mBot (mCore) en MAX 9.0 (MAdrid_linuX) 64 bits ("solo" autónomo)
   
En este ejemplo, debemos utilizar el módulo externo de 4 leds conectado en el puerto 1 y no es necesario usar variables.
  • Modúlo de 4 leds con luces iguales.
  • Módulo de 4 leds con luces diferentes.

miércoles, 26 de abril de 2017

Luces en diversos estados con servomotor de 180º - ArduBlock, Bitbloq y mBlock

(Artículo en construcción)

Referencia de programa: 01K
 
Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX)

 
Prepara el montaje:
  • Placa Arduino.
  • Pin digital 4 - Led.
  • Pin digital 8 - Led de otro color..
  • Pin digital 13 - Led de otro color (siempre está encendido).
  • Pin digital 11 - Servomotor (probaremos con rotación 180º y rotación 360º cambiando los ángulos).
Ten en cuenta:
  • En las placas con hileras de tres pines conecta los cables empezando normalmente por "ground".
Programa:
  • Crea el programa que se muestra en la imagen.
Prueba:
  1. Observa dónde hay bloques y pines digitales repetidos.
  2. Pulsa en "Cargar a Arduino".
  3. Describe los pasos y lo que ha ocurrido.
  4. Repite el mismo proceso cambiando los números de pin digital por parejas.
  5. Describe lo que ha ocurrido tras los cambios.
  6. Prueba a intercambiar servos de 180º y servos de 360º grados de rotación continua.
  7. Describe lo que crees que hace cada bloque paso a paso.
  8. Describe 3 posibles usos de este montaje en la vida real.
Investiga:
  • Investiga nuevas posibilidades cambiando valores y bloques.
 
Bitbloq Offline v1.0.3 en MAX 8.0 (MAdrid_linuX)

Montaje:

Programa:
  

mBlock con mBot (mCore) en MAX 9.0 (MAdrid_linuX) 64 bits (conectado y autónomo)

Conecta el cable que va al módulo adaptador en el puerto 1 y el servomotor en el slot 1 de ese mismo módulo adaptador.
 


Pendiente:
  1. Se ha observado que con el servo conectado a la placa esta perdía fácilmente la conexión USB. Para evitarlo, ha sido necesario tener conectada la alimentación procedente de las pilas.
  2. Cuando el servomotor se encuentra en posición 0, los engranajes interiores intentan seguir funcionando y pueden llegar a calentar el servo e incluso hacer que deje de responder. Es por ello que se añadido una posición de 90º para que dichos engranajes se paren antes de la acción de los leds y así evitar que se caliente en exceso al estar mucho tiempo forzado en la posición 9.

Joystick para control de vehículo con dos servos y 4 luces ArduBlock y Bitbloq)

(Artículo en construcción)

Referencia de programa: 04F

  
Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX)
 
Modificaciones pendientes: añadir zumbador y poner mayor duración de luces.




Prepara el montaje:
  • Placa Arduino.
  • JoyStick de 5 cables.
    Tres primeros cables a pin "analógico" 4 (cuidado, en algunas placas están invertidos).
    Cuarto cable a pin analógico 5 señal - Eje y.
    Quinto cable a pin "digital" 7 señal - Apagar leds o parar motores.
  • Pin digital 1 - Led. 
  • Pin digital 2 - Led de otro color.
  • PIn digital 3 - Led de otro color.
  • Pin digital 4 - Led de otro color.
  • Pin digital 9 - Servomotor de rotación continua izquierdo.
  • Pin digital 10 - Servomotor de rotación continua derecho.
Ten en cuenta:
  • En las placas con hileras de tres pines conecta los cables empezando normalmente por "ground". Cuidado. En algunas placas los pines están invertidos.
  • No todos los "joystick" tienen el mismo diseño ni reconocen el mismo rango valores; prueba a modificar los valores en el programa si es necesario.
  • Comprueba si tus servomotores están bien calibrados. 
Programa:
  • Crea el programa que se muestra en la imagen.
Prueba:
  1. Pulsa en "Cargar a Arduino".
  2. Acciona el mando en varias direcciones y prueba también a pulsarlo. A veces es necesario pulsar en la posición exacta.
  3. Observa los cambios y describe lo que ha ocurrido.
  4. ¿Qué función tienen las variables "xeje" e "yeje"?
  5. Cambia el nombre de las variables. 
  6. Cambia los valores y los operadores. 
  7. Cambia los pines.
  8. Cambia los leds por otros actuares simples, como zumbadores.
  9. Describe lo que ha ocurrido tras los cambios.
  10. Describe lo que crees que hace cada bloque paso a paso.
  11. Describe 3 posibles usos de este montaje en la vida real.
Investiga:
  • Investiga nuevas posibilidades cambiando valores y bloques.
Bitbloq Offline v1.0.3 en MAX 8.0 (MAdrid_linuX)

Montaje:

Aviso.En este caso, se ha utilizado el joystick que comercializa bq. La  configuración por defecto, rango de valores y orientación de ejes con respecto a los cables de conexión pueden ser diferentes al de otros joysticks del mercado.

De hecho, se ha probado esta misma programación con un joystick diferente y el comportamiento de los servos cambia. Se comentan los motivos al final del programa.


Programas:

Hay una diferencia importante con respecto al proyecto anterior. Vamos a hacer que se puedan realizar curvas más cerradas. Para ello, al girar a la derecha e izquierda, en vez de parar uno de los servos, haremos que gire en dirección contraria al otro.
  • Con joystick comercializado por bq (3 x 3 cables):

  • Con joystick diferente procedente del mercado (5 cables): 
Como se hizo en el ejemplo de Ardublock, ha sido necesario inicializar a 1 el valor del pulsador del joystick (pin digital 7), pues no viene configurado así por defecto.
 


Además, los ejes X e Y tienen otra orientación respecto a los cables; el joystick debe colocarse con los cables hacia un lado en vez de hacia adelante para que interprete bien las órdenes. Habría que cambiar la programación si queremos manejar el joystick con los cables mirando hacia adelante, que como se hizo en el caso de Ardublock.