1

2







Todos los
derechos del
Autor



ERICK VINICIO CASTELLANOS SANTOS
GUAREMALA, SEPTIEMBRE 2014














3
UNIVERSIDAD DE SAN CARLOS DE GUATEMALA (USAC)
Facultad de Ingeniería
Escuela de ciencias y sistemas
Arquitectura de Computadoras 1
Sección B
Ing. Marlon Orellana
Aux. Marco Pereira















INVESTIGACIÓN:

 ARDUINO
















ERICK VINICIO CASTELLANOS SANTOS
CARNÉ 9312677
Guatemala, 16 de septiembre de 2014





4
PREFACIO

El plan del presente documento es enseñarle al lector la comprensión del uso del arduino
así como la programación del mismo y sus pasos para configurarlo, además de capsulas de código
para realizar toda la configuración de sus partes y explicación del funcionamiento de cada una de
ellas, se utiliza el arduino para la programación de proyectos donde tiene que ver la electrónica
digital y el manejo de los circuitos compuestos de este aparato tan novedoso y práctico.

Con arduino podemos programas tareas para la ejecución de procesos de forma
asincrónica y realizar los movimientos de robots que realicen tareas como servir la comida a los
clientes de un restaurante, simulación de jugadores de un campo de futball con robots.

Esperamos pues que el lector pueda enriquecer conocimientos de la arquitectura de
computadoras.


































5
INDICE







INTRODUCCIÓN 6

OBJETIVOS GENERALES 7

OBJETIVOS ESPECÍFICOS 8

JUSTIFICACIÓN 9

INSTALACIÓN Y CONFIGURACIÓN 10

PARTES DE UN ARDUINO 14

TIPOS DE ARDUINO 15

FUNCIONES 21

ESTRUCTURA DEL LENGUAJE 22

ERRORES Y PREGUNTAS 23

CONCLUSIONES 24

RECOMENDACIONES 25

BIBLIOGRAFÍA Y ENLACES 26















6
INTRODUCCIÓN

Hoy en día lo que nos encontramos con diferentes características 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
tecnología que con el tiempo ha llegado a tolerar millones de millones de transistores.

Además de la evolución 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 investigación presenta lo más 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 básicos del dispositivo ARDUINO











































8
OBJETIVOS ESPECÍFICOS


 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
JUSTIFICACIÓN


 Está claro que para utilizar un proceso de robótica o cualquier proyecto donde tengamos
que utilizar robots para realizar procesos programados, es necesario el conocimiento de la
programación de ARDUINO y sus principales opciones de uso.










































10
INSTALACIÓN Y CONFIGURACIÓN


Se toma como base y ejemplo la placal arduino UNO.




























Se descarga el programa de instalación de








11
Se especifica para que sistema operativo



Seguido se especifica donde se desea guardar el programa original de instalación y se
descomprime dicho archivo







Se verifica la cantidad de archivos existentes dentro de la carpeta de instalación





12



El siguiente paso es muy importante, es la instalación 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 tecnología a utilizar, el lector se dará cuenta que el Arduino UNO ya
no le será suficiente ya que por el número de salidas y entradas se hará notable la necesidad de
utilizar un Arduino más avanzado para los proyectos de electrónica deseado, he aquí una tabla con
las diferentes tipos de arduino y sus características.










16












17











18



















19










20












21


FUNCIONES
Mínimo elemental
Compilación del los métodos setup() y loop()

Parpadeo
Proyecto más simple con arduino el parpadeo de un led

Lectura serial digital
Utiliza dos líneas de comunicación de tipo serial

Lectura analógica serial
Lectura de una señal analogical serial conectada aun potenciómetro y
mostrar el valor leído en la computadora

Atenuación
Muestra la función analogwerite() en la atenuación del brillo de un led,
esta función utiliza una función de ancho de pulso

Lectura de Voltaje
Lee una entrada analógica y convierte el valor en a la escala de voltaje con
la función analogRead()

Entradas y salidas digitales

Entradas y salidas analógicas

Comunicaciones con PC’s

Estructuras de Control

Función Pulsador















22

ESTRUCTURA DEL LENGUAJE
Puede correr en dos partes

 Void setup()
 Void loop()

Setup() es la preparación, se encuentra el comienzo del programa y se configuran los pinmodes, es
inicia la comunición serial y Loop() es la ejecución, se encuentra el código que será ejecutado
como lecturas de entrada disparos de salida, etc.

 Variables de declaración
 Funciones de declaración
 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 aritméticos
o Operadores de comparación
o Operadores booleanos
o Operadores compuestos
o Variables
 Constantes
 Tipos de datos
 Referencias
 Funciones
 Entrada y salida digital
 Entrada y salida análoga
 Entrada y salida avanzado
 Tiempo
 Matemáticas
 Números al azar
 Comunicación 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 ningún 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 electrónica.




































25

RECOMENDACIONES

 Se tiene que tener especial cuidado con las placas de arduino especialmente cuando se
tiene mucha estática en las manos

 Realizar una buena instalación de los drivers y componentes

 Guiarse de los consejos encontrados en Internet.







































26

BIBLIOGRAFÍAS 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/