SlideShare una empresa de Scribd logo
1 de 48
Descargar para leer sin conexión
OPEN ACCESS

Software libre, hardware libre
Alberto Labarga – Experimental Serendipity S.L.
Laboratorio de Fabricación Digital, Mutilva, 7 de Febrero de 2014
http://www.apptivismo.org/laboratorio-fabricacion-digital/
http://arduino.cc/
http://arduino.cc/en/Main/Products
Arduino UNO
Hardware
Arduino IDE
IDE =

Integrated
Development
Environment

12

http://arduino.cc/es/main/software
Arduino IDE
IDE =

Integrated
Development
Environment

16

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
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
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

pinMode(13, Output)

prepares pin 13 for
outputs of voltage

digital I/O functions:
• pinMode
• digitalWrite
• digitalRead
http://arduino.cc/en/Tutorial/Tone
http://arduino.cc/en/Tutorial/Button
http://arduino.cc/en/Tutorial/ButtonStateChange
PWM

http://es.wikipedia.org/wiki/ModulaciC3%B3n_por_ancho_de_pulsos
http://arduino.cc/en/Tutorial/Fading
http://arduino.cc/en/Tutorial/AnalogInOutSerial
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

Más contenido relacionado

La actualidad más candente

Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Oscar Pastrana
 
La electricidad y la electronica tarjeta arduino.
La electricidad y la electronica  tarjeta arduino.La electricidad y la electronica  tarjeta arduino.
La electricidad y la electronica tarjeta arduino.DanielaSanchez255
 
Curso introducción a arduino
Curso introducción a arduinoCurso introducción a arduino
Curso introducción a arduinoFabLabLeon
 
La electricidad y la electronica tarjeta arduino.
La electricidad y la electronica  tarjeta arduino.La electricidad y la electronica  tarjeta arduino.
La electricidad y la electronica tarjeta arduino.SofiaRosero2
 
Tecnologia 10 6 (1)
Tecnologia 10 6 (1)Tecnologia 10 6 (1)
Tecnologia 10 6 (1)valeja985
 
Tecnologia 10 6
Tecnologia 10 6Tecnologia 10 6
Tecnologia 10 6evelinml12
 
Parallax y sus microcontroladores.
Parallax y sus microcontroladores.Parallax y sus microcontroladores.
Parallax y sus microcontroladores.Sersh Gonzalez
 
Tarjeta arduino tecnologia
Tarjeta arduino   tecnologia Tarjeta arduino   tecnologia
Tarjeta arduino tecnologia erickgalindez1
 
La electricidad y la electronica tarjeta arduino.
 La electricidad y la electronica  tarjeta arduino. La electricidad y la electronica  tarjeta arduino.
La electricidad y la electronica tarjeta arduino.Cata2004
 
Taller de introducción a Arduino FesTICval 2012
Taller de introducción a Arduino FesTICval 2012Taller de introducción a Arduino FesTICval 2012
Taller de introducción a Arduino FesTICval 2012assdl
 

La actualidad más candente (15)

Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)Arduino(Tipos y su Programacion)
Arduino(Tipos y su Programacion)
 
La electricidad y la electronica tarjeta arduino.
La electricidad y la electronica  tarjeta arduino.La electricidad y la electronica  tarjeta arduino.
La electricidad y la electronica tarjeta arduino.
 
Curso introducción a arduino
Curso introducción a arduinoCurso introducción a arduino
Curso introducción a arduino
 
La electricidad y la electronica tarjeta arduino.
La electricidad y la electronica  tarjeta arduino.La electricidad y la electronica  tarjeta arduino.
La electricidad y la electronica tarjeta arduino.
 
TARJETA ARDUINO
TARJETA ARDUINOTARJETA ARDUINO
TARJETA ARDUINO
 
Tecnologia 10 6 (1)
Tecnologia 10 6 (1)Tecnologia 10 6 (1)
Tecnologia 10 6 (1)
 
Tecnologia 10 6
Tecnologia 10 6Tecnologia 10 6
Tecnologia 10 6
 
Tecnologia 10 6
Tecnologia 10 6Tecnologia 10 6
Tecnologia 10 6
 
Parallax y sus microcontroladores.
Parallax y sus microcontroladores.Parallax y sus microcontroladores.
Parallax y sus microcontroladores.
 
