Связь Arduino - Processing(Android) через Bluetooth
Есть ардуинка, с нее надо передать n переменных в Android через bluetooth.
Вот коды, которые позволяют стабильно передавать одну переменную: Processing(Android MODE Ketai library):
import android.content.Intent;
import android.os.Bundle;
import ketai.net.bluetooth.*;
import ketai.ui.*;
import ketai.net.*;
KetaiBluetooth bt;
KetaiList klist;
int val = 0;
String stringInfo = "";
void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
bt = new KetaiBluetooth(this);
}
void onActivityResult(int requestCode, int resultCode, Intent data) {
bt.onActivityResult(requestCode, resultCode, data);
}
void setup() {
fullScreen();
background(0);
fill(255);
textAlign(LEFT);
textSize(40);
bt.start();
bt.getPairedDeviceNames();
bt.connectToDeviceByName("HC-05");
}
void draw() {
background(0);
text(stringInfo , 20, 104);
}
void onBluetoothDataEvent(String who, byte[] data) {
if (data != null){
String str = new String(data);
if (str.charAt(0) != '^'){ // '^' = separator
stringInfo = str.substring(0, str.length());
val = Integer.valueOf(stringInfo);
println(val);
}
}
}
Arduino (Простая передача через Serial)
#include <SoftwareSerial.h>
SoftwareSerial mySerial(2,3);
void setup() {
mySerial.begin(9600);
Serial.begin(9600);
}
void loop() {
{
int i=-9;
String s = "^" + String(i);
mySerial.print(s);
}
}
Помогите дописать прогу так, чтоб можно было передавать несколько переменных.