Обработка / Bluetooth для Arduino - PullRequest
0 голосов
/ 16 мая 2019

Я хочу зажечь светодиод без проводов во время обработки.

что у меня есть.

  1. Я могу (без проводов) включить мой светодиод, используя последовательный терминал, который называется «Bluterm».
  2. Я могу включить свой светодиод, нажав 1 или 0, чтобы включить или выключить светодиод в процессе обработки.

Как я могу исключить Bluterm из моего уравнения и использовать обработку для отправки1 и 0 через блютус.

Вот мой код для обработки:

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
    port = new Serial(this, portName, 9600);
    port.bufferUntil('\n');
}

void draw() {

  printArray(string); 
}

void keyPressed() { 
  if (key =='1'){port.write('1');}
    if (key=='0') {port.write('0');}
    }

    void serialEvent(Serial port) {
      string = port.readStringUntil('\n');}

и код Arduino


char data;
int led = 13;

void setup() { 
  pinMode(led, OUTPUT);
  Serial.begin(9600); 

}

void loop() { 
  if (Serial.available()>0){
    data = Serial.read(); 
  }


  if (data=='1'){
    Serial.println("HELLO");
    digitalWrite(led, HIGH);


    }

    else if (data=='0'){
      digitalWrite(led, LOW);
      Serial.println("BYE");}
    }

Я отчасти заблудился, могу обработать разговор по bluetooth или явсегда нужен терминал?

Если что-то не ясно, пожалуйста, не стесняйтесь спрашивать,

Спасибо за ваше время,

Juriaan

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

я вижу, что вы используете устройство Bluetooth hc05, у меня есть это сам, но я действительно не могу получить то, что вы хотите использовать для отправки 1 и 0 на ваш hc05, и вы используете только светодиод, потому что я смогупомочь (если вы хотите отправить сигналы Bluetooth с помощью мобильного приложения, попробуйте приложение blynk app fron store store или google play store)

0 голосов
/ 16 мая 2019

Код обработки имеет смысл.

Это может быть связано с небольшим форматированием и проверкой ошибок, но все это в значительной степени происходит:

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, обязательно используйтеруководство прилагается.

Основные моменты:

  1. Убедитесь, что вы используете профиль Bluetooth SerialPortProfile (SPP)
  2. Дважды проверьте, что вы подключены: способ, которым ваш код Arduino читает, будет соединять TX модуля BT с контактом 0 RX Arduino и контактом RX модуля BT с контактом 1 TX Arduino. Примечание Вы можете захотеть сделатьчто после вы загружаете свою прошивку с Arduino (так как штырьки 0 и 1 - это аппаратный серийный номер Arduino), в противном случае переходите к пункту 3 :) (рекомендуется)
  3. Если вы используете Arduino с несколькими последовательными аппаратными устройствамипорты (как Arduino Mega) идут с теми,(например, Serial1 вместо Serial), в противном случае используйте библиотеку SoftwareSerial с низкой скоростью передачи (например, 9600), избегая высоких скоростей передачи.

Обновление

Модуль HC-05 использует логику 3,3 В, в то время как Arduino использует логику 5 В.Использует двунаправленный преобразователь или резисторы логического уровня 3,3 В <-> 5 В, в противном случае вы рискуете зажарить модуль HC-05:

HC-05 Arduino wiring

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

...