viernes, 2 de septiembre de 2016

CONSTANTES Y PALABRAS RESERVADAS

MI PRIMER SKETCH ARDUINO
AnteriorSiguiente
5 CONSTANTES Y PALABRAS RESERVADAS
Es posible declarar una variable de tal forma que consigamos que su valor (del tipo que sea) permanezca siempre inalterado. Es decir, que su valor no se pueda

modificar nunca porque esté marcado como de "solo lectura”. De hecho, a este tipo de variables ya no se les llama así por motivos obvios, sino "constantes”. Las

constantes se pueden utilizar como cualquier variable de su mismo tipo, pero si se intenta cambiar su valor, el compilador lanzará un error.

Para convertir una variable (sea global o local) en constante, lo único que hay que hacer es preceder la declaración de esa variable con la palabra clave const.



 Por ejemplo, para convertir en constante una variable llamada "sensor” de tipo "byte”, simplemente se ha de declarar así: const byte sensor; .



Existe otra manera de declarar constantes en el lenguaje Arduino, que es utilizando la directiva especial #define (heredada del lenguaje C).

No obstante, se recomienda el uso de const por su mayor flexibilidad y versatilidad.



Palabras Reservadas



Estas son un tipo especial de constantes que estas predefinidas en el lenguaje de ARDUINO y son usadas para hacer que nuestro programa sea mas fácil de leer e interpretar por nosotros

u otras personas que lean nuestro código.





Definición de niveles lógicos, verdadero y falso (Constante  Boolenas)



Hay dos constantes utilizadas para representar los casos de verdadero  y falso  en el lenguaje de Arduino:



false



falso es el más fácil de los dos para definir. falsa se define como 0 (cero).



true



 Verdadero:  a menudo se dice que está definido como 1, lo que es correcto, pero cierto tiene una definición más amplia. Cualquier número entero que es distinto de cero es cierto, en un sentido booleana. Así -1, 2 y -200 son definidos como verdadero, también, en un sentido booleana.

Tenga en cuenta que las constantes de verdadero y falso se escriben en minúscula diferencia de HIGH, LOW, INT, o  OUT.



Definición de Niveles Pin ( QUE VALOR DIGITAL TENEMOS EN UN PIN) , HIGH y LOW.



Al leer o escribir en un pin digital sólo hay dos valores posibles que puede tomar 1 lógico (HIGH), 0 lógico (LOW).



HIGH

El significado de HIGH (en referencia a un pin) es algo diferente dependiendo de si un pin está configurado para una entrada o salida.

Cuando un pin se configura como una entrada con pinMode, y leyó con digitalRead, el microcontrolador se reportan altos si una tensión de 3  o 5 voltios o más está presente en el pin.



LOW



El significado de LOW también tiene un significado diferente en función de si un pin está configurado como entrada o salida.

Cuando un pin se configura como una entrada con pinMode, y leyó con digitalRead, el microcontrolador informará LOW si una tensión de 2 voltios o menos está presente en el pin.


Definición de los pines digitales, INPUT, INPUT_PULLUP y OUTPUT


Pines digitales se pueden utilizar como entrada,INPUT, INPUT_PULLUP o OUTPUT.


El cambio de uso de un pin con pinMode () cambia el comportamiento eléctrico deL PIN.


PINES Configurados como entrada

Arduino (Atmega) pines configurados como entrada con pinMode () se dice que están en un estado de alta impedancia.

Botones configurados como entrada hacen extremadamente pequeñas demandas en el circuito que ellos son el muestreo, lo que equivale a una resistencia en serie de 100 Megohms delante del pasador. Esto los hace útiles para la lectura de un sensor, pero no de encender un LED.


Si usted tiene su pin configurado como entrada, tendrá que el pasador para tener una referencia a tierra, a menudo logrado con una resistencia de pull-down (de una resistencia que va a tierra) como se describe en el Digital Leer tutorial de serie.


PINES configurados como INPUT_PULLUP

El chip ATmega en el Arduino tiene resistencias pull-up internas (resistencias que se conectan al 5V internamente ) que puede acceder. Si usted prefiere usar estos en lugar de resistencias de pull-down externos, puede utilizar el argumento INPUT_PULLUP en pinMode (). Esto invierte efectivamente el comportamiento, donde la alta significa que el sensor está apagado, y LOW significa que el sensor está activado.


PINES configurados como OUTPUT


Los Pines configurados como salida con pinMode () se dice que están en un estado de baja impedancia. Esto significa que ellos pueden proporcionar una cantidad sustancial de corriente a otros circuitos. Atmega pasadores pueden fuente (proporcionar corriente positiva) o hundirse (proporcionar corriente negativa) hasta 40 mA (miliamperios) de corriente a otros dispositivos / circuitos. Esto los hace útiles para la alimentación de los LED, pero inútil para la lectura de los sensores. Los Pines configurados como salidas también pueden ser dañados o destruidos si entran en  cortocircuito es decir junta 5v con GND . La cantidad de corriente suministrada por un pin ATmega tampoco es suficiente para alimentar a la mayoría de los relés o motores, y se requerirá algunos circuitos de interfaz


No hay comentarios:

Publicar un comentario