Tarjeta arduino tecnologia
Tarjeta arduino   tecnologia Tarjeta arduino   tecnologia
Tarjeta arduino tecnologia
 
La electricidad y la electronica tarjeta arduino.
 La electricidad y la electronica  tarjeta arduino. La electricidad y la electronica  tarjeta arduino.
La electricidad y la electronica tarjeta arduino.
 
Doc1
Doc1Doc1
Doc1
 
Andruino
AndruinoAndruino
Andruino
 
Taller de introducción a Arduino FesTICval 2012
Taller de introducción a Arduino FesTICval 2012Taller de introducción a Arduino FesTICval 2012
Taller de introducción a Arduino FesTICval 2012
 
Tarjetas arduino
Tarjetas arduinoTarjetas arduino
Tarjetas arduino
 

Destacado

1.4 android cep jaen 2015 emulador
1.4 android cep jaen 2015   emulador1.4 android cep jaen 2015   emulador
1.4 android cep jaen 2015 emuladorJose Antonio Vacas
 
Open cores (software libre – hardware libre) javier condori flores
Open cores (software libre – hardware libre)   javier condori floresOpen cores (software libre – hardware libre)   javier condori flores
Open cores (software libre – hardware libre) javier condori floresJavier Condori Flores
 
Arduino en Redes Comunitarias IP
Arduino en Redes Comunitarias IPArduino en Redes Comunitarias IP
Arduino en Redes Comunitarias IPandresgom
 
Presentacion hardware libre
Presentacion hardware librePresentacion hardware libre
Presentacion hardware libreBarbieVizcaya
 
Arduino y Open Source Hardware
Arduino y Open Source HardwareArduino y Open Source Hardware
Arduino y Open Source HardwareKiwibot
 
Hardware libre
Hardware libreHardware libre
Hardware librejose023
 
Hardware libre
Hardware libreHardware libre
Hardware librenabro
 
Open Hardware
Open HardwareOpen Hardware
Open Hardwarexulioc
 
Introducción al Open hardware
Introducción al Open hardwareIntroducción al Open hardware
Introducción al Open hardwareGonzalo Aranda
 

Destacado (13)

1.4 open hardware
1.4   open hardware1.4   open hardware
1.4 open hardware
 
1.4 android cep jaen 2015 emulador
1.4 android cep jaen 2015   emulador1.4 android cep jaen 2015   emulador
1.4 android cep jaen 2015 emulador
 
Open cores (software libre – hardware libre) javier condori flores
Open cores (software libre – hardware libre)   javier condori floresOpen cores (software libre – hardware libre)   javier condori flores
Open cores (software libre – hardware libre) javier condori flores
 
Arduino en Redes Comunitarias IP
Arduino en Redes Comunitarias IPArduino en Redes Comunitarias IP
Arduino en Redes Comunitarias IP
 
¿Que Es Hardware Abierto? - v1.1.7
¿Que Es Hardware Abierto? - v1.1.7¿Que Es Hardware Abierto? - v1.1.7
¿Que Es Hardware Abierto? - v1.1.7
 
Hardware libre
Hardware libreHardware libre
Hardware libre
 
Presentacion hardware libre
Presentacion hardware librePresentacion hardware libre
Presentacion hardware libre
 
Arduino y Open Source Hardware
Arduino y Open Source HardwareArduino y Open Source Hardware
Arduino y Open Source Hardware
 
Hardware libre
Hardware libreHardware libre
Hardware libre
 
Hardware libre
Hardware libreHardware libre
Hardware libre
 
Open Hardware
Open HardwareOpen Hardware
Open Hardware
 
Introducción al Open hardware
Introducción al Open hardwareIntroducción al Open hardware
Introducción al Open hardware
 
Instroduccion arduino
Instroduccion arduinoInstroduccion arduino
Instroduccion arduino
 

Similar a Software libre, hardware libre con Arduino (20)

Programacion basica en Arduino
Programacion basica en ArduinoProgramacion basica en Arduino
Programacion basica en Arduino
 
Básicos arduino
Básicos arduinoBásicos arduino
Básicos arduino
 
Basicos arduino
Basicos arduinoBasicos arduino
Basicos arduino
 
Arduino
ArduinoArduino
Arduino
 
