SlideShare una empresa de Scribd logo
David (@David_SanFal)
david.sanchez@biicode.com
@biicode www.biicode.com
19 - Febrero - 2014
¿Qué es biicode?
Plataforma de reutilización de
código, gestión de dependencias y
configuración de proyectos
Analizamos tu código

Descargamos tus dependencias

Construimos tu proyecto
¿Qué nos motiva?

#include “google/gtest/gtest.h”
¿Qué nos motiva?
¿Qué aporta biicode?
¿Con qué funciona?
¿Con qué funcionará?
Como empezar: Arduino
1.
2.
3.
4.

Registro en la web
Descarga e instalación del cliente bii
Descarga e instalación de herramientas de desarrollo
Definir la placa que utilizas y el puerto usb
$ bii init
$ bii new
Code as usual
$ bii arduino:upload
Crea tu Workspace
$ mkdir biicode_workspace
$ cd biicode_workspace~/biicode_workspace$ bii initUsername:
your_user_name
Password for your_user_name: your_password

Would you like to set a default programming language?
(cpp/arduino/None)

Introduce lang: Arduino

Initialization correct, now you can create your first hive
Crea tu Hive
~/biicode_workspace$ bii new robotica
Select language: (java/node/fortran/python/cpp/arduino/None)
Introduce lang (default:arduino): [ENTER]
Introduce block name: blink

Generate a default firmware?

(YES/no) [ENTER]

Creating a main file "main.cpp"
Ej.: Blink
#include "Arduino.h"
int led = 13;
void setup(){

pinMode(led, OUTPUT);

Única
diferencia

}
// bii:#entry_point()
void loop(){
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Define tu Arduino
$ cd domotica
domotica$ bii arduino:usb
USB Devices:

Arduino Uno (COM3)

domotica/bii/settings.bii

board: {board: uno, no_autolibs: 'false', port: COM3, programmer: usbtinyisp}
Code as usual

$ bii arduino:upload
adapta tu código
#include "Arduino.h"
#include "arduino/libraries/servo/servo.h"//
#include “servo.h”
Servo myservo;

void setup(){

Única
diferencia

myservo.attach(9);
}
// bii:#entry_point()void loop(){
int input = analogRead(0);
input = map(input , 0, 1023, 0, 179);
servo.write(input);
delay(15);
}
publica tu código
sabato/time/minutos.h
#include "Arduino.h"

sabato/minutero/main.cpp
#include

void minutos(){

"sabato/time/mitutos.h"#include

int minutos (millis()/1000))/60;
return minutos;
}

"Arduino.h"// bii:#entry_point()
...
void setup(){
...

}
void loop(){
servo.write(minutos());
}
publica tu código
domotica$ bii publish
block: blockIntroduce tag: STABLE
Introduce msg: My first block
INFO: Successfully published user_name/hello(user_name/master): 0
Reuse like never before
#include "david/pid_arduino/pid.h"
#include "Arduino.h"// bii:#entry_point()
void setup(){
PID pid_servo(6.0, 0.0, 0.0, 0, 180);

...
}void loop(){
input = analogRead(pin_input);
input = map(input, 0, 1023, 0, 180);

$ bii find

output = pid_servo.Compute(setpoint,
input);
servo.write(output);
...
}

$ bii find --update
Regístrate y ...
Concurso Arduino/Raspberry Pi
1º Premio

2º Premio

1000€

3º Premio

500€

300€

Tienes hasta el 1 de Marzo de 2014!
#biicontest2014
¿Taller?
David (@David_SanFal)
david.sanchez@biicode.com
@biicode
www.biicode.com

19 - Febrero - 2014

Más contenido relacionado

Similar a Meet up arduino madrid: Biicode

Instalacion de biicode
Instalacion de biicodeInstalacion de biicode
Instalacion de biicode
Julia S. Simon
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
davidurquizo
 
Andruino
AndruinoAndruino
Andruino
Marco Avendaño
 
Taller de tarjeta arduino (1)
Taller de tarjeta arduino (1)Taller de tarjeta arduino (1)
Taller de tarjeta arduino (1)
marianapalacio13
 
Ginga ncl-lua
Ginga ncl-luaGinga ncl-lua
Ginga ncl-lua
Luis Bacchetta
 
Node-webkit
Node-webkitNode-webkit
Node-webkit
Jose Gratereaux
 
Taller de tarjeta arduino (1)
Taller de tarjeta arduino (1)Taller de tarjeta arduino (1)
Taller de tarjeta arduino (1)
juandavidrodriguez24
 
Monta tu Centro Multimedia con Raspberry Pi
Monta tu Centro Multimedia con Raspberry PiMonta tu Centro Multimedia con Raspberry Pi
Monta tu Centro Multimedia con Raspberry Pi
Alvaro García Loaisa
 
