Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

38
Software libre, hardware libre Alberto Labarga – Experimental Serendipity S.L. Laboratorio de Fabricación Digital OPEN ACCESS

description

Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Transcript of Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Page 1: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Software libre, hardware libreAlberto Labarga – Experimental Serendipity S.L.Laboratorio de Fabricación Digital

OPEN ACCESS

Page 2: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

http://arduino.cc/

Page 4: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Arduino UNO

Page 5: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Hardware

Page 6: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014
Page 7: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014
Page 8: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014
Page 9: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014
Page 10: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014
Page 11: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Arduino IDEIDE = Integrated Development Environment

11

http://arduino.cc/es/main/software

Page 12: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014
Page 13: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014
Page 14: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014
Page 15: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Arduino IDEIDE = Integrated Development Environment

15

http://arduino.cc/es/main/software

Page 16: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Esqueleto básico

void setup()

{

//Se ejecuta al encender

}

void loop()

{

//Se ejecuta tras setup()

//Su ejecución se repite indefinidamente mientras la

//placa esté alimentada

}

Page 17: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Programando el Arduino

Page 18: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Variables

Page 19: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Operadores matemáticos

Page 20: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Podemos crear funciones

int* mi_funcion(char * param1, char * param2)

{

//Código de nuestra función

}

Page 21: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Estructuras de control

Page 22: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

http://arduino.cc/es/Reference/HomePage

Page 23: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Entradas y salidas

Page 24: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

http://arduino.cc/en/Tutorial/Blink

Page 25: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014
Page 26: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

cabecera

Page 27: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

code structure: setup function

Page 28: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

code structure: loop function

Page 29: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

código

digital I/O functions:• pinMode• digitalWrite• digitalRead

pinMode(13, Output)prepares pin 13 foroutputs of voltage

Page 30: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Comunicación Serie

● Inicialización– Serial.begin(speed)

– Habitualmente se hace en setup()

● Leer– Serial.read()

● Escribir– Serial.print(val)

– Serial.println(val)

– Donde val puede ser un número, una cadena o una variable

Page 31: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Comunicación Serie

Page 32: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Código binario

000 = 0

001 = 1

010 = 2

011 = 3

100 = 4

101 = 5

110 = 6

111 = 7

Podemos representar 2n

Page 33: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014
Page 34: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Empezamos

● Hola mundo● Echo● Calculadora

Page 35: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Jugamos

● Adivina el número● Piedra, papel o tijera

Page 36: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Números aleatorios

● randomSeed(analogRead(0));● long numAleatorio = random(0, 100);

Page 37: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Tarea

● Adivina el número– Del uno al cien

– Y si el que adivina es nuestro arduino?

Page 38: Introducción a la plataforma Arduino - Laboratorio de Fabricación Digital UPNA 2014

Referencias

● Arduino web site– http://arduino.cc/en/Guide/Environment

– http://arduino.cc/en/Tutorial/HomePage

● Adafruit tutorial #1 and 2– http://www.ladyada.net/learn/arduino/lesson2.html

● Leah Buechley’s Introduction to Arduino– http://web.media.mit.edu/~leah/LilyPad/03_arduino_i

ntro.html