meet up arduino madrid: biicode
DESCRIPTION
@David_Sanfal speaks at meetup arduino madrid about biicode and how to reuse code.TRANSCRIPT
![Page 1: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/1.jpg)
David (@David_SanFal)[email protected]
@biicode www.biicode.com
19 - Febrero - 2014
![Page 2: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/2.jpg)
Plataforma de reutilización de código, gestión de dependencias y
configuración de proyectos
¿Qué es biicode?
![Page 3: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/3.jpg)
Analizamos tu código
Descargamos tus dependencias
Construimos tu proyecto
![Page 4: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/4.jpg)
#include “google/gtest/gtest.h”
¿Qué nos motiva?
![Page 5: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/5.jpg)
¿Qué nos motiva?
![Page 6: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/6.jpg)
¿Qué aporta biicode?
![Page 7: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/7.jpg)
¿Con qué funciona?
![Page 8: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/8.jpg)
¿Con qué funcionará?
![Page 9: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/9.jpg)
Como empezar: Arduino1. Registro en la web2. Descarga e instalación del cliente bii3. Descarga e instalación de herramientas de desarrollo4. Definir la placa que utilizas y el puerto usb
$ bii init$ bii newCode as usual$ bii arduino:upload
![Page 10: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/10.jpg)
$ 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 Workspace
![Page 11: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/11.jpg)
~/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"
Crea tu Hive
![Page 12: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/12.jpg)
Ej.: Blink #include "Arduino.h"
int led = 13;
void setup(){
pinMode(led, OUTPUT);
}
// bii:#entry_point()
void loop(){
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Única diferencia
![Page 13: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/13.jpg)
$ cd domotica
domotica$ bii arduino:usb
USB Devices:
Arduino Uno (COM3)
board: {board: uno, no_autolibs: 'false', port: COM3, programmer: usbtinyisp}
domotica/bii/settings.bii
Define tu Arduino
![Page 14: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/14.jpg)
$ bii
arduino:upload
Code as usual
![Page 15: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/15.jpg)
adapta tu código #include "Arduino.h"
#include "arduino/libraries/servo/servo.h"//
#include “servo.h”
Servo myservo;
void setup(){
myservo.attach(9);
}
// bii:#entry_point()void loop(){
int input = analogRead(0);
input = map(input , 0, 1023, 0, 179);
servo.write(input);
delay(15);
}
Única diferencia
![Page 16: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/16.jpg)
publica tu código
#include "Arduino.h"
void minutos(){
int minutos (millis()/1000))/60;
return minutos;
}
#include
"sabato/time/mitutos.h"#include
"Arduino.h"// bii:#entry_point()
...
void setup(){
...
}
void loop(){
servo.write(minutos());
}
sabato/time/minutos.h sabato/minutero/main.cpp
![Page 17: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/17.jpg)
domotica$ bii publish
block: blockIntroduce tag: STABLE
Introduce msg: My first block
INFO: Successfully published user_name/hello(user_name/master): 0
publica tu código
![Page 18: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/18.jpg)
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);
output = pid_servo.Compute(setpoint,
input);
servo.write(output);
...
}
$ bii find
$ bii find --
update
![Page 19: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/19.jpg)
Regístrate y ...
![Page 20: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/20.jpg)
Concurso Arduino/Raspberry Pi1º Premio
1000€2º Premio
500€3º Premio
300€
Tienes hasta el 1 de Marzo de 2014!
![Page 21: Meet up arduino madrid: Biicode](https://reader036.vdocumento.com/reader036/viewer/2022081413/547e1ea6b37959932b8b5525/html5/thumbnails/21.jpg)
#biicontest2014
¿Taller?