Академический Документы
Профессиональный Документы
Культура Документы
ASIGNATURA
DISEO DE INSTRUMENTACIN CON MICROCONTROLADORES
TTULO DE TRABAJO
PRCTICA 2 (SEMFORO)
CATEDRTICOS
ALUMNO:
HORARIO DE CLASE
INTRODUCCIN
Por otro lado, a la hora de declarar las variables, se recomienda dar a nuestras
variables nombres descriptivos para hacer el cdigo de nuestro sketch ms
legible. Por ejemplo, nombres como sensorDistancia o botonEncendido
ayudarn a entender mejor lo que esas variables representan. Para nombrar una
variable se puede utilizar cualquier palabra que queramos, siempre que esta no
sea ya una palabra reservada del lenguaje Arduino (como el nombre de una
instruccin, etc.) y que no empiece por un dgito.
El tipo boolean: las variables de este tipo solo pueden tener dos valores: cierto
o falso. Se utilizan para almacenar un estado de entre esos dos posibles, y as
hacer que el sketch reaccione segn detecte en ellas uno u otro. Por ejemplo, las
variables booleanas se pueden usar para comprobar si se han recibido datos de
un sensor (cierto) o no (falso), para comprobar si algn actuador est disponible
(cierto) o no (falso), para comprobar si el valor de otra variable diferente cumple
una determinada condicin como por ejemplo la de ser mayor que un nmero
concreto (cierto) o no (falso). El valor guardado en una variable booleana ocupa
siempre un byte de memoria.
El tipo char: el valor que puede tener una variable de este tipo es siempre un
solo carcter (una letra, un dgito, un signo de puntuacin...). Si lo que queremos
es almacenar una cadena de caracteres (es decir, una palabra o una frase) el tipo
char no nos sirve, deberemos usar otro tipo explicado posteriormente.
El tipo byte: el valor que puede tener una variable de este tipo es siempre un
nmero entero entre 0 y 255. Al igual que las variables de tipo char, las de tipo
byte utilizan un byte (8 bits) para almacenar su valor y, por tanto, tienen el mismo
nmero de combinaciones numricas posibles diferentes (256), pero a diferencia
de aquellas, los valores de una variable byte no pueden ser negativos.
El tipo int: el valor que puede tener una variable de este tipo es un nmero
entero entre -32768 (-215) y 32767 (215-1), gracias a que utilizan 2 bytes (16 bits)
de memoria para almacenarse. Esto es as para todas las placas Arduino excepto
para la Due: en este modelo de placa el tipo int utiliza 4 bytes, y por tanto, su
valor puede estar dentro de un rango mayor, concretamente entre -2,147,483,648
(-231) y 2,147,483,647 (231 -1) .
El tipo word: las variables de tipo word en la placa Arduino Due ocupan 4
bytes para almacenar su valor. Por tanto, tienen el mismo nmero de
combinaciones numricas posibles diferentes que las variables int, pero a
diferencia de estas, los valores de una variable word no pueden ser negativos.
En las placas basadas en microcontroladores de tipo AVR ocurre lo mismo: las
variables de tipo int y word ocupan el mismo espacio de memoria (aunque en
este caso, no obstante, solamente son 2 bytes) pero los valores de las segundas
no pueden ser negativos. Es fcil ver que el valor que puede tener una variable
word en todas las placas excepto la Arduino Due es un nmero entero entre 0 y
65535 (216-1).
El tipo short: el valor que puede tener una variable de este tipo para todos los
modelos de placa (ya sean basadas en microcontroladores de tipo AVR la
mayora o de tipo ARM la Due) es un nmero entero entre -32768 (-215) y
32767 (215-1), gracias a que utilizan 2 bytes (16 bits) de memoria para
almacenarse. En este sentido, los tipos short e int para placas de la familia AVR
son equivalentes, pero para la placa Arduino Due el tipo short es el nico que
utiliza 16 bits.
El tipo long: el valor que puede tener una variable de este tipo para todos los
modelos de placa (ya sean basadas en microcontroladores de tipo AVR o de tipo
ARM) es un nmero entero entre -2.147.483.648 y 2.147.483.647 gracias a que
utilizan 4 bytes (32 bits) de memoria para almacenarse. En este sentido, los tipos
long e int para placas de la familia ARM son equivalentes.
El tipo unsigned long: el valor que puede tener una variable de este tipo para
todos los modelos de placa (ya sean basadas en microcontroladores de tipo AVR
o ARM) es un nmero entero entre 0 y 4.294.967.295 (232-1). Al igual que las
variables de tipo long, las de tipo unsigned long utilizan 4 bytes (32 bits) para
almacenar su valor, y por tanto, tienen el mismo nmero de combinaciones
numricas posibles diferentes (232), pero a diferencia de aquellas, los valores de
una variable unsigned long no pueden ser negativos (tal como ya indica su
propio nombre). En este sentido, los tipos unsigned long y word para placas de
la familia ARM son equivalentes.
OBJETIVO
Manejar las distintas variables que se manejan dentro del programa adems de
reconocer como se conecta ms de un LED y su respectiva resistencia para hacer
funcionar cada uno de estos LEDS conforme lo indiquemos.
EQUIPO Y HERRAMIENTAS
Para realizar la prctica nmero dos se necesitaran las siguientes herramientas.
Placa Arduino uno
Cable USB impresora
Protoboard
3 LEDS (verde, amarillo, rojo)
Cables para el montaje del circuito
3 Resistencias 330
PROCEDIMIENTO
Se realiza el cdigo:
RESULTADOS
Al verificar el cdigo escrito dentro del IDE, se da la orden para que este programe
las acciones que ejecutar el Arduino, como se pudo ver dentro del sketch los
diversos comandos manejados nos dan una idea ms precisa de su funcionalidad,
por ejemplo, el tiempo de encendido y apagado de cada led.
CONCLUSIONES
REFERENCIAS BIBLIOGRFICAS
Torrente, Artero. Oscar, Arduino, curso prctico de formacin. Pitgoras 1139, Col.
Del Valle, Mxico, D.F. Alfaomega Grupo Editor. 2013.
Monk, Simon. Programming Arduino, Getting Started with Sketches, United States
of America, McGrawHill..2012.