Está en la página 1de 38

Arduino

Tarjeta de desarrollo

Alvaro Amperez
June 13, 2016
Liceo Canadiense Petapa

Tabla de Contenidos

1. Introduccin
2. Hardware
3. Software
4. EMPECEMOS CON ARDUINO

Introduccin

Arduino

Arduino es una plataforma de prototipos electrnica de cdigo


abierto (open-source) basada en hardware y software exibles y
fciles de usar. Est pensado para artistas, diseadores, como hobby
y para cualquiera interesado en crear objetos o entornos
interactivos.
Las placas Arduino estn disponibles de forma ensambladas o en
forma de Kits Hazlo tu mismo (por sus siglas en ingls DIY).

El hardware

Figure 1: Arduino R3

El hardware consiste en una placa de circuito impreso con un


microcontrolador, usualmente Atmel AVR, y puertos digitales y
analgicos de entrada/salida,3 los cuales pueden conectarse a
placas de expansin (shields) que amplan las caractersticas de
funcionamiento de la placa arduino.
3

El Software

Figure 2: Processing

Figure 3: Arduino IDE

El software consiste en un entorno de desarrollo (IDE) basado en el


entorno de Processing

El Software
Lenguaje de programacin basado en Wiring, as como en el
cargador de arranque (bootloader) que es ejecutado en la placa. El
microcontrolador de la placa se programa a travs de un
computador, haciendo uso de comunicacin serial mediante un
convertidor de niveles RS-232 a TTL serial.
Wiring
int ledPin = WLED;

// a name for the on-board LED

void setup () {
pinMode(ledPin, OUTPUT); // configure the pin for digital
output
}
void loop () {
digitalWrite(ledPin, HIGH); // turn on the LED
delay (1000);
// wait one second (1000 milliseconds)
digitalWrite(ledPin, LOW); // turn off the LED
delay (1000);
// wait one second
}

Hardware

Opciones

En la actualidad Arduino ofrece multiples plataformas, las cuales se


categorizan en cinco diferentes productos.
Placas

Opciones

En la actualidad Arduino ofrece multiples plataformas, las cuales se


categorizan en cinco diferentes productos.
Placas
Shields

Opciones

En la actualidad Arduino ofrece multiples plataformas, las cuales se


categorizan en cinco diferentes productos.
Placas
Shields
Kits

Opciones

En la actualidad Arduino ofrece multiples plataformas, las cuales se


categorizan en cinco diferentes productos.
Placas
Shields
Kits
Accesorios

Opciones

En la actualidad Arduino ofrece multiples plataformas, las cuales se


categorizan en cinco diferentes productos.
Placas
Shields
Kits
Accesorios
Impresoras 3D

Placas
La primer placa Arduino fue introducida en el 2005, ofreciendo un
bajo costo y facilidad de uso para novatos y profesionales buscando
desarrollar proyectos interactivos con su entorno mediante
actuadores y sensores. A partir de Octubre del ao 2012, se
incorporaron nuevos modelos de placas de desarrollo que hacen
uso de microcontroladores CortexM3, ARM de 32 bits, que coexisten
con los originales modelos que integran microcontroladores AVR de
8 bits. ARM y AVR no son plataformas compatibles a nivel binario,
pero se pueden programar y compilar bajo el IDE clsico de Arduino
sin ningn cambio.
Entre las placas mas populares:
Placas
Uno
7

Placas
La primer placa Arduino fue introducida en el 2005, ofreciendo un
bajo costo y facilidad de uso para novatos y profesionales buscando
desarrollar proyectos interactivos con su entorno mediante
actuadores y sensores. A partir de Octubre del ao 2012, se
incorporaron nuevos modelos de placas de desarrollo que hacen
uso de microcontroladores CortexM3, ARM de 32 bits, que coexisten
con los originales modelos que integran microcontroladores AVR de
8 bits. ARM y AVR no son plataformas compatibles a nivel binario,
pero se pueden programar y compilar bajo el IDE clsico de Arduino
sin ningn cambio.
Entre las placas mas populares:
Placas
Uno
Leonardo
7

