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.