Está en la página 1de 25

Page 1 of 25

En el mundillo de la informtica hay una corriente


que de a poco est ganando cada vez ms fuerza.
Se trata de las filosofas libres. En los ltimos aos
el software libre ha ganado muchsimo terreno,
desde el cdigo que da vida a infinidad de sitios en
Internet, hasta el sistema operativo ms comn en
dispositivos mviles a da de hoy, todo construido
sobre y usando como base software de cdigo
abierto.
Hacer libre el software no es demasiado difcil.
Solo hace falta que quin invierte tiempo
desarrollando cdigo est dispuesto a compartir su
tiempo y esfuerzo con otras personas de manera
ntegra. El software es replicable con
impresionante facilidad, cosa que no es tan
sencilla de hacer con el hardware, por lo que
pensar el hardware libre requiere tener mucha
visin.
De eso se trata Arduino, un sistema que desde
hace ya casi una dcada sirve como ncleo del
hardware libre.

Qu es ARDUINO?

Introduccin a Visualino

Entorno de programacin
visual para Arduino

Programando ARDUINO con

VISUALINO
Se trata de un microcontrolador, una placa, un pequeo sistema de procesamiento. Su condicin de sistema libre
ha propiciado tantas variaciones de lo mismo, que Arduino no es una pieza de hardware nica, y de hecho podemos
encontrar tantas configuraciones como desarrolladores dispuestos a hacer cambios en los esquemas puedan existir.
Tenemos qu saber qu hace exactamente un microcontrolador. La respuesta, de nuevo, es que depende de la
configuracin. As, encontraremos placas de Arduino capaces de dar vida a un telfono mvil, un mando a distancia,
consolas porttiles, y hasta cmaras fotogrficas.

Cmo funciona Arduino?

Autor : Francisco

02.05.2016

Introduccin a
Visualino
Como pasa con la mayora de las placas microcontroladores las funciones de Arduino pueden resumirse en tres. En
primera instancia, tenemos una interfaz de entrada, que puede estar directamente unida a los perifricos, o conectarse
a ellos por puertos. El objetivo de esa interfaz de entrada es llevar la informacin al microcontrolador, la pieza
encargada de procesar esos datos. El mentado microcontrolador vara dependiendo de las necesidades del proyecto en
el que se desea usar la placa, y hay una buena variedad de fabricantes y versiones disponibles.
Por ltimo, tenemos una interfaz de salida, que lleva la informacin procesada a los perifricos encargadas de hacer el
uso final de esos datos, que en algunos casos se tratata de otra placa en la que se centralizar y procesara
nuevamente la informacin, o por ejemplo, una pantalla o un altavoz encargada de mostrar la versin final de los datos.
De nuevo, Arduino es un sistema, y no una placa nica. Por esto, el funcionamiento concreto depender del proyecto.
As, en un mvil hecho con Arduino tendremos varios microcontroladores, encargados de las conexiones de red, los
datos necesarios para la entrada de nmeros y mostrar informacin en pantalla, entre otras cosas. As mismo, un reloj
hecho con Arduino solamente hara falta un chip que cuantifique la hora y la muestre en una pantalla.
Como ya hemos dicho, Arduino es casi sinnimo de hardware libre, y con eso, estamos hablando de una de las
plataformas ms complejas y variables que podran existir

QU ES LA ELECTRICIDAD?
Se define la corriente elctrica como el paso ordenado de electrones a travs de un conductor.

Corriente de electrones a travs un conductor

Aplicando una diferencia de potencial (Tensin/Voltios) en los estremos conseguimos que los electrones pasen desde el
Negativo al Positivo, (aunque por norma se estableci lo contrario, la corriente fluye del poitivo al negativo)
Esto es debido a que ciertos metales (los conductores) tienen en su ltima capa pocos electrones y son inestables lo
que facilitan saltar de la ltima capa a otra entre atomos.

LEY DE OHM

Autor : Francisco

02.05.2016

