You are on page 1of 28

INTRODUCCIÓN

1
¿Que es Arduino?
Es una plataforma de desarrollo de
computación física (physical computing) de
código abierto, basada en una placa con un
sencillo micro controlador y un entorno de
desarrollo para crear software (programas)
para la placa.

2
¿Por qué Arduino?
• Multi-Plataforma - El software de Arduino
funciona en los sistemas operativos
Windows, Macintosh OSX y Linux.

• Entorno de programación simple y directo -


El entorno de programación de Arduino es
fácil de usar para principiantes y lo
suficientemente flexible para los usuarios
avanzados.

3
¿Por qué Arduino?
• Software ampliable y de código abierto- El
software Arduino esta publicado bajo una
licencia libre. El lenguaje puede ampliarse a
través de librerías de C++.

• Hardware ampliable y de Código abierto -


Arduino está basado en los micro
controladores ATMEGA168,
ATMEGA328 y ATMEGA1280.

4
Tipos de Arduino
• Hay diferentes placas de Arduino las cuales
difieren básicamente en capacidad de
procesamiento, tamaño y numero de
entradas y salidas. Algunas placas de
Arduino vienen con características
especiales como conexión a Ethernet etc.

5
Tipos de Arduino
• Algunas de las placas principales de Arduino
son:

Arduino Mega
Arduino Uno
Arduino Pro
Arduino Nano
Arduino Mini

6
Arduino Uno

7
COMENZAR A USAR
ARDUINO

• Instalación en Windows :

• Se necesita un cable estándar USB (conexión A


conexión B) y la placa Arduino.

• Descarga Arduino 0021 o una versión superior .

• Conectar la placa Arduino a tu ordenador usando el


cable USB. el LED verde indicador de la alimentación
(nombrado como PWR en la placa) debería quedar
encendido a partir de ese momento.

• Espera a que windows inicie el proceso de instalación,


después de unos minutos este fallará.

• Haz Click en Menú Inicio, posiciona el mouse en


equipo y presiona Click derecho, eligiendo la opción
de propiedades.

8
COMENZAR A USAR
ARDUINO

• Instalación en Windows :

– Ahora elije la opción de administrador de dispositivos,


mira debajo de los puertos (COM & LPT) o en otros
dispositivos, debe aparecer el nombre que tiene el
Arduino en la placa.
– Da Click derecho en La versión de Arduino que posee y
elije la opción de actualizar software del controlador.
– Después elije la opción buscar software de controlador
en el equipo y selecciona la carpeta donde descargaste
Arduino-0021 o superior.
– Busca la carpeta drivers y selecciónala (sólo la carpeta
drivers no la FTDI QUE SE ENCUENTRA INTERNA), sigue
la instalación de manera normal.
– Ahora ya esta listo el PC para trabajar con la board
Arduino.

9
COMENZAR A USAR
ARDUINO

• Ejecuta la aplicación Arduino:


Haz doble click en la aplicación Arduino.

• Abre el ejemplo blink:


Abre el programa de ejemplo para hacer parpadear
un LED ("LED blink"): File > Examples > Digital >
Blink

• Selecciona la placa
Selecciona el tipo de placa de tu Arduino en el
menú Tools > Board. Para las nuevas placas
Arduino con el chip ATmega 328 (comprueba el
texto escrito en el chip de la placa), selecciona la
opción Arduino Duemilanove or Nano
w/ ATmega328 del menú desplegable.

10
COMENZAR A USAR
ARDUINO

• Selecciona el puerto serie:


Selecciona el dispositivo serie de la placa Arduino en el menú Tools | Serial
Port (Herramientas | Puertos Serie). Lo más probable es que sea COM3 o
mayor (COM1 y COM2 se reservan, por regla general para puertos serie de
hardware).

• Sube el sketch a la placa:


Pulsa sobre el botón "Upload" en el Entorno Arduino. Espera unos pocos
segundos - deberías ver parpadear los led RX y TX de la placa. Si el volcado del
código es exitoso verás aparecer el mensaje "Done uploading" en la barra de
estado.

después de finalizar el volcado del programa deberías ver cómo el led de la


placa conectado al pin 13 (L) comienza a parpadear (con un color naranja).

11
ENTORNO DE DESARROLLO
ARDUINO

El entorno de Desarrollo Arduino está


constituido por un editor de texto
para escribir el código, un área de
mensajes, una consola de texto, una
barra de herramientas con botones
para las funciones comunes, y una
serie de menús. Permite la conexión
con el hardware de Arduino para
cargar los programas y comunicarse
con ellos.

12
ENTORNO DE DESARROLLO
ARDUINO

Arduino utiliza para escribir el


software lo que denomina "sketch"
(programa). Estos programas son
escritos en el editor de texto.

En el área de mensajes se muestra


