Glosario de Términos de Arduino
Hola! En esta entrada del blog revisaremos varios términos, funciones y palabras que son utilizadas en Arduino
analogRead(pin): Función que lee
el valor desde un pin analógico especificado con una resolución de 10
bits. Esta función sólo puede se usada en los pines analógicos (0 - 5). Los
valores enteros devueltos están en el rango de 0 a 1023.
analogWrite(pin, value): Función que escribe un valor pseudo analógico usando modulación por ancho de pulso
(“PWM” en inglés) a un pin de salida marcado como PWM. En los Arduinos
más nuevos con el chip ATmega168, esta función trabaja en los pines 3,
5, 6, 9, 10 y 11. Los Arduinos más antiguos con un ATmega8 sólo soportan
los pines 9, 10 y 11. El valor puede ser especificado como una variable
o constante con un valor de 0 a 255.
Altavoz piezo eléctrico: Bocina pequeña y redonda que puede ser utilizada para generar ruidos de todo tipo.
digitalWrite(pin, value): Función que devuelve
o el nivel lógico HIGH o LOW a (activa o desactiva) un pin digital
especificado. El pin puede ser especificado como una variable o
constante (0 - 13).
Arrays:
Un array o matriz es una colección de valores que son accedidos con un índice
numérico. Cualquier valor en la matriz debe llamarse escribiendo el
nombre del matriz y el índice numérico del valor. Las matrices están
indexados a cero, con el primer valor en la matriz comenzando con el
índice número 0. Una matriz necesita ser declarada y opcionalmente
asignarle valores antes de que puedan ser usados.
Bloques
de comentarios /*...*/: Los bloques de comentarios, o comentarios
multilínea, son áreas de texto ignoradas por el programa y se usan para
grandes descripciones de código o comentarios que ayudan a otras
personas a entender partes del programa. Empiezan con /* y terminan con
*/ y pueden abarcar múltiples líneas.
Byte: almacena un valor numérico de 8 bits sin puntos decimales. Tienen un rango de 0 a 255.
char: Almacena cualquier carácter “normal”, ocupa un byte, permite diferenciar 256 caracteres.
signed char: -127 a 127
unsigned char: 0 a 256
El valor almacenado es el código ASCII que representa el carácter
signed char: -127 a 127
unsigned char: 0 a 256
El valor almacenado es el código ASCII que representa el carácter
Comentarios de línea (//):
Comentarios de una línea empiezan con // y terminan con la siguiente
línea de código. Como el bloque de comentarios, son ignorados por el
programa y no toman espacio en memoria.
delay(ms): Pausa tu programa por la cantidad de tiempo especificada en milisegundos, donde 1000 es igual a 1 segundo.
digitalRead(pin):
Función que lee el valor desde un pin digital especi cado con el resultado HIGH o
LOW. El pin puede ser especificado o como una variable o como una
constante (0 - 13).
do-while: Bucle que trabaja de la misma forma que el
bucle while, con la excepción de que la condición es testeada al final
del bucle, por lo que el bucle do. . . while siempre se ejecutará al
menos una vez.
double: Tipo
de dato real: Precisión doble, valores positivos y negativos, se
almacena en 8 bytes (37 dígitos para parte entera y 10 dígitos para
parte decimal)
Float: Tipo de dato para números en punto flotante, o números que tienen
un punto decimal. Los números en punto flotante tienen mayor resolución
que los enteros y se almacenan como valor de 32 bits con un rango de
-3.4028235E+38 a 3.4028235E+38
Funciones:
Una función es un bloque de código que tiene un nombre y un grupo de
declaraciones que se ejecutan cuando se llama a la función. Podemos
hacer uso de funciones integradas como void setup() y void loop() o
escribir nuevas.
high/low:
Estas constantes definen los niveles de pin como HIGH o LOW y se usan
cuando se leen o se escriben los pines digitales. HIGH esta definido
como el nivel 1 lógico, ON ó 5 V, mientras que LOW es el nivel lógico 0,
OFF ó 0 V.
if-else: Permite tomar decisiones “este - o este”.
If: Las
sentencias if comprueban si cierta condición ha sido alcanzada y
ejecutan todas las sentencias dentro de las llaves si la declaración es
cierta. Si es falsa el programa ignora la sentencia.
input/output: Constantes usadas con la función pinMode() para definir el modo de un pin digital como INPUT u OUTPUT.
Int:
Enteros son los tipos de datos primarios para almacenamiento de números
sin puntos decimales y almacenan un valor de 16 bits con un rango de
-32,768 a 32,767.
llaves
{}: Las llaves definen el comienzo y el final de bloques de función y
bloques de declaraciones como void loop() y sentencias for e if. Las
llaves deben estar balanceadas (a una llave de apertura { debe seguirle
una llave de cierre }). Las llaves no balanceadas provocan errores de
compilación.
LDR (Ligth Dependet Resistor): resistencia que varia su valor en función de la luz recibida, cuanta mas luz recibe, menor es su resistencia.
Long: Tipo
de datos de tamaño extendido para enteros largos, sin puntos decimales,
almacenados en un valor de 32 bits con un rango de -2,146,483,648 a
2,147,483,647.
loop(): La
función loop se ejecuta a continuación e incluye el código que se
ejecuta contínuamente leyendo entradas, activando salidas, etc. Esta
función es el núcleo de todos los programas Arduino y hace la mayor
parte del trabajo.
Serial.begin(rate): Abre
el puerto serie y asigna la tasa de baudios para la transmisión de
datos serie. La típica tasa de baudios para comunicarse con el ordenador
es 9600 aunque otras velocidades están soportadas.
Serial.println(data):
Imprime datos al puerto serie, seguido de un retorno de carro y avance
de línea automáticos. Este comando toma la misma forma que
Serial.print(), pero es más fácil para leer datos en el Serial Monitor.
map (valor, desdeabajo, desdealto, hastabajo, hastaalto): función que en esencia permite convertir un rango de variación en otro con toda sencillez.
millis(): Devuelve el número de milisegundos desde que la placa Arduino empezó a ejecutar el programa actual como un valor long sin signo.
Monitor Serial: herramienta que permite enviar y visualizar los datos que se manejan a través del puerto Serie.
pinMode(pin, mode): Se usa en void setup() para configurar un pin específico para que se comporte o como INPUT o como OUTPUT.
Potenciómetro: Resistencia
variable que limita el paso de la corriente eléctrica (Intensidad)
provocando una caída de tensión (al igual que en una resistencia), pero
en este caso el valor de la corriente y la tensión en el potenciómetro
se pueden modificar solo con cambiar el valor de su resistencia
Punto y coma (;):
Un punto y coma debe usarse al final de cada declaración y separa los
elementos del programa. También se usa para separar los elementos en un
bucle for.
Pulsador: Botón que sirve para poner en funcionamiento un mecanismo o aparato
setup(): La
función setup debería contener la declaración de cualquier variable al
comienzo del programa. Es la primera función a ejecutar en el programa,
es ejecutada una vez y es usada para asignar pinMode o inicializar las
comunicaciones serie.
short: utiliza el menor tamaño disponible
signed: reserva un bit para el signo
unsigned: define solo valores positivos
Void: Variable sin tipo definido
While:
El bucle while se repetirá continuamente, e infinitamente, hasta que la
expresión dentro del paréntesis se vuelva falsa. Algo debe cambiar la
variable testeada, o el bucle while nunca saldrá. Esto podría estar en
tu código, como por ejemplo una variable incrementada, o una condición
externa, como un sensor de comprobación.
true/false:
Estas son constantes Booleanas que definen niveles lógicos. FALSE se
define como 0 (cero) mientras TRUE es 1 o un valor distinto de 0.
Variable:
forma de llamar y almacenar un valor numérico para usarse después por
el programa. Como su nombre indica, las variables son números que pueden
cambiarse continuamente al contrario que las constantes, cuyo valor
nunca cambia. Una variable necesita ser declarada y, opcionalmente,
asignada al valor que necesita para ser almacenada.
Fuente: Guía de Usuario de Arduino, Rafael Enríquez Herrador, I.T.I. Sistemas Universidad de Córdoba, 2009.
Tengo un problema con esta linea:
ResponderBorrarif (DISTANCIA <= 20 && DISTANCIA >= 0){
Me dice, id returned 1 exit status
exit status 1
error compilando para la tarjeta Arduino Uno
Perdona pero estoy empezando.
Muchas gracias