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

Post on 22-Apr-2015

89 views 3 download

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

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

OPEN ACCESS

http://arduino.cc/

Arduino UNO

Hardware

Arduino IDEIDE = Integrated Development Environment

11

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

Arduino IDEIDE = Integrated Development Environment

15

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

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

}

Programando el Arduino

Variables

Operadores matemáticos

Podemos crear funciones

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

{

//Código de nuestra función

}

Estructuras de control

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

Entradas y salidas

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

cabecera

code structure: setup function

code structure: loop function

código

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

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

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

Comunicación Serie

Código binario

000 = 0

001 = 1

010 = 2

011 = 3

100 = 4

101 = 5

110 = 6

111 = 7

Podemos representar 2n

Empezamos

● Hola mundo● Echo● Calculadora

Jugamos

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

Números aleatorios

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

Tarea

● Adivina el número– Del uno al cien

– Y si el que adivina es nuestro arduino?

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