[Arqui1]practica2 200815555
[Arqui1]practica2 200815555[Arqui1]practica2 200815555
[Arqui1]practica2 200815555
 
Practicas arduino processing
Practicas arduino processingPracticas arduino processing
Practicas arduino processing
 
Introducción a arduino
Introducción a arduinoIntroducción a arduino
Introducción a arduino
 
Hack x crack_cuaderno_arduino
Hack x crack_cuaderno_arduinoHack x crack_cuaderno_arduino
Hack x crack_cuaderno_arduino
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
 
9 entregable
9 entregable9 entregable
9 entregable
 
Seminario de Arduino
Seminario de ArduinoSeminario de Arduino
Seminario de Arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino 1
Arduino 1Arduino 1
Arduino 1
 
Luz adrada tarjeta arduino.
Luz adrada   tarjeta arduino.Luz adrada   tarjeta arduino.
Luz adrada tarjeta arduino.
 
Luz adrada tarjeta arduino. (1)
Luz adrada   tarjeta arduino. (1)Luz adrada   tarjeta arduino. (1)
Luz adrada tarjeta arduino. (1)
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 

Más de Alberto Labarga

El Salto Communities - EditorsLab 2017
El Salto Communities - EditorsLab 2017El Salto Communities - EditorsLab 2017
El Salto Communities - EditorsLab 2017Alberto Labarga
 
Shokesu - Premio Nobel de Literatura a Bob Dylan
Shokesu - Premio Nobel de Literatura a Bob DylanShokesu - Premio Nobel de Literatura a Bob Dylan
Shokesu - Premio Nobel de Literatura a Bob DylanAlberto Labarga
 
Genome visualization challenges
Genome visualization challengesGenome visualization challenges
Genome visualization challengesAlberto Labarga
 
SocialLearning: descubriendo contenidos educativos de manera colaborativa
SocialLearning: descubriendo contenidos educativos de manera colaborativaSocialLearning: descubriendo contenidos educativos de manera colaborativa
SocialLearning: descubriendo contenidos educativos de manera colaborativaAlberto Labarga
 
Hacksanfermin 2015 :: Dropcoin Street
Hacksanfermin 2015 :: Dropcoin StreetHacksanfermin 2015 :: Dropcoin Street
Hacksanfermin 2015 :: Dropcoin StreetAlberto Labarga
 
hacksanfermin 2015 :: Parking inteligente
hacksanfermin 2015 :: Parking inteligentehacksanfermin 2015 :: Parking inteligente
hacksanfermin 2015 :: Parking inteligenteAlberto Labarga
 
Vidas Contadas :: Visualizar 2015
Vidas Contadas :: Visualizar 2015Vidas Contadas :: Visualizar 2015
Vidas Contadas :: Visualizar 2015Alberto Labarga
 
Periodismo de datos y visualización de datos abiertos #siglibre9
Periodismo de datos y visualización de datos abiertos #siglibre9Periodismo de datos y visualización de datos abiertos #siglibre9
Periodismo de datos y visualización de datos abiertos #siglibre9Alberto Labarga
 
Arduino: Control de motores
Arduino: Control de motoresArduino: Control de motores
Arduino: Control de motoresAlberto Labarga
 
Entrada/salida analógica con Arduino
Entrada/salida analógica con ArduinoEntrada/salida analógica con Arduino
Entrada/salida analógica con ArduinoAlberto Labarga
 
Práctica con Arduino: Simon Dice
Práctica con Arduino: Simon DicePráctica con Arduino: Simon Dice
Práctica con Arduino: Simon DiceAlberto Labarga
 
Entrada/Salida digital con Arduino
Entrada/Salida digital con ArduinoEntrada/Salida digital con Arduino
Entrada/Salida digital con ArduinoAlberto Labarga
 
Presentación Laboratorio de Fabricación Digital UPNA 2014
Presentación Laboratorio de Fabricación Digital UPNA 2014Presentación Laboratorio de Fabricación Digital UPNA 2014
Presentación Laboratorio de Fabricación Digital UPNA 2014Alberto Labarga
 
Conceptos de electrónica - Laboratorio de Fabricación Digital UPNA 2014
Conceptos de electrónica - Laboratorio de Fabricación Digital UPNA 2014Conceptos de electrónica - Laboratorio de Fabricación Digital UPNA 2014
Conceptos de electrónica - Laboratorio de Fabricación Digital UPNA 2014Alberto Labarga
 
