SISTEMAS INFORMATICOS
ROBOTICA CON ARDUINO
Arduino es la plataforma de electrónica abierta para la creación de prototipos basados en
software y hardware libres, flexibles y fáciles de usar. Arduino puede tomar información
del entorno a través de sus pines de entrada, para esto hay toda una gama se sensores,
se procesa en la memoria del arduino (microcontroladores), para luego para poder activar
luces, motores y otros actuadores.
NOTA: Para la diagramación de las conexiones se utilizará el programa Fritzing.
ELECTRONICA:
Estudia y emplea sistemas cuyo funcionamiento se basa en la conducción y el control de
flujo de los electrones por un conductor. La electrónica desarrolla en la actualidad una
variedad de tareas, principales usos de los circuitos son el control, el procesado, la
distribución de información, la conversión y la distribución de la energía eléctrica.
VOLTAJE:
Es una magnitud física que impulsa a los electrones a lo largo de un conductor (por
ejemplo, un cable) en un circuito eléctrico cerrado, provocando el flujo de una corriente
eléctrica. Su unidad de medida es el voltaje (V).
Existen dos tipos de voltaje:
VOLTAJE DC:
Es el flujo continuo de electrones a través de un conductor entre dos puntos de distinto
potencial, en el voltaje DC (corriente continua) solo fluirá corriente de una sola polaridad
ya sea positivo (+) o negativa (-).
++ + + + + + + + + +
+ + + + + + ++ + +
VOLTAJE AC:
también fluyen por un conductor, pero a diferencia del anterior circulan corriente de
ambas polaridades.
-+ -+-+-+-+-+-+-+-+-+
FRANZ GABRIEL HUARINA VILLANUEVA VOLTIO = V 6TO “A”
+-+-+-+-+-+-+-+-+-+-+
AMPERIO = I
RESISTENCIA = R
SISTEMAS INFORMATICOS
+-+-+-+-+-+-+-+-+-+-
+-+-+-+-+-+-+-+-+-+
SISTEMAS ELECTRONICOS:
Un sistema electrónico es un conjunto de circuitos que interactúa entre sí para obtener un
resultado, una forma de entender los sistemas electrónicos consiste en dividirlos en
entradas, procesamiento de señal y salidas.
ENTRADAS (IN):
Las entradas o inputs son sensores electrónicos o mecánicos que toman las señales (en
forma de temperatura, presión, humedad, contacto, luz, movimiento, etc.) del mundo físico
y las convierte en señales de corriente y voltaje.
SALIDAS (OUT):
Las salidas u outs son actuadores, convierten las señales de corriente o voltaje en
señales físicamente utilices como movimiento, luz, sonido, fuerza, rotación, entre otros.
PROCESAMIENTO DE SEÑAL:
Se realiza mediante circuitos de procesamientos de señales, generalmente conocidos
como microcontroladores. Estos de alguna manera se asemejan a un microprocesador de
un computador.
ENTRADA: PROCESADORES: SALIDA:
Convierten la corriente
Toman las señales Manipulan,
o voltaje en señales
del mundo físico y interpretan y
físicamente útiles.
las convierte en transforman las
corriente o voltaje. señales.
SEÑALES ELECTRONICAS:
FRANZ GABRIEL HUARINA VILLANUEVA 6TO “A”
SISTEMAS INFORMATICOS
Las entradas y salidas de un sistema electrónico serán consideradas con señales
variables. En electrónica se trabaja con variables que se toman en forma de voltaje
corriente, estas se pueden denominar común mente señales primordialmente pueden ser
de dos tipos:
Señal digital y señal análoga
SEÑAL DIGITAL:
Son variables que se caracterizan por tener dos estados diferenciados, encendido o
apagado.
Estas variables son las más fáciles de tratar, en lógica serían los valores verdadero o
falso, también se los podría denominar como 1 o 0.
VARIABLE ANALOGA:
Son aquellas que pueden dar un número infinito de valores comprendidos entre dos
límites. La mayoría de los fenómenos de vida real son señales análogas (sonido,
temperatura, voz, etc.)
MODULACION DE ANCHO DE CURSO (PWM):
La modulación por ancho de curso de una señal fuente de energía es una técnica en la
que se modificó el siclo de una señal periódica (por ejemplo, si aplicamos pwm a un let
podemos variar a un intercalado de brillo y si le aplicamos una pwm doble a un motor
lograremos variar la velocidad del mismo.
COMUNICACIÓN SEÑAL:
Es una interfaz de comunicaciones de datos digitales frecuentemente utilizados por
computadores y periféricas donde la información es transmitida bit a bit enviando un bit a
la vez. El arduino también cuenta con esta comunicación señal.
Componentes electrónicos;
Diversos componentes electrónicos unen sus fuerzas para lograr aplicar aplicaciones
fantásticas como por ejemplo el televisor de tu casa una computadora un celular, por
dentro encontraremos tarjetas, resistencia, condensadores, circuitos integrados u otros.
MICROCONTROLADOR;
FRANZ GABRIEL HUARINA VILLANUEVA 6TO “A”
SISTEMAS INFORMATICOS
Un microcontrolador es un circuito integrado programable capaz de ejecutar las ordenes
grabadas en su memoria está compuesta de varios bloques funcionales los cuales
cumplen una tarea específica.
Un microcontrolador incluye en su interior las tres unidades funcionales principales; la
unidad central de procedimiento cup, memoria y periféricos de entrada y salida.
PROTOBOARD:
Es una placa reutilizable para construir prototipos de circuitos electrónicos son soldadura
compuesta con bloques de plástico perforados y numerosas laminas delgadas de una
aleación de cobre, estaño y fosforo.
RESISTENCIA:
FRANZ GABRIEL HUARINA VILLANUEVA 6TO “A”
SISTEMAS INFORMATICOS
Es un material formado por carbón y otros elementos resistivos para disminuir la corriente
que pasa, una resistencia se pone al paso de la corriente el valor de una resistencia
eléctrica se obtiene leyenda las franjas de colores con las que viene, y la operación es la
siguiente:
Se toma la primera franja más la segunda franja, la tercera franja es el multiplicador y la
cuarta franja es la tolerancia.
COLOR DE BANDA VALOR DE LA 1° VALOR DE LA 2° MULTIPLICADO TOLERANCIA
FRANZ GABRIEL HUARINA VILLANUEVA 6TO “A”
SISTEMAS INFORMATICOS
CIFRA CIFRA R
SIGNIFICATIVA SIGNIFICATIVA
Negro - 0 1 -
Marrón 1 1 10 +-1%
Rojo 2 2 100 +-2%
Naranja 3 3 1.000
Amarillo 4 4 10.000 +-4%
Verde 5 5 100,000 +-0,5%
Azul 6 6 1000,000 +-0,25%
Violeta 7 7 - +-0,20%
Gris 8 8 - -
Blanco 9 9 - -
Dorado - - - +-5%
Plateado - - - +-10%
Ninguno - - - +-20%
FRANZ GABRIEL HUARINA VILLANUEVA 6TO “A”
SISTEMAS INFORMATICOS
PARTES DEL ARDUINO
El arduino como todo componente está conformado distintas partes como son entradas,
salidas, alimentación, comunicación y shields.
Que contiene una Tarjeta Arduino:
1) El Microcontrolador: Es la parte que procesa toda la información, es donde se graba el
código, en el software de Arduino se conoce como “Sketch”. Los Microcontroladores que
usa Arduino son económicos.
2) Pines analógicos: Estos pueden detectar señales análogas como por ejemplo la Luz o
la Temperatura, estos sensores poseen un segmento de voltaje de funcionamiento desde
cero (0) a Cinco (5) Voltios. A través de estos se pueden medir cosas del mundo real
FRANZ GABRIEL HUARINA VILLANUEVA 6TO “A”
SISTEMAS INFORMATICOS
como por ejemplo Temperatura. Si el Pin de lectura analógica tiene una resolución de
ocho (8) bits, te va permitir dividir los cinco (5) voltios en 256 segmentos, es decir la
Temperatura máxima
3) Pines de Poder o de Salidas: A través de estos se pueden alimentar componentes que
requiera de poca alimentación como 3, 3 o 5 voltios.
4) Pines Digitales: Estos detectan si hay un cero. Se utilizan para pulsaciones de botones
o dispositivos que mandan o reciben información digital.
Los Pines que contiene una línea ondulada (como en la Ñ) soportan PWM (Power o
Pulse-Width Modulation – Modulación por ancho de Pulso), usado para el control de
intensidad, por ejemplo, de luz.
5) Puerto o conector USB: Este nos permite conectar nuestra Arduino a la PC, cargar
nuestro código y alimentar la tarjeta.
FRANZ GABRIEL HUARINA VILLANUEVA 6TO “A”
SISTEMAS INFORMATICOS
6) Control de USB: Este circuito integrado es el moderador entre el Microcontrolador y el
software, es decir, se encarga de convertir la información del Microcontrolador hacia la
información que va a tu computadora.
7) Alimentación: Nos permite alimentar nuestra tarjeta con voltaje de Corriente Continua
de Siete (7) a Doce (12) voltios.
8) Regulador de Voltaje: Permite una salida estable de Cinco (5) voltios
independientemente del voltaje de entrada.
FRANZ GABRIEL HUARINA VILLANUEVA 6TO “A”
SISTEMAS INFORMATICOS
9) Cristal: Da el Ciclo reloj, le marca el pulso o tiempo de trabajo al Microcontrolador para
que este trabaje perfectamente.
10) Botón y Pin de Reinicio: El botón de reinicio está directamente conectado al Pin del
Microcontrolador conocido como “Clear” ó “Master Clear”, este necesita de sus cinco (5)
voltios para hacer correr el programa.
El pin de reinicio o Reset permite hacer lo mismo que el botón, pero a través de un circuito
individual.
11) GND, Pin Cero Voltios o Tierra: Es la contraparte del positivo (5 voltios), es lo que
permite cerrar el círculo de alimentación.
12) Voltaje de entrada Comparador: No es un voltaje de alimentación a la tarjeta, es una
entrada analógica que utiliza para comparar la salida entre positivo y negativos
devolviendo un Cero o un Uno.
FRANZ GABRIEL HUARINA VILLANUEVA 6TO “A”
SISTEMAS INFORMATICOS
13) El LED: El LED está conectado directamente al Pin 13 y contiene su respectiva
resistencia, cada vez que el Pin 13 recibe un Uno ese LED se enciende.
14) Recepción (RX) y Transmisión (TX) Serial: Esta transmisión se da a través de los
Pines Cero (0) y Uno (1).
15) Referencia Análoga: Trabaja paralelamente con el Comparador (punto 12).
Otras partes de un Arduino
Pines GND
Pines 5v y 3.3v
Pines ICSP
PWM
AREF
FRANZ GABRIEL HUARINA VILLANUEVA 6TO “A”
SISTEMAS INFORMATICOS
PROGRAMACION EN ARDUINO
Programar Arduino consiste en traducir a líneas de código las tareas automatizadas que
queremos hacer leyendo de los sensores y en función de las condiciones del entorno
programar la interacción con el mundo exterior mediante unos actuadores.
Arduino proporciona un entorno de programación sencillo y potente para programar, pero
además incluye las herramientas necesarias para el programa y “quemar” el programa ya
compilado en la memoria flash del microcontrolador.
MANUAL DE PROGRAMACIÓN DE ARDUINO
Características generales de la placa
Entorno de desarrollo.
Estructura básica de un programa.
Funciones.
Variables.
Tipos de datos
Operadores aritméticos.
Sentencias condicionales.
Entradas y salidas digitales y analógicas.
Funciones de tiempo y matemáticas
Funciones de generación aleatoria.
Puerto serie.
Características generales de la placa
Se trata de una placa open hardware por lo que su diseño es de libre distribución y
utilización, que incluso podemos construirnos nosotros mismos
FRANZ GABRIEL HUARINA VILLANUEVA 6TO “A”
SISTEMAS INFORMATICOS
Aspecto de la placa Arduino Duemilanove.
El programa se implementará haciendo uso del entorno de programación propio de
arduino y se transferirá empleando un cable USB. Si bien en el caso de la placa USB no
es preciso utilizar una fuente de alimentación externa, ya que el propio cable USB la
proporciona, para la realización de algunos de los experimentos prácticos sí que será
necesario disponer de una fuente de alimentación externa ya que la alimentación
proporcionada por el USB puede no ser suficiente.
Entorno de desarrollo
Para programar la placa es necesario descargarse de la página web de Arduino el entorno
de desarrollo (IDE). Se dispone de versiones para Windows y para MAC, así como las
fuentes para compilarlas en LINUX. En el caso de disponer de una placa USB es
necesario instalar los drivers FTDI. Estos drivers vienen incluidos en el paquete de
Arduino mencionado anteriormente. Existen en la web versiones para distintos sistemas
operativos.
Lo primero que tenemos que hacer para comenzar a trabajar con el entorno de desarrollo
de arduino es configurar las comunicaciones entre la placa Arduino y el PC.
Estructura básica de un programa
La estructura básica de programación de Arduino es bastante simple y divide la ejecución
en dos partes: setup y loop. Setup constituye la preparación del programa y loop es la
ejecución. En la función Setup se incluye la declaración de variables y se trata de la
primera función que se ejecuta en el programa.
Funciones
Una función es un bloque de código identificado por un nombre y que es ejecutado
cuando la función es llamada. La declaración de una función incluye en primer lugar el
tipo de datos que devuelve la función.
Variables
Una variable debe ser declarada y opcionalmente asignada a un determinado valor. En la
declaración de la variable se indica el tipo de datos que almacenará.
Una variable puede ser declarada en el inicio del programa antes de setup, localmente a
una determinada función e incluso dentro de un bloque como pueda ser un bucle. El sitio
FRANZ GABRIEL HUARINA VILLANUEVA 6TO “A”
SISTEMAS INFORMATICOS
en el que la variable es declarada determina el ámbito de la misma. Una variable global es
aquella que puede ser empleada en cualquier función del programa. Estas variables
deben ser declaradas al inicio del programa.
Tipos de datos
Arduino permite manejar los siguientes tipos de datos, ejemplo:
Byte. Almacena un valor numérico de 8 bits. Tienen un rango de 0-255.
Operadores aritméticos
Empleando variables, valores constantes o componentes pueden realizarse operaciones
aritméticas y se puede utilizar el operador para conversión de tipos.
Sentencias condicionales
El lenguaje de arduino permite realizar sentencias condicionales. Su utilización es similar
a las funciones correspondientes.
Entradas y salidas digitales y analógicas
Lee el valor desde el pin analógico especificado con una resolución. Esta función solo
funciona en los pines analógicos. El valor resultante es un entero de 0 a 1023. Los pines
analógicos, a diferencia de los digitales no necesitan declararse previamente como INPUT
o OUTPUT.
Funciones de tiempo y matemáticas
Realiza una pausa en el programa la cantidad de tiempo en milisegundos especificada en
el parámetro (máximo 1000, mínimo 1).
Devuelve la cantidad de milisegundos que lleva la placa Arduino ejecutando el programa
actual como un valor
Devuelve el mínimo y el máximo respectivamente de entre sus parámetros
Funciones de generación aleatoria
FRANZ GABRIEL HUARINA VILLANUEVA 6TO “A”
SISTEMAS INFORMATICOS
Especifica un valor o semilla como el punto de inicio para la función. Este parámetro debe
ser realmente aleatorio y para ello puede emplearse la función o incluso para leer ruido
eléctrico desde una entrada analógica.
Puerto serie
Abre un Puerto serie y especifica la velocidad de transmisión. La velocidad típica para
comunicación con el ordenador es de 9600 aunque se pueden soportar otras velocidades.
Imprime datos al puerto serie seguido por un retorno de línea automático. Este comando
tiene la misma forma, pero este último sin el salto de línea al final. Este comando puede
emplearse para realizar la depuración de programas. Para ello puede mandarse mensajes
de depuración y valores de variables por el puerto serie. Posteriormente, desde el entorno
de programación de Arduino, activando el "Serial Monitor" se puede observar el contenido
del puerto serie, y, por lo tanto, los mensajes de depuración. Para observar correctamente
el contenido del puerto serie se debe tener en cuenta que el "Serial Monitor" y el puerto
serie han de estar configurados a la misma velocidad (Para configurar la velocidad del
puerto serie se hará con el comando).
ARDUINO IDE
FRANZ GABRIEL HUARINA VILLANUEVA 6TO “A”
SISTEMAS INFORMATICOS
Para empezar a programar la placa Arduino es necesario descargar un IDE. El IDE es un
conjunto de herramientas de software que permiten a los programadores desarrollar y
grabar todo el código necesario para hacer que nuestro Arduino funcione como queramos.
La placa Arduino se conecta a un ordenador a través de un USB, donde se conecta con el
entorno de desarrollo Arduino (IDE). El usuario escribe el código de Arduino en el IDE, y
luego lo sube al microcontrolador que ejecuta el código, interactuando con las entradas y
salidas como sensores, motores y luces.
FRANZ GABRIEL HUARINA VILLANUEVA 6TO “A”