Arduino y programacion visual Ronald David Sierra Polanco ID_947574.pdf
Arduino y programacion visual  Ronald David Sierra Polanco ID_947574.pdfArduino y programacion visual  Ronald David Sierra Polanco ID_947574.pdf
Arduino y programacion visual Ronald David Sierra Polanco ID_947574.pdf
roncancio08
 
Arduino
ArduinoArduino
Arduino
LeoMessi_1919
 
Codigo abierto y software libre
Codigo abierto y software libreCodigo abierto y software libre
Codigo abierto y software libre
Andres Guadamuz
 
Live code manual Español
Live code manual EspañolLive code manual Español
Live code manual Español
Sykrayo
 
Segunda clase, del curso de Microcomputadoras
Segunda clase, del curso de MicrocomputadorasSegunda clase, del curso de Microcomputadoras
Segunda clase, del curso de Microcomputadoras
Andres Giovanni Lara Collazos
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
Erwin Joel Espinoza Delgado
 
Cuaderno_Arduino.pdf
Cuaderno_Arduino.pdfCuaderno_Arduino.pdf
Cuaderno_Arduino.pdf
Edwin4321
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++
Carlota Guzman
 
Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Rayco Paucar
 

Similar a Meet up arduino madrid: Biicode (20)

Instalacion de biicode
Instalacion de biicodeInstalacion de biicode
Instalacion de biicode
 
Historia de c++
Historia de c++Historia de c++
Historia de c++
 
Andruino
AndruinoAndruino
Andruino
 
Taller de tarjeta arduino (1)
Taller de tarjeta arduino (1)Taller de tarjeta arduino (1)
Taller de tarjeta arduino (1)
 
Ginga ncl-lua
Ginga ncl-luaGinga ncl-lua
Ginga ncl-lua
 
Node-webkit
Node-webkitNode-webkit
Node-webkit
 
Taller de tarjeta arduino (1)
Taller de tarjeta arduino (1)Taller de tarjeta arduino (1)
Taller de tarjeta arduino (1)
 
Monta tu Centro Multimedia con Raspberry Pi
Monta tu Centro Multimedia con Raspberry PiMonta tu Centro Multimedia con Raspberry Pi
Monta tu Centro Multimedia con Raspberry Pi
 
Arduino y programacion visual Ronald David Sierra Polanco ID_947574.pdf
Arduino y programacion visual  Ronald David Sierra Polanco ID_947574.pdfArduino y programacion visual  Ronald David Sierra Polanco ID_947574.pdf
Arduino y programacion visual Ronald David Sierra Polanco ID_947574.pdf
 
Arduino
ArduinoArduino
Arduino
 
Pinguino aetel
Pinguino aetelPinguino aetel
Pinguino aetel
 
Codigo abierto y software libre
Codigo abierto y software libreCodigo abierto y software libre
Codigo abierto y software libre
 
Live code manual Español
Live code manual EspañolLive code manual Español
Live code manual Español
 
Segunda clase, del curso de Microcomputadoras
Segunda clase, del curso de MicrocomputadorasSegunda clase, del curso de Microcomputadoras
Segunda clase, del curso de Microcomputadoras
 
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
 
Deber
DeberDeber
Deber
 
historia del lenguaje c++
historia del lenguaje c++historia del lenguaje c++
historia del lenguaje c++
 
Deber 130912163339-phpapp01
Deber 130912163339-phpapp01Deber 130912163339-phpapp01
Deber 130912163339-phpapp01
 

Último

TRABAJO FINAL DEL CURSO(terminado).pptx.
TRABAJO FINAL DEL CURSO(terminado).pptx.TRABAJO FINAL DEL CURSO(terminado).pptx.
TRABAJO FINAL DEL CURSO(terminado).pptx.
ManuelSuclupe
 
Corrientes psicológicas en educación social
Corrientes psicológicas en educación socialCorrientes psicológicas en educación social
Corrientes psicológicas en educación social
SofiaGuadalupeTorres2
 
Manejo de la ira. Abordaje de la terapia cognitivo conductual
Manejo de la ira. Abordaje de la terapia cognitivo conductualManejo de la ira. Abordaje de la terapia cognitivo conductual
Manejo de la ira. Abordaje de la terapia cognitivo conductual
efrenrdzdocente22
 
1ROEMOCIONES TEMA sobre las 6 emociones basicas.pptx
1ROEMOCIONES TEMA sobre  las 6 emociones basicas.pptx1ROEMOCIONES TEMA sobre  las 6 emociones basicas.pptx
1ROEMOCIONES TEMA sobre las 6 emociones basicas.pptx
MARTHALAURAZEGARRA
 
Aproximaciones a la Pedrera de A.Gaudi .pdf
Aproximaciones a la Pedrera de A.Gaudi .pdfAproximaciones a la Pedrera de A.Gaudi .pdf
Aproximaciones a la Pedrera de A.Gaudi .pdf
jose manuel lopez-mateos moreno
 
