2
Todos los
derechos del
Autor
ERICK VINICIO CASTELLANOS SANTOS
GUAREMALA, SEPTIEMBRE 2014
3
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA (USAC)
Facultad de Ingeniera
Escuela de ciencias y sistemas
Arquitectura de Computadoras 1
Seccin B
Ing. Marlon Orellana
Aux. Marco Pereira
INVESTIGACIN:
ARDUINO
ERICK VINICIO CASTELLANOS SANTOS
CARN 9312677
Guatemala, 16 de septiembre de 2014
4
PREFACIO
El plan del presente documento es ensearle al lector la comprensin del uso del arduino
as como la programacin del mismo y sus pasos para configurarlo, adems de capsulas de cdigo
para realizar toda la configuracin de sus partes y explicacin del funcionamiento de cada una de
ellas, se utiliza el arduino para la programacin de proyectos donde tiene que ver la electrnica
digital y el manejo de los circuitos compuestos de este aparato tan novedoso y prctico.
Con arduino podemos programas tareas para la ejecucin de procesos de forma
asincrnica y realizar los movimientos de robots que realicen tareas como servir la comida a los
clientes de un restaurante, simulacin de jugadores de un campo de futball con robots.
Esperamos pues que el lector pueda enriquecer conocimientos de la arquitectura de
computadoras.
5
INDICE
INTRODUCCIN 6
OBJETIVOS GENERALES 7
OBJETIVOS ESPECFICOS 8
JUSTIFICACIN 9
INSTALACIN Y CONFIGURACIN 10
PARTES DE UN ARDUINO 14
TIPOS DE ARDUINO 15
FUNCIONES 21
ESTRUCTURA DEL LENGUAJE 22
ERRORES Y PREGUNTAS 23
CONCLUSIONES 24
RECOMENDACIONES 25
BIBLIOGRAFA Y ENLACES 26
6
INTRODUCCIN
Hoy en da lo que nos encontramos con diferentes caractersticas de computadoras, unos
con alto rendimiento en memoria otras con alto rendimiento de procesador, velocidad en la
lectura de discos memoria RAM, ya sea compuesta por 2 nucleos, 4 nucleos y as infinidad de
tecnologa que con el tiempo ha llegado a tolerar millones de millones de transistores.
Adems de la evolucin que ha tenido la arquitectura de cada computaodr, hasta donde
ha llegado la capacidad del hombre para que dentro de un procesador inserte todo lo relacionado
a las operaciones y procesos que ejecuta el computador.
La siguiente investigacin presenta lo ms relevante de las arquitectura ARDUINO,
esperando que el lector pueda aclarar dudas y enriquecer conocimientos con el presente
documento.
7
OBJETIVOS GENERALES
Se espera que el lector conciba los conocimientos bsicos del dispositivo ARDUINO
8
OBJETIVOS ESPECFICOS
Que el lector utilice aplicaciones del lenguaje ARDUINO
Utilizar los puertos de entrada y salida de forma simulada
Distinguir los modelos de ARDUINO
Conocer las partes del Arduino y para que se usan
9
JUSTIFICACIN
Est claro que para utilizar un proceso de robtica o cualquier proyecto donde tengamos
que utilizar robots para realizar procesos programados, es necesario el conocimiento de la
programacin de ARDUINO y sus principales opciones de uso.
10
INSTALACIN Y CONFIGURACIN
Se toma como base y ejemplo la placal arduino UNO.
Se descarga el programa de instalacin de
11
Se especifica para que sistema operativo
Seguido se especifica donde se desea guardar el programa original de instalacin y se
descomprime dicho archivo
Se verifica la cantidad de archivos existentes dentro de la carpeta de instalacin
12
El siguiente paso es muy importante, es la instalacin de drivers de la placa ARDUINO y para ello
se conecta la placa de Arduino a la PC por medio del cable USB
Notamos que se encienden las luces las cuales indican que nuestro arduino fue reconocido por
nuestra PC
13
Seguido de instalar los drivers, verificamos si se instal correctamente en los componentes del PC
y se instalan manualmente.
Una vez mas instalado los drivers (del directorio donde se descomprimi los drivers del arduino)
Debemos estar seguro que se configur en el COM20
Con esto ya estamos listos para iniciar a programar nuestro Arduino.
14
PARTES DE UN ARDUINO
15
TIPOS DE ARDUINOS
A medida que se avanza con la tecnologa a utilizar, el lector se dar cuenta que el Arduino UNO ya
no le ser suficiente ya que por el nmero de salidas y entradas se har notable la necesidad de
utilizar un Arduino ms avanzado para los proyectos de electrnica deseado, he aqu una tabla con
las diferentes tipos de arduino y sus caractersticas.
16
17
18
19
20
21
FUNCIONES
Mnimo elemental
Compilacin del los mtodos setup() y loop()
Parpadeo
Proyecto ms simple con arduino el parpadeo de un led
Lectura serial digital
Utiliza dos lneas de comunicacin de tipo serial
Lectura analgica serial
Lectura de una seal analogical serial conectada aun potencimetro y
mostrar el valor ledo en la computadora
Atenuacin
Muestra la funcin analogwerite() en la atenuacin del brillo de un led,
esta funcin utiliza una funcin de ancho de pulso
Lectura de Voltaje
Lee una entrada analgica y convierte el valor en a la escala de voltaje con
la funcin analogRead()
Entradas y salidas digitales
Entradas y salidas analgicas
Comunicaciones con PCs
Estructuras de Control
Funcin Pulsador
22
ESTRUCTURA DEL LENGUAJE
Puede correr en dos partes
Void setup()
Void loop()
Setup() es la preparacin, se encuentra el comienzo del programa y se configuran los pinmodes, es
inicia la comunicin serial y Loop() es la ejecucin, se encuentra el cdigo que ser ejecutado
como lecturas de entrada disparos de salida, etc.
Variables de declaracin
Funciones de declaracin
Estructuras de control
o If
o Else
o For
o Switch case
o While
o Do while
o Break
o Continue
o Return
o ;
o {}
o //
o /* */
o Operadores aritmticos
o Operadores de comparacin
o Operadores booleanos
o Operadores compuestos
o Variables
Constantes
Tipos de datos
Referencias
Funciones
Entrada y salida digital
Entrada y salida anloga
Entrada y salida avanzado
Tiempo
Matemticas
Nmeros al azar
Comunicacin seria
23
ERRORES y PREGUNTAS COMUNES
No poder subir los programas a la placa arduino
o La placa no est encendida
o Puerto no es el correcto
o Iten incorrecto
o Comprobar que no se encuentre ningn programa corriendo
o Desactivar el firewall
Porque se congela arduino
o Conflicto con el proceso Logitech lvprcsrv.exe
Mi tarjeta no enciende
o Se esta usando una tarjeta usb o ng
Que hago si me da error
o Asegurarse que se ha descomprimido el contenido del archivo Arduino.zip
Porque no aparece mi placa en el men tolos
o Comprobar que no se est ejecutando programas que escanean puertos serie
o Asegurarse que la tarjeta est conectada.
24
CONCLUSIONES
Existen infinidad de aplicaciones en las cuales se puede trabajar con el lenguaje ARDUINO
Se pude utilizar los puertos de entrada y salida de forma simulada
Se distingue los modelos de ARDUINO por la capacidad que se desee trabajar
Se obtuvo los conocimientos de las partes del Arduino y para que se usan
Se concibi el conocimiento del uso de ARduino y todo lo que abarca su funcionalidad
dentro de la electrnica.
25
RECOMENDACIONES
Se tiene que tener especial cuidado con las placas de arduino especialmente cuando se
tiene mucha esttica en las manos
Realizar una buena instalacin de los drivers y componentes
Guiarse de los consejos encontrados en Internet.
26
BIBLIOGRAFAS Y ENLACES
http://es.slideshare.net/witwicky/tipos-de-arduino-y-sus-caracteristicas
http://hacedores.com/cuantos-tipos-diferentes-de-arduino-hay/
https://paruro.pe/aprende/arduino/funciones-principales
http://www.arduino.cl/int/lenguaje.html
http://www.arduino.utfsm.cl/0-2-errores-comunes/