You are on page 1of 16

Universidad Tecnolgica de la zona metropolitana de Guadalajara

METODOLOGA DE LA INVESTIGACIN

ALUMNO: Erick Esa Gutierrez Mendoza


CDIGO:5116310011
CARRERA: INGENIERA
COMUNICACIN

EN

TECNOLOGIA

DE

LA

INFORMACIN

LA

Universidad Tecnolgica de la zona metropolitana de Guadalajara


METODOLOGA DE LA INVESTIGACIN

Qu es una placa arduino?


Qu lenguaje de programacin utiliza?
Cmo se programa en arduino?
Cul es la estructura del programa?
Hiptesis
Las placas arduino son pequeas plataformas electrnicas que tienen
diversos usos y aplicaciones que dependen del proyecto a realizar en ellas,
su lenguaje de programacin est basado en C y en ocasiones puede
soportar C++, su estructura de programacin es sencilla y su ejecucin
consiste en 2 partes las cuales son setup () y loop() estas se encargan de la
preparacin del programa y la ejecucin del mismo respectivamente.
Objetivo
Conocer los pasos de la instalacin, as como aplicar estos conocimientos
en la aplicacin de esta en proyectos en un futuro.

Universidad Tecnolgica de la zona metropolitana de Guadalajara


METODOLOGA DE LA INVESTIGACIN

Marco terico
Qu es Arduino?
Arduino es una placa programable que cuenta con 2 tipos de entradas y de
salidas, las cuales son analgicas y digitales. Esta placa es muy fcil de
adquirir ya que su costo es bajo, esto la hace flexible para realizar proyectos
pequeos.
Arduino tiene un cdigo abierto esto hace que sea fcil de escribir su
cdigo, la programacin se puede ejecutar en Windows, Mac OS y Linux.
Arduino tiene la posibilidad de conectar el mundo fsico con el virtual o el
analgico con el digital.

Proyectos en arduino
Los proyectos en arduino pueden ser autnomos o se pueden comunicar
con otro software que se ejecute en un ordenador.
cmo programar en arduino?
La estructura de programacin de arduino es muy simple ya que consta de
2 partes. Estas partes pueden encerrar secciones que contienen
declaraciones o instrucciones.
Estas dos partes son setup () y loop ().
1. Setup ()
esta declaracin se utiliza para iniciar el trabajo de los pins o el puerto
de serie, esta declaracin siempre debe ser incluida en el programa,
aunque no tenga una accin a ejecutar.

void setup()
{

Universidad Tecnolgica de la zona metropolitana de Guadalajara


METODOLOGA DE LA INVESTIGACIN

pinMode(pin, OUTPUT); // configura el 'pin' como salida


}

W. Evans (2007 5)
2. Loop() Despus de llamar a setup(), la funcin loop() hace
precisamente lo que sugiere su nombre, se ejecuta de forma cclica, lo
que posibilita que el programa este respondiendo continuamente ante
los eventos que se produzcan en la tarjeta void loop()
{
digitalWrite(pin, HIGH); // pone en uno (on, 5v) el pin
delay(1000); // espera un segundo (1000 ms)
digitalWrite(pin, LOW); // pone en cero (off, 0v.) el pin
delay(1000);
}
W. Evans (2007 6)
Funciones
Es un cdigo que tiene nombre y conjunto de comandos que se ejecutan
cuando se llama a la funcin. Cualquier funcin lleva un tipo de valor type.
Este valor regresara en forma de dato numrico tipo entero o de lo contrario
no devuelve ningn valor se pone void, que significa funcin vaca.
type nombreFuncin(parmetros)
{
estamentos;
}
W. Evans (2007 8)

{ } entre llaves

Universidad Tecnolgica de la zona metropolitana de Guadalajara


METODOLOGA DE LA INVESTIGACIN

Las llaves sirven para definir el inicio y el final de instrucciones, las llaves se
utiliza en setup() , loop(), etc.
type funcion()
{
estamentos;
}
W. Evans (2007 6)
La llave de apertura {siempre debe llevar una de cierre }, en caso de que
se ejecutara el programa dara errores.
; punto y coma
el punto y coma ; se utiliza para separar una funcin de otra funcion en un
lenguaje de programacin.
int x = 13; // declara la variable 'x' como tipo entero de valor 13
W. Evans (2007 7)
si el programador se olvida de poner fin a una lnea de cdigo con el punto y
el coma, el programa lo traducir como error de compilacin. si se diera el
caso de un error raro y de difcil deteccin lo primero que debemos hacer es
comprobar que los puntos y comas estn bien colocados al final de cada
instruccin.

/**/ bloque de comentarios


Los bloques de comentarios, o multi-lnea de comentarios, son reas de
texto ignorados
por el programa que se utilizan para las descripciones del cdigo o
comentarios que ayudan a comprender el programa. Comienzan con / * y
terminan con * / y pueden abarcar varias lneas.

Universidad Tecnolgica de la zona metropolitana de Guadalajara


METODOLOGA DE LA INVESTIGACIN

