Transcript PPTX

Empezando con Arduino
Controla tu entorno con un microcontrolador
PIIISA 2014
08-01-2014
http://core.ugr.es/scpiiisa/
Arduino Intermedio: Presente
http://core.ugr.es/scpiiisa/
PIIISA
2014
Hardware Arduino: Bloques
http://core.ugr.es/
sc-piiisa/
PIIISA 2014
Hardware Arduino: Uno Rev 3
Uno Rev 3
Zoom
5V
CPU: aTMega328
14 digitales (6 PWM) + 6 analógicos
FLASH:32Kb + RAM:2Kb + 1Kb
Velocidad: 16MHz
1 UART (Conexión con PC)
Detalles
•
•
•
•
•
•
•
http://core.ugr.es/
sc-piiisa/
PIIISA 2014
Hardware Arduino: Bloques
Led 13
On
Comunicaciones
Zoom
Detalles
http://core.ugr.es/
sc-piiisa/
PIIISA 2014
Hardware Arduino: Mega 2560
Mega 2560
5V
atMega 2560
Zoom
54 digitales (15PWM) + 16 analógicos
256Kb + 8Kb + 4Kb 16MHz
4 UART
Detalles
•
•
•
•
•
•
•
http://core.ugr.es/
sc-piiisa/
PIIISA 2014
Hardware Arduino: Mega 2560
http://core.ugr.es/
sc-piiisa/
PIIISA 2014
Hardware Arduino: DUE
Due
•
•
•
•
•
•
•
•
3.3V
CPU: ARM SAM3X
Zoom
54 digitales (8PWM) + 12 analógicos + 2 DAC
FLASH:512Kb + RAM:96Kb + 0Kb
Velocidad84MHz
DMA
4 UART
Detalles
http://core.ugr.es/
sc-piiisa/
PIIISA 2014
Hardware Arduino: DUE
http://core.ugr.es/
sc-piiisa/
PIIISA 2014
Reciclando hardware
http://core.ugr.es/
sc-piiisa/
PIIISA
2014
Reciclando hardware
Impresoras
/scanners
Videos
Motores
X
X
Led
X
X
Laser
Lectores DVD
X
Coches RF
X
X
Drivers
X
X
X
X
Componentes
X
X
X
X
http://core.ugr.es/
sc-piiisa/
PIIISA 2014
Reciclando hardware: Samples
samples (muestras): Texas Instruments y Maxim
•
•
•
Lista de fabricantes que proporcionan samples de instructables
Fabricantes que proporcionan samples segun ladyada
En hack a day han recopilado también fuentes
http://core.ugr.es/
sc-piiisa/
PIIISA 2014
Reciclando hardware: Todo gratis
http://www.instructables.com/id/How-To-Get-FREE-Electronic-parts/?ALLSTEPS
http://blog.http://core.ugr.es/sc-piiisa//2012/04/13/de-donde-obtener-materialelectronico-gratis/
http://core.ugr.es/
sc-piiisa/
PIIISA 2014
Shields: añadimos funciones
Sensor de
Luz
Led
Shield
http://core.ugr.es/
sc-piiisa/
PIIISA 2014
Prototipos: LED en la Breadboard
Veamos como sería
un montaje de un led
en una breadboard
http://core.ugr.es/scpiiisa/
PIIISA 2014
Prototipos: Herramientas
http://fritzing.org/
http://core.ugr.es/
sc-piiisa/
PIIISA 2014
Cuidados electrónica
Fragilidad
•
•
•
•
•
Componentes
Arduino
USB
Portatil
Usuario
http://core.ugr.es/
sc-piiisa/
PIIISA 2014
Cuidados electrónica
Cuidados
•
•
•
•
•
Alimentación correcta
Cortocircuitos
Conexiones
Polaridad
Descargas
http://core.ugr.es/
sc-piiisa/
PIIISA 2014
Cuidados electrónica
Orden de trabajo
•
•
•
•
•
Entender lo que hacemos
Seguir las instrucciones
Conexiones sin alimentación
Revisar las conexiones
Alimentar
http://core.ugr.es/
sc-piiisa/
PIIISA 2014
Cuidados micros
¿que hay programado?
Pudiéramos tener programas que al
interaccionar con el resto de
hardware produjeran problemas
http://core.ugr.es/
sc-piiisa/
PIIISA 2014
IDE: instalación
Descargamos el IDE de la página de descargas de Arduino
Descargar
http://arduino.cc/en/Main/Software
http://core.ugr.es/scpiiisa/
PIIISA 2014
IDE: instalación
Una vez descargado, lo descomprimimos en una carpeta
y a probar los ejemplos!!!
http://core.ugr.es/scpiiisa/
PIIISA 2014
IDE: ¿Problemas en la instalación?
¿Problemas?
http://arduino.cc/en/Guide/troubleshooting
http://core.ugr.es/scpiiisa/
PIIISA 2014
IDE: Drivers windows
El problema más habitual es el instalar el driver de arduino bajo Windows
http://core.ugr.es/scpiiisa/
PIIISA 2014
IDE: Drivers windows
Seleccionamos "Instalar desde una ubicación específica"
http://core.ugr.es/scpiiisa/
PIIISA 2014
IDE: Drivers windows
La clave es seleccionar el directorio "drivers" que contiene "FTDI USB Drivers"
http://core.ugr.es/scpiiisa/
PIIISA 2014
IDE: Drivers windows
http://core.ugr.es/scpiiisa/
PIIISA 2014
IDE: Drivers windows
Aceptamos aunque el software
no esté firmado para Windows
http://core.ugr.es/scpiiisa/
PIIISA 2014
IDE: Drivers windows
http://core.ugr.es/scpiiisa/
PIIISA 2014
IDE: Drivers windows
http://core.ugr.es/scpiiisa/
PIIISA 2014
Programando Arduino: IDE
http://core.ugr.es/scpiiisa/
PIIISA
2014
Programando Arduino: Lenguaje
void setup() // Se ejecuta 1 vez al principio
{}
void loop()
{}
// Se repita para siempre
Guía de referencia de Arduino
Librerías
http://core.ugr.es/
sc-piiisa/
PIIISA
2014
El mundo digital: salidas
http://core.ugr.es/
sc-piiisa/
PIIISA
2014
El mundo digital: salidas
Hacemos
parpadear un LED
int led = 13;
// configuración, se ejecuta 1 vez
void setup() {
pinMode(led, OUTPUT); // Vamos a usar el pin como salida
}
// Se ejecuta para siempre
void loop() {
digitalWrite(led, HIGH); // Encendemos el LED
delay(1000);
// esperamos 1 segundo
digitalWrite(led, LOW); // Apagamos el LED
delay(1000);
// esperamos 1 segundo
} // Volvemos a empezar loop
http://core.ugr.es/
sc-piiisa/
PIIISA
2014
El mundo digital: entradas
http://core.ugr.es/
sc-piiisa/
PIIISA
2014
El mundo analógico: entradas
http://core.ugr.es/
sc-piiisa/
PIIISA
2014
El mundo analógico: salidas
http://core.ugr.es/
sc-piiisa/
PIIISA
2014
Comunicaciones: introducción
Comunicando con el pc:
void setup(){
Serial.begin(9600);}
int i=0;
void loop(){
Serial.print("hola ");
Serial.println(i);
}
http://core.ugr.es/
sc-piiisa/
PIIISA
2014
Arduino:Hola Mundo=parpadeo LED
// Hola Mundo
int led = 13;
// configuración, se ejecuta 1 vez
void setup() {
pinMode(led, OUTPUT);
// Vamos a usar el pin como salida
}
// Se ejecuta para siempre
void loop() {
digitalWrite(led, HIGH); // Encendemos el LED
delay(1000);
// esperamos 1 segundo
digitalWrite(led, LOW);
delay(1000);
// Apagamos el LED
// esperamos 1 segundo
} // Volvemos a empezar loop
Conclusiones
Gracias por vuestra atención
http://core.ugr.es/scpiiisa/
PIIISA
2014