información mientras se cargan los
programas y también muestra errores.
La consola muestra el texto de salida
para el entorno de Arduino incluyendo
los mensajes de error completos y
otras informaciones.

13
ENTORNO DE DESARROLLO
ARDUINO

La barra de herramientas permite


verificar el proceso de carga, creación,
apertura y guardado de programas, y
la monitorización serie:

14
ENTORNO DE DESARROLLO
ARDUINO

La barra de herramientas permite


verificar el proceso de carga, creación,
apertura y guardado de programas, y
la monitorización serie:

15
ENTORNO DE DESARROLLO
ARDUINO

Encontrará otros comandos en los


cinco menús: File, Edit, Sketch, Tools,
Help.

Edit

Copy for Discourse: Copia el código de


su sketch en el portapapeles.

Copy as HTML: Copia el código de un


programa(sketch) al portapapeles en
formato HTML.

16
ENTORNO DE DESARROLLO
ARDUINO

Encontrará otros comandos en los


cinco menús: File, Edit, Sketch, Tools,
Help.

Sketch

Verify/Compile : Verifica los errores de


su programa (sketch)

Import Library : Añade una librería a


su programa(sketch) insertando la
sentencia #include en el código.

17
ENTORNO DE DESARROLLO
ARDUINO

Encontrará otros comandos en los


cinco menús: File, Edit, Sketch, Tools,
Help.

Tools

Auto Format: Da formato al código


proporcionando estética.

Board :Selecciona la placa que estás


usuando.

Serial Port: Este menú contiene todos


los dispositivos serie (reales o
virtuales) de su equipo.
18
REFERENCIA DEL
LENGUAJE

Los programas hechos con Arduino se


dividen en tres partes
principales: estructura, valores (
variables y constantes), y funciones. El
Lenguaje de programación Arduino se
basa en C/C++.

19
REFERENCIA DEL
LENGUAJE
ESTRUCTURAS

setup()
La función setup() se establece cuando se
inicia un programa -sketch. Se emplea para
iniciar variables, establecer el estado de
los pins, inicializar librerías, etc.

Ejemplo

int buttonPin = 3;
void setup()
{ Serial.begin(9600); pinMode(buttonPin,
INPUT);
}
void loop() { // ... }

20
REFERENCIA DEL
LENGUAJE
ESTRUCTURAS

loop()

Luego de crear la función setup(), la cual


inicializa y prepara los valores iniciales, la
función loop() hace justamente lo que su
nombre sugiere, por lo tanto se ejecuta
consecutivamente, permitiéndole al
programa variar y responder.

21
REFERENCIA DEL
LENGUAJE
ESTRUCTURAS
loop() Ejemplo:
int buttonPin = 3;
// setup inicializa la comunicación serial y el
buttonPin
void setup()
{
beginSerial(9600);
pinMode(buttonPin, INPUT);
}
// loop obtiene el estado del pin del botón cada vez,
// y de estar presionado, lo comunica por serial.
void loop()
{
if (digitalRead(buttonPin) == HIGH)
serialWrite('H');
else serialWrite('L');
delay(1000); }

22
REFERENCIA DEL
LENGUAJE
ESTRUCTURAS
Estructuras de control

if (comparador si-entonces)
if...else (comparador si...sino)
for (bucle con contador)
while (bucle por comparación booleana)
do... while (bucle por comparación booleana)

23
REFERENCIA DEL
LENGUAJE
FUNCIONES
Entradas y salidas análogas

analogRead()
analogWrite() - PWM (modulación por ancho
de pulso)

E/S Digitales
pinMode()
digitalWrite()
digitalRead()

24
REFERENCIA DEL
LENGUAJE
SINTAXIS

; (punto y coma)
{} (llaves)
// (comentarios en una línea)
/* */ (comentarios en múltiples líneas)

TIPOS DE DATOS

boolean (booleano)
char (carácter)
byte
int (entero)

25
EJEMPLOS

LED PARPADEANTE

Enciende y Apaga un LED (Diodo Emisor de Luz)


conectado a un pin * digital en intervalos de 2
segundos.

Los LEDs tienen polaridad, lo que significa que solo


encenderán si los orientas debidamente.
Generalmente el terminal mas largo es el positivo y
deberá estar conectado al pin 13. El terminal corto
debe conectarse con la tierra (GND).

26
EJEMPLOS

LED PARPADEANTE

int led = 13; // LED conectado al pin 13

void setup() {
pinMode(led, OUTPUT); // asigna el pin digital
pin como output (salida).
}

void loop() {
digitalWrite(led, HIGH); // enciende el LED
delay(1000); // espera por un segundo
digitalWrite(led, LOW); // apaga el LED
delay(1000); // espera por un segundo
}

27
Tecnoparque Colombia

@TecnoParqueCol

www.tecnoparquecolombia.edu.co

28

You might also like