/* esto es un bloque de comentario


no se debe olvidar cerrar los comentarios
estos deben estar equilibrados
*/
Dentro de una misma lnea de un bloque de comentarios no se puede
escribir otro bloque de comentarios (usando /* ... */ )
W. Evans (2007 9)
// lnea de comentarios
Una lnea de comentario se empieza con // y se finaliza con la siguiente
lnea de cdigo. Estas lneas de comentarios suelen ser ignoradas por el
programa por lo tanto no ocupan memoria.
// esto es un comentario
Variables
Una variable es una forma de asignar y guardar un valor numrico para
despus utilizarlo cuando se necesite. La variable debe ser declarada y
debe asignarle un valor.
int variableEntrada = 0; // declara una variable y le asigna el valor 0
variableEntrada = analogRead(2); // la variable recoge el valor
analgico del PIN2
W. Evans (2007 18)

Declaracin de variable

Universidad Tecnolgica de la zona metropolitana de Guadalajara


METODOLOGA DE LA INVESTIGACIN

Toda variable se le debe declarar un valor antes de que se puedan usar.


Siempre asignndoles un nombre.
Int: sera una variable tipo entera.
long: sera una variable larga.
Float: es una variable flotante, esta se utiliza en valores numrico.
Ahora se utilizar un ejemplo utilizando la variable int con valor cero.
int entradaVariable = 0;
W. Evans (2007 24)

Utilizacin de una variable


Una variable puede ser declarada al inicio del programa antes de la parte de
configuracin setup(), a nivel local dentro de las funciones, y, a veces,
dentro de un bloque, como para los bucles del tipo if.. for.., etc. En funcin
del lugar de declaracin de la variable as se determinar el mbito de
aplicacin, o la capacidad de ciertas partes de un programa para hacer uso
de ella. (Evans,2007,p27)
En el cdigo, es posible tener ms de dos variables del mismo nombre en
diferentes partes del mismo , estas variables pueden tener el mismo nombre
y tambin tener un valor diferente.
El siguiente ejemplo muestra cmo declarar a unos tipos diferentes de
variables y la visibilidad:

int value; // 'value' es visible para cualquier funcin


void setup()

Universidad Tecnolgica de la zona metropolitana de Guadalajara


METODOLOGA DE LA INVESTIGACIN

{
// no es necesario configurar
}
void loop()
{
for (int i=0; i<20;) // 'i' solo es visible
{ // dentro del bucle for
i++;
}
float f; // 'f' es visible solo
} // dentro del bucle
W. Evans (2007 27)
Byte
El byte almacena un valor numrico de 8 bits sin ser decimales. Su rango es
de 0 y 255
byte unaVariable = 180; // declara 'unaVariable' como tipo byte

W. Evans (2007 29)


Int
Enteros son un tipo de datos primarios que almacenan valores numricos
de 16 bits sin decimales.
int unaVariable = 1500; // declara 'unaVariable' como una variable
de tipo entero
W. Evans (2007 31)

Long

Universidad Tecnolgica de la zona metropolitana de Guadalajara


METODOLOGA DE LA INVESTIGACIN

El formato de la variable long es numrico y se refiere a nmeros enteros


sin decimales pero est compuesta de 32 bits
long unaVariable = 90000; // declara 'unaVariable' como tipo long
W. Evans (2007 33)
Float
El formato de este dato float se utiliza con los nmeros que son decimales.
Los nmeros flotantes tienen mayor resolucin pero, no son son exactos ,
tienden a producir resultados extraos en las comparaciones.
float unaVariable = 3.14; // declara 'unaVariable' como tipo flotante
W. Evans (2007 35)
Arrays
Un array es un conjunto de valores a los que se accede con un nmero
ndice. Cualquier valor se puede utilizar si se utiliza el nombre de la matriz y
el nmero del ndice.
El primer valor de la matriz siempre ser indicado con el ndice 0.
int miArray[] = {valor0, valor1, valor2...}
W. Evans (2007 37)
Para leer este dato solo es necesario escribir el nombre y la posicin:
x = miArray[3]; // x ahora es igual a 10 que est en la posicin 3
del array
W. Evans (2007 39)
Una matriz se utiliza a menudo en los bucles. En los bucles se incrementa
el valor de la variable.

Universidad Tecnolgica de la zona metropolitana de Guadalajara


METODOLOGA DE LA INVESTIGACIN

Cuando se utiliza un bucle tipo for, el contador comienza en 0 y escribe el


valor que est en la posicin del ndice 0.
Aritmtica
Los operadores aritmticos son parte esencial del entorno de programacin,
como lo son la suma, la resta, multiplicacin y divisin. Estos dan resultados
de sumas, diferencias, productos o cocientes respectivamente.
y = 4 + 3;
x = 4 - 7;
i = 30* 6;
r = 2.5 / 5;
Las operaciones se deben realizar tomando en cuenta el tipo de dato que
se establezca para los operandos (int, float, dbl, etc.)
Asignaciones compuestas
Las asignaciones compuestas combinan operaciones aritmticas con una
variable ya asignada. Estas solo se utilizan en bucles.
x ++ // igual que x = x + 1, o incrementar x en + 1
x -- // igual que x = x - 1, o decrementar x en -1
x += y // igual que x = x + y, o incrementra x en +y
x -= y // igual que x = x - y, o decrementar x en -y
x *= y // igual que x = x * y, o multiplicar x por y
x /= y // igual que x = x / y, o dividir x por y
W. Evans (2007 45)

