【发布时间】:2023-03-17 14:07:01
【问题描述】:
我想通过处理以无线方式点亮 LED。
到目前为止我所拥有的。
- 我可以(无线)使用名为“Bluterm”的串行终端打开我的 LED。
- 我可以通过按 1 或 0 来打开我的 LED,以便在处理过程中打开和关闭 LED。
我怎样才能将 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 arduino serial-port processing