Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Escenario 5 IOT
Escenario 5 IOT
1 //Escenario
Escenario25
Lectura fundamental
Fundamental
IDE Arduino
Etapas de un plan de comunicación
estratégica
Contenido
1 IDE Arduino
MAC y LINUX
WINDOWS 7, Vista y XP
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 2
Ir a Panel de control y luego Administrador de dispositivos; allí, buscar la siguiente opción:
• Otros Dispositivos
• Dispositivos desconocidos
• Clic derecho sobre Dispositivo desconocido y luego sobre la opción Actualizar software del
controlador.
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 3
Figura 3. Paso para ejecutar el programa. Pantallazo software Arduino
Fuente: elaboración propia. Modificada de Arduino. (s.f.)
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 4
Figura 5. Puerto COM. Pantallazo software Arduino
Fuente: elaboración propia. Modificado de Arduino (s.f.)
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 5
2.1. Introducción al entorno Arduino
Tabla 1. Barra de herramientas
http://www.arduino.cc/playground/Main/Interfacing para
más detalles).
Permite gestionar las rutinas con más de un archivo (cada
uno de los cuales aparece en su
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 6
3. C++ para Arduino
Arduino se programa en el lenguaje de alto nivel C/C++ y generalmente tiene los siguientes
componentes para elaborar el algoritmo:
3.1. Estructuras
Primera declaración:
void setup()
statements;
Segunda declaración:
void loop()
statements;
Setup ()
La función setup debe contener la declaración de cualquier variable al comienzo del programa. Es la
primera función a ejecutar en este; es ejecutada una vez y es usada para asignar pinMode o inicializar
las comunicaciones serie.
void setup()
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 7
pinMode(pin, OUTPUT); //ajusta 'pin' como salida
Loop ()
La función loop se ejecuta a continuación e incluye el código que se ejecuta continuamente, leyendo
entradas, activando salidas, etc. Esta función es el núcleo de todos los programas Arduino y hace la
mayor parte del trabajo.
void loop()
3.2. Variables
Una variable es una forma de llamar y almacenar un valor numérico para ser usado después por el
programa. Como su nombre lo indica, las variables son números que pueden cambiar continuamente,
al contrario de las constantes, cuyo valor nunca se modifica. Una variable necesita ser declarada y,
opcionalmente, asignada al valor que requiere para ser almacenada.
Una vez que una variable ha sido asignada o reasignada, usted puede testear su valor, para ver si
cumple ciertas condiciones, o puede usarla directamente.
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 8
3.2.1. Declaración de variable
Todas las variables tienen que ser declaradas antes de que puedan ser usadas. Declarar una variable
significa definir su tipo de valor, como int, long, float, etc., establecer un nombre específico y,
opcionalmente, asignar un valor inicial. Esto solo necesita hacerse una vez en un programa, pero el
valor puede cambiarse en cualquier momento, usando aritmética y varias asignaciones.
int inputVariable = 0;
Una variable puede ser declarada en un número de posiciones en todo el programa y, dependiendo
del lugar, se determina qué partes del programa pueden utilizar la variable ámbito de la variable. Una
variable puede ser declarada al comienzo del programa, antes del void setup(), localmente dentro de
funciones, y, algunas veces, en un bloque de declaración, por ejemplo bucles for. El lugar donde es
declarada determina el ámbito de la variable o la habilidad de ciertas partes de un programa de hacer
uso de la variable. Una variable global es aquella que puede ser vista y usada por cualquier función y
declaración en un programa. Esta variable se declara al comienzo del programa, antes de la función
setup().
Una variable local es aquella que se define dentro de una función o como parte de un bucle for.
Únicamente es visible y puede ser usada dentro de la función en la cual fue declarada. Además, es
posible tener dos o más variables del mismo nombre en diferentes partes del programa que contienen
diversos valores.
void setup()
void loop()
for(int i=0; i<20;) //'i' solo es visible dentro del bucle for
i++;
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 9
}
= (asignar) - (resta)
% (módulo) * (multiplicación)
+ (suma) / (división)
Son instrucciones que nos permiten tomar decisiones y hacer diversas repeticiones de acuerdo con
unos parámetros; dentro de las más importantes se destacan:
• 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.
if(someVariable ?? value)
doSomething;
• For: la sentencia for se usa para repetir un bloque de declaraciones encerradas en llaves un
número específico de veces.
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 10
for(inicializacion; condicion; expresion)
doSomething;
• While: el bucle while se repite continua e infinitamente, hasta que la expresión dentro del
paréntesis se vuelve falsa. Algo debe cambiar la variable testeada o, de lo contrario, el bucle
while nunca saldrá.
while(someVariable ?? value)
doSomething;
3.4. 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. Se pueden usar funciones integradas, como void setup() y void
loop(), o escribir nuevas.
Las funciones se escriben para ejecutar tareas repetitivas y reducir el desorden en un programa. En
primer lugar, se declara el tipo de la función, que será el valor retornado por la función (int, void...).
A continuación del tipo, se declara el nombre de la función y, entre paréntesis, los parámetros que se
pasan a la función.
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 11
type functionName(parameters)
statements;
La función int delayVal() asigna un valor de retardo en un programa por lectura del valor de un
potenciómetro.
int delayVal()
3.4.1. Llaves {}
Las llaves definen el comienzo y el final de bloques de funciones 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.
void loop()
statements;
El entorno Arduino incluye una práctica característica para chequear el balance de llaves: se
selecciona una llave y su compañera lógica aparecerá resaltada.
3.4.2. 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.
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 12
int x = 13; //declara la variable 'x' como el entero 13
Nota: olvidar un punto y coma al final de una declaración produce un error de compilación.
3.4.3. 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.
/*
*/
Como los comentarios son ignorados por el programa y no ocupan espacio en memoria, deben usarse
generosamente y también pueden utilizarse para <<comentar>> bloques de código con propósitos de
depuración.
Los comentarios de una línea empiezan con // y terminan con la siguiente línea de código. Como
sucede con el bloque de comentarios, son ignorados por el programa y no toman espacio en memoria.
Los comentarios de una línea se usan a menudo después de declaraciones válidas para proporcionar
más información sobre qué lleva la declaración o hace un recordatorio en el futuro.
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 13
Tabla 2. Estructura, variables y funciones de Arduino. Pantallazo software Arduino
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 14
Fuente: Arduino. (s.f.).
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 15
Referencias bibliográficas
Arduino. (s.f.) What is Arduino? Recuperado de https://www.arduino.cc/en/Guide/Introduction#
Corona Ramírez, G., Abarca Jiménez, G. y Mares Carreño, J. (2014). Sensores y actuadores:
aplicaciones con Arduino. México D.F., México: Grupo Editorial Patria. Recuperado de https://
ebookcentral-proquest-com.loginbiblio.poligran.edu.co
Referencias de figuras
Arduino. (s.f.). Instalación Arduino [Captura de pantalla]. Recuperado de https://www.arduino.cc/
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 16
INFORMACIÓN TÉCNICA
POLITÉCNICO
POLITÉCNICO GRANCOLOMBIANO
GRANCOLOMBIANO 17