sábado, 2 de julio de 2016

Componentes que pueden utlizarse en pines analógicos y digitales (ejemplo de alarma PIR) - Ardublock y Bitbloq


(Artículo en construcción)

En un artículo anterior,  "Alarma de detección de movimiento con zumbador (PIR en pin digital)", mostramos una forma de utilizar el módulo PIR con pines digitales (sensor de infrarrojos pasivo para detección de presencia y movimiento).

Se trata de un módulo que utiliza dos valores extremos, normalmente 0 y algo más de 600 aproximadamente, lo que permite su uso con conectores analógicos.

Veamos un ejemplo de programación en ese segundo caso.

También ocurre con otros módulos y sensores, siempre en función de sus características. 

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

  • Módulo PIR en pin analógico y zumbador "activo".
  •   Módulo PIR en pin analógico y  zumbador "pasivo".

Prepara el montaje:
  • Placa Arduino.
  • Pin analógico 3 - Módulo PIR de detección de presencia/movimiento. 
  • Pin digital 3 - Led.
  • Pin digital 5 - Zumbador (activo o pasivo, según el caso).
Ten en cuenta:
  • En las placas con hileras de tres pines conecta los cables empezando normalmente por "ground".
  • Cambia el estado y valores si es necesario..
  • Algunos módulos pueden ser calibrados mediante los reguladores que incorporan. Normalmente vienen configurados con  valores por defecto adecuados; si no es así, utiliza un destornillador pequeño para girar los reguladores. Averigua esos valores mediante un sencillo programa de medida que muestre dichos valores en el monitor serie.
  • Los módulos PIR más usuales se pueden usar conectados a pines digitales o analógicos.
  • Elige el tipo de zumbador adecuado y utiliza el tipo de bloque oportuno. Los zumbadores pasivos permiten sonidos más musicales, pero apenas se oyen con los bloques "configura pin digital". Por las pruebas realizadas con los zumbadores disponibles, parece que no influye que el pin esté marcado como PWM o no.
Programa:
  • Crea el programa que se muestra en la imagen.
Prueba:
  1. Pulsa en "Cargar a Arduino".
  2. Realiza algún movimiento cerca del módulo PIR.
  3. Describe los pasos y lo que ha ocurrido
  4. ¿Se utiliza alguna variable?
  5. Cambia algunos valores a mayores y menores.
  6. Pulsa en "Cargar a Arduino".
  7. Repite el mismo proceso cambiando los números de pin digital de los actuadores (leds, zumbadores, motor...). 
  8. Cambia la frecuencia del zumbador.
  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)

El editor no muestra iconos de sensor de presencia/movimiento PIR ni de zumbador pasivo. Para simularlos, en su lugar, utiliza los iconos de sensor de luz y led respectivamente.

Montaje para simular el módulo PIR con el sensor de luz y el zumbador "activo" con un led:


Programa:


Montaje con zumbador "pasivo":

En este caso, se ha mantenido el nombre de sensor de luz para resaltar que puede usarse como PIR y, en realidad, como cualquier otro sensor de características similares no incluido como icono en el editor. El código de programación que se genera en C/Arduino no depende del icono en sí, sino de cómo está implementado el código "oculto" que utiliza ese icono.


Programa:

martes, 28 de junio de 2016

Siguelíneas

(Artículo en construcción)
 
Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX)


Prepara el montaje:
  • Placa Arduino.
  • Siguelíneas con infrarrojos IR (emisor y receptor):
     Pin "analógico" 4 - Infrarrojo derecho.
     Pin "analógico" 5 - Infrarrojo izquierdo.
     Pin digital 9 - Servomotor derecho (parte plana hacia delante).
     Pin digital 10 - Servomotor izquierdo (parte plana hacia adelante).
  • Tablero: superficie blanca con línea negra (no pegada al borde para así facilitar giros).
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.
  • Comprueba si tus servomotores están bien calibrados.  
  • Comprueba que los módulos infrarrojos se encuentran a una altura adecuada.
  • Datos de sensores infrarrojos:
    Situados a una altura de unos  2, 3 ó 4 cm, pero puede ser otra en función de las caraterísticas técnicas del módulo IR.
    Con líneas negras estrechas, deben estar muy pegados unos a otros. Prueba con anchos mayores.
    Valor aproximado de negro: 240.
    Valor aproximado de blanco: 778. 
  • No todos los sensores utilizan el mismo rango de valores. 
Programa:
  • Crea el programa que se muestra en la imagen.
Prueba:
  1. Pulsa en "Cargar a Arduino".
  2. Observa los cambios y describe lo que ha ocurrido.
  3. ¿Qué función tienen las variables "IRderecho" e "IRizquierdo"?
  4. Localiza el resto de variables e indica su función.
  5. ¿Influye la posición del servo?
  6. Cambia el nombre de las variables. 
  7. Cambia los valores y los operadores. 
  8. Cambia los pines. 
  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.

Joystick para control de un vehículo con servos de rotación continua

(Artículo en construcción)
 
Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX) 


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 externo - Eje y.
    Quinto cable a pin "digital" 13 externo- Apagar leds o parar motores.
  • Pin digital 8 - Servomotor de rotación continua izquierdo.
  • Pin digital 9 - 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. Describe lo que ha ocurrido tras los cambios.
  9. Describe lo que crees que hace cada bloque paso a paso.
  10. Describe 3 posibles usos de este montaje en la vida real.
