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