Placas
La primer placa Arduino fue introducida en el 2005, ofreciendo un
bajo costo y facilidad de uso para novatos y profesionales buscando
desarrollar proyectos interactivos con su entorno mediante
actuadores y sensores. A partir de Octubre del ao 2012, se
incorporaron nuevos modelos de placas de desarrollo que hacen
uso de microcontroladores CortexM3, ARM de 32 bits, que coexisten
con los originales modelos que integran microcontroladores AVR de
8 bits. ARM y AVR no son plataformas compatibles a nivel binario,
pero se pueden programar y compilar bajo el IDE clsico de Arduino
sin ningn cambio.
Entre las placas mas populares:
Placas
Uno
Leonardo
Micro

Placas
La primer placa Arduino fue introducida en el 2005, ofreciendo un
bajo costo y facilidad de uso para novatos y profesionales buscando
desarrollar proyectos interactivos con su entorno mediante
actuadores y sensores. A partir de Octubre del ao 2012, se
incorporaron nuevos modelos de placas de desarrollo que hacen
uso de microcontroladores CortexM3, ARM de 32 bits, que coexisten
con los originales modelos que integran microcontroladores AVR de
8 bits. ARM y AVR no son plataformas compatibles a nivel binario,
pero se pueden programar y compilar bajo el IDE clsico de Arduino
sin ningn cambio.
Entre las placas mas populares:
Placas
Uno
Leonardo
Micro

Mega
7

Placas
La primer placa Arduino fue introducida en el 2005, ofreciendo un
bajo costo y facilidad de uso para novatos y profesionales buscando
desarrollar proyectos interactivos con su entorno mediante
actuadores y sensores. A partir de Octubre del ao 2012, se
incorporaron nuevos modelos de placas de desarrollo que hacen
uso de microcontroladores CortexM3, ARM de 32 bits, que coexisten
con los originales modelos que integran microcontroladores AVR de
8 bits. ARM y AVR no son plataformas compatibles a nivel binario,
pero se pueden programar y compilar bajo el IDE clsico de Arduino
sin ningn cambio.
Entre las placas mas populares:
Placas
Uno
Leonardo
Micro

Mega
Galileo
7

Placas
La primer placa Arduino fue introducida en el 2005, ofreciendo un
bajo costo y facilidad de uso para novatos y profesionales buscando
desarrollar proyectos interactivos con su entorno mediante
actuadores y sensores. A partir de Octubre del ao 2012, se
incorporaron nuevos modelos de placas de desarrollo que hacen
uso de microcontroladores CortexM3, ARM de 32 bits, que coexisten
con los originales modelos que integran microcontroladores AVR de
8 bits. ARM y AVR no son plataformas compatibles a nivel binario,
pero se pueden programar y compilar bajo el IDE clsico de Arduino
sin ningn cambio.
Entre las placas mas populares:
Placas
Uno
Leonardo
Micro

Mega
Galileo
Zero

Placas
La primer placa Arduino fue introducida en el 2005, ofreciendo un
bajo costo y facilidad de uso para novatos y profesionales buscando
desarrollar proyectos interactivos con su entorno mediante
actuadores y sensores. A partir de Octubre del ao 2012, se
incorporaron nuevos modelos de placas de desarrollo que hacen
uso de microcontroladores CortexM3, ARM de 32 bits, que coexisten
con los originales modelos que integran microcontroladores AVR de
8 bits. ARM y AVR no son plataformas compatibles a nivel binario,
pero se pueden programar y compilar bajo el IDE clsico de Arduino
sin ningn cambio.
Entre las placas mas populares:
Placas
Uno
Leonardo
Micro

Mega
Galileo
Zero

Mega ADK
7

Placas
La primer placa Arduino fue introducida en el 2005, ofreciendo un
bajo costo y facilidad de uso para novatos y profesionales buscando
desarrollar proyectos interactivos con su entorno mediante
actuadores y sensores. A partir de Octubre del ao 2012, se
incorporaron nuevos modelos de placas de desarrollo que hacen
uso de microcontroladores CortexM3, ARM de 32 bits, que coexisten
con los originales modelos que integran microcontroladores AVR de
8 bits. ARM y AVR no son plataformas compatibles a nivel binario,
pero se pueden programar y compilar bajo el IDE clsico de Arduino
sin ningn cambio.
Entre las placas mas populares:
Placas
Uno
Leonardo
Micro

Mega
Galileo
Zero

Mega ADK
Mini
7