Introduccin a
Visualino
La ms bsica y ms utilizada de todas la leyes de la electricidad, la ley de Ohm, se public en 1827.
Establece una relacin entre la diferencia de potencial (v) y la intensidad de corriente (I) en una
resistencia (R)
I = Intensidad en Amper (A) Amperios
V = Diferencia de potencial en Volt (V) Voltios
R = Resistencia en Ohms () Ohmios

En el siguiente ejemplo calculamos la Corriente ( I ) de este circuito:


Cul es el valor de la Intensidad de corriente elctrica?

HARDWARE

Autor : Francisco

02.05.2016

Introduccin a
Visualino
Arduino Uno
LED
Pulsador
ARDUINO UNO

Autor : Francisco

02.05.2016

Introduccin a
Visualino

Microcontrolador Modelo: ATmega328.


Voltaje, tensin de entrada o Alimentacin de 7 a 12V D.C.( Corriente Continua)
14 Pines DIGITALES de I/O (IN / OUT... Entrada/Salida) (6 de ellos PWM -control de
motores- hablaremos de ellos en el Tutorial ms avanzado)
6 Entradas ANALGICAS
32 Kbits de Memoria.
Reloj de 16MHZ de velocidad, ser la velocidad que tarda en hacer una instruccin, en
este caso nuestro procesador es capaz de hacer 16.000.000 instrucciones por segundo.
Botn de RESET (inicializa el programa y vuelve a empezar)
Puerto USB, nos permite comunicar el PC con nuestro Arduino, tambin lo alimenta con
5V

Conexin del Diodo LED y ARDUINO


(Light Emitting Diode)

Autor : Francisco

02.05.2016

Introduccin a
Visualino
Con frecuencia en electrnica necesitamos saber si una luz est encendida o apagada, si alguien
ha pulsado un botn o si una puerta ha quedado abierta o est cerrada.
A este tipo de seales todo / nada, SI / NO, TRUE /FALSE, 0/1 se les llama digitales, y
podemos manejarlas con los pines de 0 al 13 de Arduino y por eso hablamos de pines digitales.
Muchos de los sensores y actuadores que vemos en el mundo real son digitales:
Como actuadores digitales (SALIDAS): luces, alarmas, sirenas, desbloqueo de puertas, etc.
Como sensores digitales (ENTRADAS): botones y pulsadores, Sensores finales de carrera,
sensores de desbordamiento de nivel, de llamas, humo o gases txicos, etc.
Vamos a usar en nuestro Arduino los pines digitales como salidas todo o nada para encender un
LED.
Conectaremos un LED a un PIN Digital y se configurar en nuestro programa como SALIDA:
Una salida a nivel ALTO (1) el LED se encender y Una salida a nivel BAJO (0) se apagar.

Hay componentes que se oponen a a la libre circulacin de la corriente. Los llamamos


resistencias , su valor se mide en Ohmios y su smbolo es .
Con ley de Ohm, (Ver tutorial ) calculamos la resistencia R adecuada para la tensin de la fuente
Vfuente que utilicemos.
No todos los LEDs tienen la misma Tensin e Intensidad de trabajo

Autor : Francisco

02.05.2016

Introduccin a
Visualino
Vfuente = Tensin que saldr por nuestro PIN 13 que sern 5V
Vd1 = La tensin de trabajo de nuestro LED un led estndar Rojo ser de 2V
I = Es la Intensidad que consume el LED para encenderse correctamente y es de 20mA

Entonces R = (5-2)/0.02 = 150 Ohmios = 150

Conexin del Pulsador y ARDUINO

Autor : Francisco

02.05.2016

Introduccin a
Visualino
Al igual que el diodo LED ahora vamos a conectar un pulsador a un PIN Digital que definiremos
en nuestro programa como ENTRADA:
ABIERTO (SIN Pulsar) = 0 CERRADO = 1 (Pulsado)

Una de las conesiones caractersticas de un pulsador podr ser esta:

Autor : Francisco

02.05.2016

Introduccin a
Visualino

SOFTWARE

IDE VISUALINO
PROGRAMACIN

Autor : Francisco

02.05.2016

Introduccin a
Visualino

El IDE es el programa que usaremos para programar nuestro Arduino.

