Professional Documents
Culture Documents
METODOLOGA DE LA INVESTIGACIN
EN
TECNOLOGIA
DE
LA
INFORMACIN
LA
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()
{
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
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.
Declaracin de variable
{
// 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
Long
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
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.
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
if (x=10)
{
ejecutaInstrucciones;
}
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
}
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