Код обработки имеет смысл.
Это может быть связано с небольшим форматированием и проверкой ошибок, но все это в значительной степени происходит:
import processing.serial.*;
Serial port;
String string = "";
void setup() {
String portName = Serial.list()[2]; //change the 0 to a 1 or 2 etc. to match your port
try{
port = new Serial(this, portName, 9600);
port.bufferUntil('\n');
}catch(Exception e){
e.printStackTrace();
}
}
void draw() {
background(0);
text(string,10,15);
}
void keyPressed() {
if(port != null){
if (key =='1') {
port.write('1');
}
if (key=='0') {
port.write('0');
}
}
}
void serialEvent(Serial port) {
string = port.readString();
if(string == null){
println("null serial string");
string = "";
}
}
Код Arduino тоже выглядит вполне корректно.
Что неясно, так это то, какой модуль Bluetooth вы используете и как его настраиваете.
Например, если вы используете что-то вроде BlueSmirf, обязательно используйтеруководство прилагается.
Основные моменты:
- Убедитесь, что вы используете профиль Bluetooth SerialPortProfile (SPP)
- Дважды проверьте, что вы подключены: способ, которым ваш код Arduino читает, будет соединять TX модуля BT с контактом 0 RX Arduino и контактом RX модуля BT с контактом 1 TX Arduino. Примечание Вы можете захотеть сделатьчто после вы загружаете свою прошивку с Arduino (так как штырьки 0 и 1 - это аппаратный серийный номер Arduino), в противном случае переходите к пункту 3 :) (рекомендуется)
- Если вы используете Arduino с несколькими последовательными аппаратными устройствамипорты (как Arduino Mega) идут с теми,(например,
Serial1
вместо Serial
), в противном случае используйте библиотеку SoftwareSerial с низкой скоростью передачи (например, 9600), избегая высоких скоростей передачи.
Обновление
Модуль HC-05 использует логику 3,3 В, в то время как Arduino использует логику 5 В.Использует двунаправленный преобразователь или резисторы логического уровня 3,3 В <-> 5 В, в противном случае вы рискуете зажарить модуль HC-05:

Быстрый поиск возвращаетподробное HowToMechatronics.com учебное пособие по Bluetooth-модулю Arduino и HC-05