Placas
La primer placa Arduino fue introducida en el 2005, ofreciendo un
bajo costo y facilidad de uso para novatos y profesionales buscando
desarrollar proyectos interactivos con su entorno mediante
actuadores y sensores. A partir de Octubre del ao 2012, se
incorporaron nuevos modelos de placas de desarrollo que hacen
uso de microcontroladores CortexM3, ARM de 32 bits, que coexisten
con los originales modelos que integran microcontroladores AVR de
8 bits. ARM y AVR no son plataformas compatibles a nivel binario,
pero se pueden programar y compilar bajo el IDE clsico de Arduino
sin ningn cambio.
Entre las placas mas populares:
Placas
Uno <-popular
Leonardo
Micro

Mega
Galileo
Zero

Mega ADK
Mini
7

Arduino R3

Microcontrolador
Voltaje de operacin
Voltaje de Entrada (recomendado)
Voltaje de Entrada (limites)
Pines Digitales de Entrada y Salida
Entrada Analogas
Corriente maxima por pin
Corriente maxima en el pin 3.3V
Memoria Flash
SRAM
EEPROM
Velocidad de Reloj

ATmega328P
5V
7-12V
6-20V
14 (solo 6 son PWM)
6
20 mA
50 mA
32 kB
0.5kB usado por el bootloader
2 KB
1 KB
16 MHz (cristal)

Arduino R3

Figure 4: Pinout -Arduino Uno R3

Software

Instalacin

Descargar de www.arduino.cc

10

Instalacin

Descargar de www.arduino.cc
Instalar

10

Instalacin

Descargar de www.arduino.cc
Instalar
Conectar la placa

10

Instalacin

Descargar de www.arduino.cc
Instalar
Conectar la placa
Vericar en Administrador de dispositivos el puerto COM

10

Instalacin

Descargar de www.arduino.cc
Instalar
Conectar la placa
Vericar en Administrador de dispositivos el puerto COM
Seleccionar el puerto COM indicado en el IDE

10

Instalacin

Descargar de www.arduino.cc
Instalar
Conectar la placa
Vericar en Administrador de dispositivos el puerto COM
Seleccionar el puerto COM indicado en el IDE
Seleccionar el tipo de tarjeta

10

EMPECEMOS CON ARDUINO

Estructura

La estructura de un programa de arduino se organiza en dos partes


o funciones que encierran bloques de declaraciones.
void setup(){
statements;
}
void loop(){
statements;
}

11

setup()

La funcin setup debera contener la declaracin de cualquier


variable al comienzo del programa. Es la primera funcin a ejecutar
en el programa, es ejecutada una vez y es usada para asignar
pinMode o inicializar las comunicaciones serie.
void setup(){
pinMode(pin, OUTPUT); //ajusta 'pin' como salida
}

12

loop()

La funcin loop se ejecuta a continuacin e incluye el cdigo que


se ejecuta continuamente leyendo entradas, activando salidas, etc.
Esta funcin es el ncleo de todos los programas Arduino y hace la
mayor parte del trabajo.
void loop(){
digitalWrite(pin, HIGH); //Activa 'pin'
delay(1000);
//espera un segundo
digitalWrite(pin, LOW); //Desactiva 'pin'
delay(1000);
//espera un segundo
}

13

Funciones

Una funcin es un bloque de cdigo que tiene un nombre y un


grupo de declaraciones que se ejecutan cuando se llama a la
funcin. Podemos hacer uso de funciones integradas como void
setup(), void loop(), o escribir una nueva.
Las funciones se escriben para ejecutar tareas repetitivas y reducir
el desorden en un programa. En primer lugar se declara el tipo de la
funcin, que ser el valor retornado por la funcin (int, void...). A
continuacin del tipo, se declara el nombre de la funcin y, entre
parntesis, los parmetros que se pasan a la funcin.
type functionName (parameters){
statements;
}

14

Funciones

La siguiente funcin int delayVal(), asigna un valor de retardo


en un programa por lectura del valor de un potencimetro.
int delayVal(){
int v;
//crea una variable temporal 'v'
v = analogRead(pot); //lee el valor del potenciometro
v /= 4;
//convierte 0-1023 a 0-255
return v;
//devuelve el valor final de v
}

15

Preguntas?

cba

15