Apuntes de Arduino
•
true (verdadero) es cualquier número distinto de 0. O sea, 1, – 1, 2 y –200 todos se definen
como true, en un sentido booleano.
Nota: Téngase en cuenta que las constantes true y false se escriben en minúscula a diferencia
de HIGH, LOW, INPUT y OUTPUT, que veremos a continuación, que se escriben en mayúsculas.
9.2. Definición de los pines digitales, INPUT y OUTPUT
Los pines digitales se pueden utilizar como entrada (INPUT) o como salida (OUTPUT). El cambio
de un pin de entrada a salida o viceversa se realiza con pinMode(). Por defecto son de entrada,
por lo que no tienen que ser explícitamente declarados como entradas con pinMode().
Los pines configurados como salidas también pueden ser dañados o destruidos si se ponen en
cortocircuito a tierra o a la alimentación de 5 V. Por esta razón es conveniente conectar los pines
de salida a otros dispositivos con resistencias de 470Ω ó 1K, limitando la corriente máxima.
9.3. Definición de niveles de pin, HIGH y LOW
Al leer o escribir en un pin digital sólo son posibles dos valores: HIGH y LOW.
•
HIGH
Cuando un pin se configura como entrada (INPUT) con pinMode() y se lee con digitalRead(), el
microcontrolador devuelve HIGH si en el pin hay un voltaje de 3 V o más.
Cuando un pin se configura como salida (OUTPUT) con pinMode() y se pone a HIGH con
digitalWrite(), el pin se encontrará a 5 V.
•
LOW
Cuando un pin se configura como entrada (INPUT) con pinMode() y se lee con digitalRead(), el
microcontrolador devuelve LOW si en el pin hay un voltaje de 2 V o menos.
Cuando un pin se configura como salida (OUTPUT) con pinMode() y se pone a LOW con
digitalWrite(), el pin se encontrará a 0 V.
10. TIPOS DE DATOS
10.1. void
La palabra clave void (vacío) se utiliza sólo en las declaraciones de funciones. Indica que la
función no retorna ninguna información a la función desde la que se ha llamado. Por ejemplo, las
funciones setup() y loop() realizan acciones pero no devuelven información al programa principal.
10.2. boolean
Un valor booleano contiene uno de dos valores, true o false. Una variable booleana ocupa un
byte de memoria.
Apuntes de Arduino. Tecnología
13