En el Editor vemos el rea de trabajo donde iremos insertando a modo de piezas de puzle
nuestro programa y en el rea de Cdigo iremos observando el cdigo en lenguaje C que se va
generando.

Autor : Francisco

02.05.2016

Introduccin a
Visualino

Desde aqu podremos ver los estados de todo lo que enviemos a nuestro Monitor serie (Desde
datos de sensores, resultados de operaciones)

Autor : Francisco

02.05.2016

Introduccin a
Visualino

CREAMOS el programa, VERIFICAMOS que no contienen errores, SUBIMOS el programa a


nuestro dispositivo Arduino y por ltimo si queremos visualizar algn dato lo hacemos por el
Monitor Serie.

Autor : Francisco

02.05.2016

Introduccin a
Visualino

Dentro de cada BLOQUE vamos a poder ir recolectando todas las instrucciones, necesarias para
construir nuestro programa.

Como en cualquier lenguaje de programacin, primero declaramos una serie de Valores/Variables


en una cabecera que utilizaremos posteriormente en un Bucle o Loop (Instrucciones,
Funciones) que ser la parte principal donde estar corriendo nuestro programa.

Autor : Francisco

02.05.2016

Introduccin a
Visualino

Declaramos las variables GLOBALES que irn en la cabecera o LOCALES.

Autor : Francisco

02.05.2016

Introduccin a
Visualino

Esta parte es una de las partes fundamentales de nuestro programa donde estarn las
condiciones de funcionamiento (Que har o dejar de hacer nuestro programa si ocurre una u otra
situacin)

Autor : Francisco

02.05.2016

Introduccin a
Visualino

Autor : Francisco

02.05.2016

Introduccin a
Visualino

PROGRAMANDO

Autor : Francisco

02.05.2016

Introduccin a
Visualino

-Insertamos un diodo con su correspondiente Resistencia limitadora (150 Ohm) en el PIN 12.
-Colocamos las siguientes instrucciones en el rea de trabajo:

-Verificamos el Programa.
-Subimos el programa.

Autor : Francisco

02.05.2016

Introduccin a
Visualino

Autor : Francisco

02.05.2016

Introduccin a
Visualino
Semforo con FUNCIONES
(apagar / encender)

Autor : Francisco

02.05.2016

Introduccin a
Visualino
Semforo con parpadeo del
amarillo
Problema a resolver:
1. Establecer una funcin que apague TODOS los LEDs
2. Establecer una funcin que permita al led Amarillo durante el tiempo que dure
encendido, a
apagarse y encenderse.
3. Aprender a usar bucles: contar con... desde. hasta o mientras...

Autor : Francisco

02.05.2016

Introduccin a
Visualino

Autor : Francisco

02.05.2016

Introduccin a
Visualino

-Declaramos una Variable Global i y le damos el valor de 0.


-Ponemos la CONDICIN y comprobamos si se cumple para poder hacer el resto de
instrucciones:
CONDICIN

SI

i < 4 hacemos el resto de Instrucciones del apartado ejecutar:

EJECUTAR

Colocamos un nivel ALTO en el PIN 12 (5V) el LED se ILUMINA


Esperamos Medio segundo (500 mseg)
Colocamos un nivel BAJO en el PIN 12 (0V) el LED se APAGA
Esperamos Medio segundo
Y ahora vamos a hacer una operacin MATEMTICA:

1 Vuelta

i=i+1

es decir i=0+1 entonces i=1 Regresamos a CONDICIN

2 Vuelta

i=i+1

es decir i=1+1 entonces i=2 Regresamos a CONDICIN

3 Vuelta

i=i+1

es decir i=2+1 entonces i=3 Regresamos a CONDICIN

4 Vuelta
i=i+1
es decir i=3+1 entonces i=4 Regresamos a CONDICIN es
entonces cuando se rompe la CONDICIN ( al no ser i menor que 4 )y finaliza el programa.

Autor : Francisco

02.05.2016

Introduccin a
Visualino

Autor : Francisco

02.05.2016

También podría gustarte