Investiga:
  • Investiga nuevas posibilidades cambiando valores y bloques.

Joystick para control de 4 leds

(Artículo en construcción)
 
Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX) 



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 externo - Eje y.
    Quinto cable a pin "digital" 9 externo- Apagar leds o parar motores.
  • Pin digital 10 - Led izquierda.
  • Pin digital 11 - Led arriba.
  • Pin digital 12 - Led derecha.
  • Pin digital 13 - Led abajo.
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.
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. Describe lo que ha ocurrido tras los cambios.
  9. Describe lo que crees que hace cada bloque paso a paso.
  10. Describe 3 posibles usos de este montaje en la vida real.
Investiga:
  • Investiga nuevas posibilidades cambiando valores y bloques.

Led RGB con cambio progresivo a múltiples colores

(Artículo en construcción)
 
Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX)
  •  Cambio con corte.  
  •  Cambio sin corte.
 

Prepara el montaje:
  • Placa Arduino.
  • Un led RGB de 4 patillas (cables):
    Pin "ground" o "Voltaje" (según tipo de led): Primer cable.
    Pin digital 9: Segundo cable.
    Pin digital 10: Tercer cable.
    Pin Digital 11: Cuarto cable.
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. Pulsa en "Cargar a Arduino".
  2. Observa los cambios y describe lo que ha ocurrido.
  3. ¿Qué función tiene la variable "x"?
  4. ¿Qué diferencias observas entre el primer y segundo ejemplo?
  5. Cambia el nombre de la variable. 
  6. Cambia los valores y los operadores. 
  7. Cambia los pines.
  8. Describe lo que ha ocurrido tras los cambios.
  9. Describe lo que crees que hace cada bloque paso a paso.
  10. Describe 3 posibles usos de este montaje en la vida real.
Investiga:
  • Investiga nuevas posibilidades cambiando valores y bloques.

Mostrar en texto los valores medidos por sensores analógicos (medida del volumen de un sensor de sonido) - ArduBlock y Bitbloq

(Artículo en construcción)

Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX)
  •  Sensor analógico.
  • Ejemplo de medida de volumen con sensor de sonido.

Prepara el montaje:
  • Placa Arduino.
  • Pin analógico 0 - Sensor analógico: sensor de sonido, LDR, temperatura...
Ten en cuenta:
  • En las placas con hileras de tres pines conecta los cables empezando normalmente por "ground".
  • Algunos módulos de marcas diferentes responden a valores diferentes.
  • Prueba a cambiar las condiciones para obtener valores diferentes según sea el caso: cambiar el volumen de voz, girar el potenciómetro, crear sombras, acercar al cuerpo, aplicar presión...
Programa:
  • Crea el programa que se muestra en la imagen.
Prueba:
  1. Pulsa en "Cargar a Arduino".
  2. Pulsa en el menú en "Monitor Puerto Serie". Aparece una ventana.
  3. Espera unos 5 segundos.
  4. ¿Qué valores se muestran en la ventana del Monitor Puerto Serie?
  5. Mientras se muestra el monitor, prueba a cambiar las condiciones (hablar más alto, girar el potenciómetro, crear sombras, acercar al cuerpo, aplicar presión...) para obtener valores diferentes.
  6. ¿Qué función tiene la variable "valor" o similar?
  7. Cambia el nombre de la variable.
  8. Describe lo que ha ocurrido tras los cambios.
  9. Describe lo que crees que hace cada bloque paso a paso.
  10. 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 con sensor de luz:


Programa:
 

IR (infrarrojos siguelíneas con emisor y receptor) para detectar negro

(Artículo en construcción)

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


Prepara el montaje:
  • Placa Arduino.
  • Pin "analógico" 3 - Sensor de infrarrojos. IR con emisor-receptor.
    Pin digital 3 - Led de un color. No detecta negro.
    Pin digital 5 - Led de otro color. Detecta negro.
    Opciones: Más leds y zumbadores 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 potenciómetro y los leds o módulos conectados. Algunos módulos responden a valores diferentes.
Programa:
  • Crea el programa que se muestra en la imagen.
Prueba:
  1. Observa los bloques y pines, tanto digitales como analógicos.
  2. Pulsa en "Cargar a Arduino".
  3. Prueba a colocar un objeto opaco en varias posiciones encima y por los lados del sensor de IR.
  4. Describe los pasos y lo que ha ocurrido.
  5. Cambia el pin digital para que suene un zumbido o sonido.
  6. Cambia el pin digital para que se encienda un led de otro color.
  7. Piensa para qué crees que sirve la variable "sensorIR".
  8. Cambia la variable a valores mucho "menores" y prueba el sensor IR.
  9. Cambia la variable a valores "mayores" y prueba el sensor IR.
  10. Describe lo que ha ocurrido tras los cambios.
  11. Describe lo que crees que hace cada bloque paso a paso.
  12. Describe 3 posibles usos de este montaje en la vida real.
  13. Prueba a pulsar sobre "<", cambiarlo a ">" y modificar los valores.
  14. Describe lo que ha ocurrido tras los cambios.
  15. Describe lo que crees que hace cada bloque paso a paso.
  16. Describe 3 posibles usos de este montaje en la vida real.
Investiga:
  • Investiga nuevas posibilidades cambiando valores y bloques.