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 her...
Crea tu Workspace
$ mkdir biicode_workspace
$ cd biicode_workspace~/biicode_workspace$ bii initUsername:
your_user_name
Pa...
Crea tu Hive
~/biicode_workspace$ bii new robotica
Select language: (java/node/fortran/python/cpp/arduino/None)
Introduce ...
Ej.: Blink
#include "Arduino.h"
int led = 13;
void setup(){

pinMode(led, OUTPUT);

Única
diferencia

}
// bii:#entry_poin...
Define tu Arduino
$ cd domotica
domotica$ bii arduino:usb
USB Devices:

Arduino Uno (COM3)

domotica/bii/settings.bii

boa...
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...
publica tu código
sabato/time/minutos.h
#include "Arduino.h"

sabato/minutero/main.cpp
#include

void minutos(){

"sabato/...
publica tu código
domotica$ bii publish
block: blockIntroduce tag: STABLE
Introduce msg: My first block
INFO: Successfully...
Reuse like never before
#include "david/pid_arduino/pid.h"
#include "Arduino.h"// bii:#entry_point()
void setup(){
PID pid...
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
Upcoming SlideShare
Loading in …5
×

Meet up arduino madrid: Biicode

9,350 views

Published on

@David_Sanfal speaks at meetup arduino madrid about biicode and how to reuse code.

Published in: Self Improvement
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
9,350
On SlideShare
0
From Embeds
0
Number of Embeds
6,700
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Meet up arduino madrid: Biicode

  1. 1. David (@David_SanFal) david.sanchez@biicode.com @biicode www.biicode.com 19 - Febrero - 2014
  2. 2. ¿Qué es biicode? Plataforma de reutilización de código, gestión de dependencias y configuración de proyectos
  3. 3. Analizamos tu código Descargamos tus dependencias Construimos tu proyecto
  4. 4. ¿Qué nos motiva? #include “google/gtest/gtest.h”
  5. 5. ¿Qué nos motiva?
  6. 6. ¿Qué aporta biicode?
  7. 7. ¿Con qué funciona?
  8. 8. ¿Con qué funcionará?
  9. 9. 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
  10. 10. 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
  11. 11. 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"
  12. 12. 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); }
  13. 13. 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}
  14. 14. Code as usual $ bii arduino:upload
  15. 15. 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); }
  16. 16. 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()); }
  17. 17. 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
  18. 18. 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
  19. 19. Regístrate y ...
  20. 20. Concurso Arduino/Raspberry Pi 1º Premio 2º Premio 1000€ 3º Premio 500€ 300€ Tienes hasta el 1 de Marzo de 2014!
  21. 21. #biicontest2014 ¿Taller?
  22. 22. David (@David_SanFal) david.sanchez@biicode.com @biicode www.biicode.com 19 - Febrero - 2014

×