Archivo de la etiqueta: variables

Mapear

El bloque “mapear” es uno de los bloques o funciones más utilizadas en cualquier programa de Arduino.

captura-de-pantalla-de-2016-12-02-08-52-57

Este bloque nos permite adaptar un rango de entrada a otro rango de salida. Internamente realiza una regla proporcional obteniendo el valor proporcional en el rango de salida indicado respecto al valor indicado en el rango de entrada. Se ve más claro con varios ejemplos…

a) Leemos el valor de un potenciómetro conectado a la entrada analógica A0, esto nos dará un valor de 0…1023 (rango de entrada) y queremos convertirlo a un valor entre 0…100 (rango de salida) para usarlo como variable para controlar la velocidad:

captura-de-pantalla-de-2016-12-02-08-56-12

b) Queremos leer la intensidad de luz con una resistencia LDR conectada a la entrada analógica A0 (rango de entrada 0…1023), según el nivel de luz detectado queremos controlar la intensidad de un led conectado a una salida PWM (rango de salida 0…255).

captura-de-pantalla-de-2016-12-02-09-01-16

c) El mismo ejemplo anterior pero funcionando al revés. A nivel 0 de luz ambiente el led brilla al máximo, según va subiendo el nivel de luz el led disminuye su brillo hasta apagarse.

captura-de-pantalla-de-2016-12-02-09-02-42

Todo esto y mucho más en el libro oficial de ArduinoBlocks

portada_delante_small

 

 

Compartir

Variables numéricas, de texto y booleanas

Las variables son uno de los elementos más importantes dentro de la programación. Una variable es una pequeña porción de memoria donde podemos almacenar un valor y recuperarlo cuando lo necesitemos. A las variables se les pone un nombre para poder hacer referencia a ellas, este nombre normalmente está relacionado con la función para la que se utiliza la variable dentro del programa.  Las variables se almacenan en memoria RAM volátil por lo que su contenido sólo se mantiene mientras el Arduino tiene alimentación eléctrica y se borra su contenido en cuanto se apaga o reinicia. Si queremos almacenar valores en memoria no volátil debemos ver el uso de los bloques de memoria EEPROM.

En ArduinoBlocks tenemos tres tipos diferenciados de variables:

  • Variables numéricas
  • Variables de texto
  • Variables booleanas

Variables numéricas

Una variable numérica en ArduinoBlocks se representa internamente como un valor “double” de 4 bytes cuando se genera el código C++. Este tipo de dato permite valore entre -3.4028235E+38 hasta 3.4028235E+38

Declaración de una variable en ArduinoBlocks:

Obtener el valor de una variable:

captura-de-pantalla-de-2016-12-02-08-26-29

Con las variables podemos realizar operaciones matemáticas y guardar su resultado:

Variables de texto

Una variable de texto en ArduinoBlocks se representa internamente con el objeto “String”. Nos permite almacenar cadenas de texto como valor de la variable y operar con ellas (unir, comparar, …)

Ejemplo:

Variables booleanas

Una variable booleana en ArduinoBlocks se representa internamente como un valor “boolean” de 1 bit. Este tipo de dato permite valores lógicos de verdadero/falso, sí/no, alto/bajo …

Ejemplo:

Compartir