Introducción a la impresión 3D
Introducción a la impresión 3DIntroducción a la impresión 3D
Introducción a la impresión 3DAlberto Labarga
 
La vida y trabajo de Shinichi Suzuki
La vida y trabajo de Shinichi SuzukiLa vida y trabajo de Shinichi Suzuki
La vida y trabajo de Shinichi SuzukiAlberto Labarga
 

Más de Alberto Labarga (20)

El Salto Communities - EditorsLab 2017
El Salto Communities - EditorsLab 2017El Salto Communities - EditorsLab 2017
El Salto Communities - EditorsLab 2017
 
Shokesu - Premio Nobel de Literatura a Bob Dylan
Shokesu - Premio Nobel de Literatura a Bob DylanShokesu - Premio Nobel de Literatura a Bob Dylan
Shokesu - Premio Nobel de Literatura a Bob Dylan
 
Genome visualization challenges
Genome visualization challengesGenome visualization challenges
Genome visualization challenges
 
SocialLearning: descubriendo contenidos educativos de manera colaborativa
SocialLearning: descubriendo contenidos educativos de manera colaborativaSocialLearning: descubriendo contenidos educativos de manera colaborativa
SocialLearning: descubriendo contenidos educativos de manera colaborativa
 
Hacksanfermin 2015 :: Dropcoin Street
Hacksanfermin 2015 :: Dropcoin StreetHacksanfermin 2015 :: Dropcoin Street
Hacksanfermin 2015 :: Dropcoin Street
 
hacksanfermin 2015 :: Parking inteligente
hacksanfermin 2015 :: Parking inteligentehacksanfermin 2015 :: Parking inteligente
hacksanfermin 2015 :: Parking inteligente
 
jpd5 big data
jpd5 big datajpd5 big data
jpd5 big data
 
Vidas Contadas :: Visualizar 2015
Vidas Contadas :: Visualizar 2015Vidas Contadas :: Visualizar 2015
Vidas Contadas :: Visualizar 2015
 
Periodismo de datos y visualización de datos abiertos #siglibre9
Periodismo de datos y visualización de datos abiertos #siglibre9Periodismo de datos y visualización de datos abiertos #siglibre9
Periodismo de datos y visualización de datos abiertos #siglibre9
 
myHealthHackmedicine
myHealthHackmedicinemyHealthHackmedicine
myHealthHackmedicine
 
Big Data y Salud
Big Data y SaludBig Data y Salud
Big Data y Salud
 
Arduino: Control de motores
Arduino: Control de motoresArduino: Control de motores
Arduino: Control de motores
 
Entrada/salida analógica con Arduino
Entrada/salida analógica con ArduinoEntrada/salida analógica con Arduino
Entrada/salida analógica con Arduino
 
Práctica con Arduino: Simon Dice
Práctica con Arduino: Simon DicePráctica con Arduino: Simon Dice
Práctica con Arduino: Simon Dice
 
Entrada/Salida digital con Arduino
Entrada/Salida digital con ArduinoEntrada/Salida digital con Arduino
Entrada/Salida digital con Arduino
 
Presentación Laboratorio de Fabricación Digital UPNA 2014
Presentación Laboratorio de Fabricación Digital UPNA 2014Presentación Laboratorio de Fabricación Digital UPNA 2014
Presentación Laboratorio de Fabricación Digital UPNA 2014
 
Conceptos de electrónica - Laboratorio de Fabricación Digital UPNA 2014
Conceptos de electrónica - Laboratorio de Fabricación Digital UPNA 2014Conceptos de electrónica - Laboratorio de Fabricación Digital UPNA 2014
Conceptos de electrónica - Laboratorio de Fabricación Digital UPNA 2014
 
Introducción a la impresión 3D
Introducción a la impresión 3DIntroducción a la impresión 3D
Introducción a la impresión 3D
 
Vidas Contadas
Vidas ContadasVidas Contadas
Vidas Contadas
 
La vida y trabajo de Shinichi Suzuki
La vida y trabajo de Shinichi SuzukiLa vida y trabajo de Shinichi Suzuki
La vida y trabajo de Shinichi Suzuki
 

Software libre, hardware libre con Arduino