SlideShare une entreprise Scribd logo
1  sur  22
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

Contenu connexe

Similaire à Meet up arduino madrid: Biicode

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

Dernier

La acción psicosocial desde la perspectiva humanista.pptx
La acción psicosocial desde la perspectiva humanista.pptxLa acción psicosocial desde la perspectiva humanista.pptx
La acción psicosocial desde la perspectiva humanista.pptxnomadadigital14
 
La Magia de Pensar en Grande -- David J_ Schwartz.pdf
La Magia de Pensar en Grande -- David J_ Schwartz.pdfLa Magia de Pensar en Grande -- David J_ Schwartz.pdf
La Magia de Pensar en Grande -- David J_ Schwartz.pdfvan graznarth
 
DIAPOSITIVA INTERCESIÓN Y GUERRA ESPIRITUAL
DIAPOSITIVA INTERCESIÓN Y GUERRA ESPIRITUALDIAPOSITIVA INTERCESIÓN Y GUERRA ESPIRITUAL
DIAPOSITIVA INTERCESIÓN Y GUERRA ESPIRITUALgabitasalinas13
 
Cuadernillo para niños inicial 2 años con 15 páginas
Cuadernillo para niños inicial 2 años con 15 páginasCuadernillo para niños inicial 2 años con 15 páginas
Cuadernillo para niños inicial 2 años con 15 páginasNinettAB
 
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docxLAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docxRafael Reverte Pérez
 
la obra literaria EL AVARO DE moliere 2024
la obra literaria EL AVARO DE moliere 2024la obra literaria EL AVARO DE moliere 2024
la obra literaria EL AVARO DE moliere 2024Jose Aguilar
 
Programa - CIEI 2024.pdf Desafíos, avances y recomendaciones en el acceso a ...
Programa - CIEI 2024.pdf Desafíos, avances y recomendaciones en el acceso a ...Programa - CIEI 2024.pdf Desafíos, avances y recomendaciones en el acceso a ...
Programa - CIEI 2024.pdf Desafíos, avances y recomendaciones en el acceso a ...JulianaosorioAlmecig
 
El enamoramiento es una fuente de inspiración.pdf
El enamoramiento es una fuente de inspiración.pdfEl enamoramiento es una fuente de inspiración.pdf
El enamoramiento es una fuente de inspiración.pdfEdward Chero Valdivieso
 
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantesGUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantesDiegoGandara5
 
CATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOS
CATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOSCATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOS
CATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOSFredyMolina26
 

Dernier (10)

La acción psicosocial desde la perspectiva humanista.pptx
La acción psicosocial desde la perspectiva humanista.pptxLa acción psicosocial desde la perspectiva humanista.pptx
La acción psicosocial desde la perspectiva humanista.pptx
 
La Magia de Pensar en Grande -- David J_ Schwartz.pdf
La Magia de Pensar en Grande -- David J_ Schwartz.pdfLa Magia de Pensar en Grande -- David J_ Schwartz.pdf
La Magia de Pensar en Grande -- David J_ Schwartz.pdf
 
DIAPOSITIVA INTERCESIÓN Y GUERRA ESPIRITUAL
DIAPOSITIVA INTERCESIÓN Y GUERRA ESPIRITUALDIAPOSITIVA INTERCESIÓN Y GUERRA ESPIRITUAL
DIAPOSITIVA INTERCESIÓN Y GUERRA ESPIRITUAL
 
Cuadernillo para niños inicial 2 años con 15 páginas
Cuadernillo para niños inicial 2 años con 15 páginasCuadernillo para niños inicial 2 años con 15 páginas
Cuadernillo para niños inicial 2 años con 15 páginas
 
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docxLAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
 
la obra literaria EL AVARO DE moliere 2024
la obra literaria EL AVARO DE moliere 2024la obra literaria EL AVARO DE moliere 2024
la obra literaria EL AVARO DE moliere 2024
 
Programa - CIEI 2024.pdf Desafíos, avances y recomendaciones en el acceso a ...
Programa - CIEI 2024.pdf Desafíos, avances y recomendaciones en el acceso a ...Programa - CIEI 2024.pdf Desafíos, avances y recomendaciones en el acceso a ...
Programa - CIEI 2024.pdf Desafíos, avances y recomendaciones en el acceso a ...
 
El enamoramiento es una fuente de inspiración.pdf
El enamoramiento es una fuente de inspiración.pdfEl enamoramiento es una fuente de inspiración.pdf
El enamoramiento es una fuente de inspiración.pdf
 
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantesGUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
GUIA DE NUTRICION Y ENTRENAMIENTO para principiantes
 
CATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOS
CATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOSCATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOS
CATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOS
 

Meet up arduino madrid: Biicode