Связь 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);
            }
         }

Помогите дописать прогу так, чтоб можно было передавать несколько переменных.


Ответы (0 шт):