Comunidades virtuales de aprendizaje 2 lll
Comunidades virtuales de aprendizaje 2 lllComunidades virtuales de aprendizaje 2 lll
Comunidades virtuales de aprendizaje 2 lll
eduardourbano812
 
Exposición sobre PHRASAL VERBS.pdf en inglés y español
Exposición sobre PHRASAL VERBS.pdf en inglés y españolExposición sobre PHRASAL VERBS.pdf en inglés y español
Exposición sobre PHRASAL VERBS.pdf en inglés y español
KarenHortua2
 
Aproximacion a la simbologia de Carl Jung.pdf
Aproximacion a la simbologia de Carl Jung.pdfAproximacion a la simbologia de Carl Jung.pdf
Aproximacion a la simbologia de Carl Jung.pdf
jose manuel lopez-mateos moreno
 
psicoterapia-breve-con-nios-y-adolescentes.pdf
psicoterapia-breve-con-nios-y-adolescentes.pdfpsicoterapia-breve-con-nios-y-adolescentes.pdf
psicoterapia-breve-con-nios-y-adolescentes.pdf
monicamirandacarrasco
 
Proyecto Nacion y todos ls conceptos que hay
Proyecto Nacion y todos ls conceptos que hayProyecto Nacion y todos ls conceptos que hay
Proyecto Nacion y todos ls conceptos que hay
LeslyMichelleSeguraI
 
Explicando el eneagrama una herramienta de autodescubrimiento
Explicando el eneagrama una herramienta de autodescubrimientoExplicando el eneagrama una herramienta de autodescubrimiento
Explicando el eneagrama una herramienta de autodescubrimiento
JessEspinoza18
 
grupo 1 proyecto proyecto servicio comunitario
grupo 1 proyecto proyecto servicio comunitariogrupo 1 proyecto proyecto servicio comunitario
grupo 1 proyecto proyecto servicio comunitario
rheymondrondon
 

Último (12)

TRABAJO FINAL DEL CURSO(terminado).pptx.
TRABAJO FINAL DEL CURSO(terminado).pptx.TRABAJO FINAL DEL CURSO(terminado).pptx.
TRABAJO FINAL DEL CURSO(terminado).pptx.
 
Corrientes psicológicas en educación social
Corrientes psicológicas en educación socialCorrientes psicológicas en educación social
Corrientes psicológicas en educación social
 
Manejo de la ira. Abordaje de la terapia cognitivo conductual
Manejo de la ira. Abordaje de la terapia cognitivo conductualManejo de la ira. Abordaje de la terapia cognitivo conductual
Manejo de la ira. Abordaje de la terapia cognitivo conductual
 
1ROEMOCIONES TEMA sobre las 6 emociones basicas.pptx
1ROEMOCIONES TEMA sobre  las 6 emociones basicas.pptx1ROEMOCIONES TEMA sobre  las 6 emociones basicas.pptx
1ROEMOCIONES TEMA sobre las 6 emociones basicas.pptx
 
Aproximaciones a la Pedrera de A.Gaudi .pdf
Aproximaciones a la Pedrera de A.Gaudi .pdfAproximaciones a la Pedrera de A.Gaudi .pdf
Aproximaciones a la Pedrera de A.Gaudi .pdf
 
Comunidades virtuales de aprendizaje 2 lll
Comunidades virtuales de aprendizaje 2 lllComunidades virtuales de aprendizaje 2 lll
Comunidades virtuales de aprendizaje 2 lll
 
Exposición sobre PHRASAL VERBS.pdf en inglés y español
Exposición sobre PHRASAL VERBS.pdf en inglés y españolExposición sobre PHRASAL VERBS.pdf en inglés y español
Exposición sobre PHRASAL VERBS.pdf en inglés y español
 
Aproximacion a la simbologia de Carl Jung.pdf
Aproximacion a la simbologia de Carl Jung.pdfAproximacion a la simbologia de Carl Jung.pdf
Aproximacion a la simbologia de Carl Jung.pdf
 
psicoterapia-breve-con-nios-y-adolescentes.pdf
psicoterapia-breve-con-nios-y-adolescentes.pdfpsicoterapia-breve-con-nios-y-adolescentes.pdf
psicoterapia-breve-con-nios-y-adolescentes.pdf
 
Proyecto Nacion y todos ls conceptos que hay
Proyecto Nacion y todos ls conceptos que hayProyecto Nacion y todos ls conceptos que hay
Proyecto Nacion y todos ls conceptos que hay
 
Explicando el eneagrama una herramienta de autodescubrimiento
Explicando el eneagrama una herramienta de autodescubrimientoExplicando el eneagrama una herramienta de autodescubrimiento
Explicando el eneagrama una herramienta de autodescubrimiento
 
grupo 1 proyecto proyecto servicio comunitario
grupo 1 proyecto proyecto servicio comunitariogrupo 1 proyecto proyecto servicio comunitario
grupo 1 proyecto proyecto servicio comunitario
 

Meet up arduino madrid: Biicode