Anda di halaman 1dari 23

Introducción a Visualino

Entorno de programación
visual para Arduino
Page 2 of 23

En el mundillo de la informática hay una corriente


que de a poco está ganando cada vez más fuerza.
Se trata de las filosofías libres. En los últimos años
el software libre ha ganado muchísimo terreno,
desde el código que da vida a infinidad de sitios en
Internet, hasta el sistema operativo más común en
dispositivos móviles a día de hoy, todo construido
sobre y usando como base software de código
abierto.

Hacer libre el software no es demasiado difícil.


Solo hace falta que quién invierte tiempo
desarrollando código 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 visión.

De eso se trata Arduino, un sistema que desde


hace ya casi una década sirve como núcleo del
hardware libre.

¿Qué es ARDUINO?
Se trata de un microcontrolador, una placa, un pequeño sistema de procesamiento. Su condición 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
configuración. Así, encontraremos placas de Arduino capaces de dar vida a un teléfono móvil, un mando a distancia,
consolas portátiles, y hasta cámaras fotográficas.

¿Cómo funciona Arduino?


Como pasa con la mayoría 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 periféricos, o conectarse
a ellos por puertos. El objetivo de esa interfaz de entrada es llevar la información al microcontrolador, la pieza
encargada de procesar esos datos. El mentado microcontrolador varía 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 información procesada a los periféricos 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 información, o por ejemplo, una pantalla o un altavoz encargada de mostrar la versión 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 móvil hecho con Arduino tendremos varios microcontroladores, encargados de las conexiones de red, los
datos necesarios para la entrada de números y mostrar información en pantalla, entre otras cosas. Así mismo, un reloj
hecho con Arduino solamente haría falta un chip que cuantifique la hora y la muestre en una pantalla.

Como ya hemos dicho, Arduino es casi sinónimo de hardware libre, y con eso, estamos hablando de una de las
plataformas más complejas y variables que podrían existir
Page 3 of 23

¿QUÉ ES LA ELECTRICIDAD?
Se define la corriente eléctrica como el paso ordenado de electrones a través de un conductor.

Corriente de electrones a través un conductor

Aplicando una diferencia de potencial (Tensión/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
La más básica y más utilizada de todas la leyes de la electricidad, la ley de Ohm, se publicó en 1827.

Establece una relación 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


Georg Simon Ohm
(1789-1854) R = Resistencia en Ohms (Ω) Ohmios
físico y matemático
alemán

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

¿Cuál es el valor de la Intensidad de corriente eléctrica?


Page 4 of 23

HARDWARE

Arduino Uno
LED
Pulsador
Page 5 of 23

ARDUINO UNO

- Microcontrolador Modelo: ATmega328.


- Voltaje, tensión de entrada o Alimentación 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 más avanzado)
- 6 Entradas ANALÓGICAS
- 32 Kbits de Memoria.
- Reloj de 16MHZ de velocidad, será la velocidad que tarda en hacer una “instrucción”, en
este caso nuestro procesador es capaz de hacer 16.000.000 instrucciones por segundo.
- Botón de RESET (inicializa el programa y vuelve a empezar)
- Puerto USB, nos permite comunicar el PC con nuestro Arduino, también lo alimenta con
5V
Page 6 of 23

Conexión del Diodo LED y ARDUINO


(Light Emitting Diode)
Con frecuencia en electrónica necesitamos saber si una luz está encendida o apagada, si alguien
ha pulsado un botón o si una puerta ha quedado abierta o está cerrada.
A este tipo de señales 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 tóxicos, 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á.
Page 7 of 23

Hay componentes que se oponen a a la libre circulación de la corriente. Los llamamos


resistencias , su valor se mide en Ohmios y su símbolo es Ω .
Con ley de Ohm, (Ver tutorial ) calculamos la resistencia R adecuada para la tensión de la fuente
Vfuente que utilicemos. No todos los LEDs tienen la misma Tensión e Intensidad de trabajo

Vfuente = Tensión que saldrá por nuestro PIN 13 que serán 5V


Vd1 = La tensión de trabajo de nuestro LED un led estándar 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 Ω


Page 8 of 23

Conexión del Pulsador y ARDUINO

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 características de un pulsador podrá ser esta:


Page 9 of 23

SOFTWARE

IDE VISUALINO
PROGRAMACIÓN
Page 10 of 23

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 Código iremos observando el código en lenguaje “C” que se va
generando.
Page 11 of 23

Desde aquí podremos ver los estados de todo lo que enviemos a nuestro Monitor serie (Desde
datos de sensores, resultados de operaciones…)
Page 12 of 23

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


nuestro dispositivo Arduino y por último si queremos visualizar algún dato lo hacemos por el
Monitor Serie.
Page 13 of 23

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

Como en cualquier lenguaje de programación, 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.
Page 14 of 23

Declaramos las variables GLOBALES que irán en la cabecera o LOCALES.


Page 15 of 23

Esta parte es una de las partes fundamentales de nuestro programa donde estarán las
condiciones de funcionamiento (Que hará o dejará de hacer nuestro programa si ocurre una u otra
situación)
Page 16 of 23
Page 17 of 23

PROGRAMANDO
Page 18 of 23

-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.
Page 19 of 23
Page 20 of 23

Semáforo con “FUNCIONES”


(apagar / encender)
Page 21 of 23

Semáforo con parpadeo del amarillo

Problema a resolver:

1. Establecer una función que apague TODOS los LEDs


2. Establecer una función 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...
Page 22 of 23

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


-Ponemos la CONDICIÓN y comprobamos si se cumple para poder hacer el resto de
instrucciones:
CONDICIÓN 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 operación MATEMÁTICA:
1ª Vuelta i=i+1 es decir i=0+1 entonces i=1 Regresamos a CONDICIÓN
2ª Vuelta i=i+1 es decir i=1+1 entonces i=2 Regresamos a CONDICIÓN
3ª Vuelta i=i+1 es decir i=2+1 entonces i=3 Regresamos a CONDICIÓN
4ª Vuelta i=i+1 es decir i=3+1 entonces i=4 Regresamos a CONDICIÓN es
entonces cuando se rompe la CONDICIÓN ( al no ser i menor que 4 )y finaliza el programa.
Page 23 of 23

Anda mungkin juga menyukai