You are on page 1of 21

Arduino

2018
Agenda

Introducción

Historia de los microcontroladores

Arduino

Programación
Historia de los microcontroladores
En el año 1969, un equipo de ingenieros japoneses de la compañía BUSICOM llegó a
Estados Unidos con una idea, ellos deseaban usar para sus proyectos pocos circuitos
integrados de los que se usaban en las calculadoras. La proposición se hizo a INTEL, y
Marcian Hoff era el responsable del proyecto. A él se le ocurrió pensar en una solución
diferente en lugar de la construcción sugerida. Esta solución presumía que la función
del circuito integrado se determinaría por un programa almacenado en él. Eso
significaba que la configuración sería más simple, pero que requeriría mucho más
memoria de lo que requería el proyecto que propusieron los ingenieros japoneses.
Historia de los microcontroladores
INTEL compro la licencia de la compañía BUSICOM, obteniendo los derechos para
vender el primer "bloque integrado" en 1971. Durante ese año, apareció en el mercado
un microprocesador que se llamó 4004, este fue el primer microprocesador de 4 bits
con velocidad de 6 000 operaciones por segundo. No mucho tiempo después de eso, la
compañía americana CTC pidió a INTEL y Texas Instruments que hiciera un
microprocesador de 8 bits. En abril de 1972 se comercializó el primer microprocesador
de 8 bits conocido como 8080. Podía direccionar 16 Kb de memoria, con un set de 45
instrucciones y una velocidad de 300 000 operaciones por segundo.
Arduino

Arduino fue inventado en el año 2005 por Massimo Banzi, quien, en un principio,
pensaba en hacer Arduino por una necesidad de aprendizaje para los
estudiantes de computación y electrónica, ya que en ese entonces, adquirir una
placa de micro controladores era bastante caro y no ofrecían el soporte
adecuado; no obstante, nunca se imaginó que esta herramienta se llegaría a
convertir en años más adelante en el líder mundial de tecnologías DIY (Do It
Yourself).
Arduino
En la actualidad se utiliza por muchos fabricantes el código abierto (en inglés open
source software u OSS), donde el código fuente y otros derechos son publicados bajo
una licencia de código abierto o forman parte del dominio público. El open source
ofrece libertades como :

- Uso para cualquier propósito

- Modificar, desaparece el contexto de licencia

- Distribución que se puede modificar y vender a un tercero


Arduino
Arduino es una plataforma de prototipos de electrónica de código abierto (open-
source) basada en hardware y software flexibles y fáciles de usar.

El circuito impreso de Arduino incorpora:

- Un microcontrolador con puertos de entrada y salida, puertos de comunicaciones


entre otras cosas.

- Una interface de software que nos permite verificar, escribir en una memoria, y
ejecutar el programa que se desea.

- Un lenguaje de programación basado en C y C++


Placas

Existe un gran número de placas Arduino, las cuales contienen diferentes


capacidades en cuanto al manejo de señales, manejo de periféricos, calculo, etc.
Las mas comunes son la Arduino One y Leonardo.
Placas
Placas
Componentes electrónicos

Las placas de Arduino tienen la capacidad operar componentes externos como:

- Resistencias

- Capacitores

- LEDs

- Transistores BJT

- Sensores y motores.
Programación
Un programa Arduino puede correr en dos partes:

- void setup()

- void loop()

setup() es la preparación, y loop() es la ejecución. En la sección setup(), que se


encuentra siempre al comienzo de tu programa, se configuran los pinModes, se
inicializa la comunicación serial, etc. En la sección loop() se encuentra el código que
será ejecutado, como lectura de entradas, disparo de salidas, etc.
Programación
 La estructura básica a utilizar (sketch):
void setup () Este estará siempre presente, así no use

instrucciones

void loop()

instrucciones

}
Programación

Para ejecutar la programación es


necesario haber escogido la tarjeta
de Arduino y tener conectado el
puerto USB.

Escogemos el puerto que se habilite


en la ventana de
Herramientas/Puerto Serial
Programación

Podemos siempre compilar el


programa. El resultado de este
paso nos indicara el tamaño del
programa. Al tratar de ejecutar
se nos presentará un mensaje de
error, ya que no consigue el
puerto.
Programación

Sintaxis Operadores Aritméticos

 ; (punto y coma)  plus (adición)

 {} (paréntesis de corchetes)  – (sustracción)

 // (comentario simple de línea)  * (multiplicación)

 /* */ (comentario multilínea)  / (división)

 % (módulo)
Programación

Operadores de comparación Operadores Booleanos

 == (igual a)  && (and)

 != (distinto a)  || (or)

 < (menor que)  ! (not)

 > (mayor que)

 <= (menor o igual que)

 >= (mayor o igual que)


Programación

 Operadores Compuestos

 ++ (incremento)

 — (decremento)

 += (adición compuesta)

 -= (sustracción compuesta)

 *= (multiplicación compuesta)

 /= (división compuesta)
Programación

Estructuras de Control  do… while

 if  break

 if…else  continue

 for  return

 switch case

 while
Programación-Funciones

Entrada/Salida Digital Entrada/Salida Analógica

 pinMode (pin, modo)  int analogRead (pin)

 donde modo=INPUT o  analogWrite (pin, value) – PWM


modo=OUTPUT

 digitalWrite (pin, valor)

 int digitalRead (pin)


Ejemplos estándar

You might also like