Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arduino UNO:
Arduino de gama básica, todas las shields están diseñadas para usarse sobre esta placa.
Cuenta 14 pines entrada/salida digitales de las cuales 6 se pueden usar como PWM,
además cuenta con 6 entradas analógicas, además cuenta con I2C, SPI, además de un
modulo UART.
Arduino DUE:
Arduino basado en un microcontrolador de 32 Bits, Tiene 54 entradas/salidas digitales y
12 entradas analógicas, 2 buses TWI, SPI y 4 UARTs. Funcionan todos los módulos
basados en 3.3V, no soporta 5V ya que puede dañar la placa. Posee adicionalmente
interno dos puerto USB para poder controlar periféricos.
Arduino Leonardo:
Arduino básico, Con características similaresa la arduino, sin embargo tiene 12 entradas
analógicas y 20 entrada salidas digitales. A diferencias del resto de arduinos con el
microcontrolador ATmega32u4 en que no posee un controlador adicional para controlar el
USB. Además tiene más pines de interrupciones externas. Tiene comunicación TWI, SPI y
dos UART.
Arduino Mega 2560:
Arduino basado en un microcontrolador ATmega2560. Tiene 54 entradas/salidas digitales,
16 de ellos pueden usarse como PWM, 16 entradas analógicas y 4 UART además dos
modos PWI y uno SPI. Tiene 6 interrupciones externas. Y es compatible con todos los
shields de arduino.
Arduino Micro:
Es completamente similar al Leonardo, la única diferencia es el tamaño con el que fue
construido. Es compatible con las Shields de arduino, sin embargo se debe instalar de
forma externa, es decir, cableándolo, aunque en el caso de que se construya nuestra
propia shield no es ningún problema.
Arduino Nano:
Arduino basado en un microcontrolador ATmega328. Es similar en cuanto a
características al arduino uno. Las diferencias son tanto el tamaño como la
forma de conectarlo al ordenador para programarlo. Es compatible con la
mayoría de shield, aunque de la misma forma que el arduino Micro.
Arduino YUN:
El Arduino YUN se trata de un conjunto que trabaja por separado de forma
complementaria, por un lado se tiene la versatilidad de un arduino normal. En
este caso un ATmega 32u48 a 16 Mhz, y por otro lado de un dispositivo con
microprocesador Atheros AR9331. El cual funciona con Lilino (Linux basado en
OperWrt (OperWrt-Yun)) a 400 Mhz. Las características del arduino son
similares a la placa Leonardo. Tiene Ethernet, slot SD y WiFi incluidos,
controlados por Lilino.. Es compatible con todas las Shields y es capaz de
trabajar por separado.
Arduino FIO:
Arduino basado en un microcontrolador ATmega328p. Trabaja a 8 Mhz y 3.3V
tiene 14 pines de entrada/salida digitales (6 PWM), 8 pines de entrada
analógicas e integra tanto un conector para la batería y su correspondiente
modulo de carga, como un slot para poder instalar un modulo de
comunicaciones xBee.
Tiene UART TTL e interrupciones lo que nos permite también ponerlo en modo
Sleep, permite también poner el XBEE en modo Sleep, reduciendo el consumo
total. Además posee tanto TWI (I2C) como SPI. Unas ventajas importantes de
este dispositivo son el bajo consumo en Sleep y el poder programarlo mediante
XBEE, sin necesidad conectarlo físicamente al ordenador.
Estructura básica de un programa en Arduino
Funciones
Una función es un bloque de código que tiene un nombre y un conjunto de
estamentos que son ejecutados cuando se llama a la función. Son funciones
setup() y loop() de las que ya se ha hablado. Las funciones de usuario pueden
ser escritas para realizar tareas repetitivas y para reducir el tamaño de un
programa. Las funciones se declaran asociadas a un tipo de valor "type". Este
valor será el que devolverá la función, por ejemplo 'int' se utilizará cuando la
función devuelva un dato numérico de tipo entero. Si la función no devuelve
ningún valor entonces se colocará delante la palabra "void", que significa
"función vacía".
Después de declarar el tipo de dato que devuelve la función se debe escribir el
nombre de la función y entre paréntesis se escribirán, si es necesario, los
parámetros que se deben pasar a la función para que se ejecute. La
declaración de una función incluye en primer lugar el tipo de datos que
devuelve la función (e.j. int si lo que devuelve es un valor entero). Después del
tipo de datos se especifica el nombre de la
funció<bookmark>OLE_LINK1</bookmark>int delayVal() {
Una variable puede ser declarada en el inicio del programa antes de setup(),
localmente a una determinada función e incluso dentro de un bloque como
pueda ser un bucle. El sitio en el que la variable es declarada determina el
ámbito de la misma. Una variable global es aquella que puede ser empleada en
cualquier función del programa. Estas variables deben ser declaradas al inicio
del programa (antes de la función setup()).
Float. - El formato de dato del tipo "punto flotante" "float" se aplica a los
números con decimales. Los números de punto flotante tienen una
mayor resolución que los de 32 bits con un rango comprendido
3.4028235E +38a +38-3.4028235E. Tipo coma flotante almacenado en
32 bits con un rango de 3.4028235E+38 a -3.4028235E+38.
Operadores de Comparación
Las comparaciones de una variable o constante con otra se utilizan con
frecuencia en las estructuras condicionales del tipo if.. para testear si una
condición es verdadera.
(Mendoza, 2018)
Operadores Lógicos
Los operadores lógicos son usualmente una forma de comparar dos
expresiones y devolver un VERDADERO o FALSO dependiendo del operador.
Existen tres operadores lógicos, AND (&&), OR (||) y NOT (!), que a menudo se
utilizan estamentos de tipo if.
(Garcia, 2014)
Constantes
Bibliografía
Aguayo, P. (11 de Octubre de 2021). arduino.cl. Obtenido de arduino.cl:
https://arduino.cl/introduccion-a-los-tipos-de-dato-con-arduino/
Caicho, H. (2 de Octubre de 2023). arduino-spain.site. Obtenido de arduino-spain.site:
https://arduino-spain.site/funcion-random/
Calvas, H. (21 de Septiembre de 2018). dfists.ua.es. Obtenido de dfists.ua.es:
http://dfists.ua.es/~jpomares/arduino/page_11.htm
Castillo, K. (16 de Junio de 2018). wexterhome. Obtenido de wexterhome:
https://www.wexterhome.com/curso-arduino/variables-y-tipos-de-datos/
Garcia, A. (11 de Febrero de 2014). panamahitek.com. Obtenido de panamahitek.com:
https://panamahitek.com/operadores-logicos-en-arduino/
Jimenez, F. (15 de Marzo de 2019). dfists. Obtenido de dfists:
http://dfists.ua.es/~jpomares/arduino/page_01.htm
Mendieta, F. (3 de Junio de 2020). eloctavobit.com. Obtenido de eloctavobit.com:
https://eloctavobit.com/lenguaje-programacion-arduino/operadores-compuestos/
Mendoza, H. (21 de Noviembre de 2018). electrodaddy.com. Obtenido de electrodaddy.com:
https://www.electrodaddy.com/condiciones-y-comparaciones-en-arduino/
Pinicaiza, M. (3 de Junio de 2020). eloctavobit. Obtenido de eloctavobit:
https://eloctavobit.com/lenguaje-programacion-arduino/operadores-aritmeticos/
Quiroz, J. (31 de Marzo de 2021). redusers.com. Obtenido de redusers.com:
https://www.redusers.com/noticias/publicaciones/arduino-2/
Rivera, J. (10 de Septiembre de 2020). pasionelectronica. Obtenido de pasionelectronica:
https://pasionelectronica.com/funciones-en-arduino/
Romero, M. (17 de Junio de 2014). luisllamas.es. Obtenido de luisllamas.es:
https://www.luisllamas.es/arduino-puerto-serie/
Valdivieso, A. (7 de Mayo de 2016). rduinostar.com. Obtenido de rduinostar.com:
https://rduinostar.com/documentacion/programacion-arduino/constantes/