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 [Link]
10
Instalacin
Descargar de [Link]
Instalar
10
Instalacin
Descargar de [Link]
Instalar
Conectar la placa
10
Instalacin
Descargar de [Link]
Instalar
Conectar la placa
Vericar en Administrador de dispositivos el puerto COM
10
Instalacin
Descargar de [Link]
Instalar
Conectar la placa
Vericar en Administrador de dispositivos el puerto COM
Seleccionar el puerto COM indicado en el IDE
10
Instalacin
Descargar de [Link]
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