Operadores de comparacin
Las comparaciones entre variables o constantes con otras se utiliza en las
estructuras de condicin if para verificar si la condicin s verdadera

Universidad Tecnolgica de la zona metropolitana de Guadalajara


METODOLOGA DE LA INVESTIGACIN

x es igual a y
x == y
x no es igual a y
x != y
x es menor que y
x<y
x es mayor que y
x>y
x es menor o igual que y
x <= y
x es mayor o igual que y
x >= y
Operadores lgicos
Los operadores lgicos se utilizan para comparar dos expresiones y solo
devolver un resultado ya sea verdadero o falso dependiendo de los
operadores. Operadores lgicos existen 3, AND (&&), OR (||) y NOT (!).
Logical AND:
if (x > 0 && x < 8)
Logical OR:
if (x > 0 || y > 0)
Logical NOT:
if (!x > 0)

constantes
El lenguaje de programacin Arduino tiene valores predeterminados, que
son llamados constantes. Se uso es para hacer los programas ms fciles.

Universidad Tecnolgica de la zona metropolitana de Guadalajara


METODOLOGA DE LA INVESTIGACIN

Cierto/falso (true/false)
Estas constantes son booleanas que definen los niveles HIGH y LOW
cuando son salidas digitales. False se asocia con 0 y True con 1
if (b == TRUE);
{
ejecutar las instrucciones;
}
W. Evans (2007 49)
Input/output
Estas constantes son utilizadas para definir el inicio de un programa, el
funcionamiento de los pines con la instruccin pinMode de manera que
pueda ser una entrada input o salida output
pinMode(13, OUTPUT); // designamos que el PIN 13 es una salida

W. Evans (2007 53)


If
Es un estamento que se utiliza para comprobar si una condicin se alcanza,
un ejemplo si un valor es ms grande que cierto nmero, se ejecutan
operaciones que tienen que ir dentro de llaves ya que de lo contrario no
correr la ejecucin, si es verdad se cumple. Si es falso el programa marca
falso y no realiza las operaciones que se colocaron dentro de las llaves.

if (x=10)
{
ejecutaInstrucciones;
}

Universidad Tecnolgica de la zona metropolitana de Guadalajara


METODOLOGA DE LA INVESTIGACIN

W. Evans (2007 55)


if . else ( si sino)
if..else es una estructura que se ejecuta en respuesta a la idea si esto no

se cumple haz esto otro. Un ejemplo seria , si se desea probar una entrada
digital , hacer algo si es alta o si es baja hacer otra.
if (inputPin == HIGH) // si el valor de la entrada inputPin es alto
{
instruccionesA; //ejecuta si se cumple la condicin
}
else
{
instruccionesB; //ejecuta si no se cumple la condicin
}

W. Evans (2007 57)


Else puede tener una condicin para establecer varias estructuras
condicionales una dentro de otra , as se formara un anidamiento.
if (inputPin < 500)
{
instruccionesA; // ejecuta las operaciones A
}
else if (inputPin >= 1000)
{
instruccionesB; // ejecuta las operacione B
}
else
{
instruccionesC; // ejecuta las operaciones C
}
W. Evans (2007 58)

Universidad Tecnolgica de la zona metropolitana de Guadalajara


METODOLOGA DE LA INVESTIGACIN

Universidad Tecnolgica de la zona metropolitana de Guadalajara


METODOLOGA DE LA INVESTIGACIN

Justificacin.
Esta investigacin se realiz con el fin de conocer acerca de estas placas,
se comprueba que estas placas son fciles de programar, adems que no
se necesitan grandes conocimientos en electrnica para ya que se ofrece
un entorno de desarrollo integrado que permite desarrollar la lgica de la
lectura de entradas y salidas de la programacin. Adems, que se
encuentra con gran variedad de documentacin de esta plataforma.

Enfoque de la investigacin
Cualitativo el enfoque de la investigacin es cualitativa ya que con la
investigacin se busca conocer a mayores rasgos como se programa la
arduino.
el diseo es de teora fundamentada. La investigacin se realiz en base a
datos obtenidos de autores y as como algunos datos obtenidos de una
investigacin sobre los creadores de la plataforma.
Nivel de investigacin
Investigacin es exploratoria, en esta investigacin se da a conocer parte de
su funcionamiento y sus componentes en programacin.
Bibliografa:
Arduino Notebook: A Beginners Reference Written and compiled by Brian
W. Evans

Universidad Tecnolgica de la zona metropolitana de Guadalajara


METODOLOGA DE LA INVESTIGACIN

You might also like