我怎样才能使这个简单的事情起作用?
How can i make this simple thing work?
好的,我在 android studio 中有这个代码:
driver.setBaudRate(9600);
byte buffer[] = new byte[16];
driver.write(buffer,1000);
我在 arduino 中有这个:
void setup() {
pinMode(ledPin4,OUTPUT);
Serial.begin(9600);
}
void loop () {
int ok = Serial.read();
if( //...... //){ <------------- I don't know what to put here
digitalWrite(ledPin4,HIGH);}
}
编辑:
我想要这样的东西:
Android:
driver.setBaudRate(9600);
int ok = 1;
driver.write(1);
Arduino:
void setup() {
pinMode(ledPin4,OUTPUT);
Serial.begin(9600);
}
void loop () {
byte ok = Serial.read();
if( ok == 1){
digitalWrite(ledPin4,HIGH);}
}
我只能使用字节[],我该怎么做?
尝试替换
byte ok = Serial.read();
和
int ok = Serial.parseInt();
注意:如果此代码似乎有延迟,请尝试添加
Serial.setTimeout(20);
在
之后设置无效
Serial.begin(9600);
好的,我在 android studio 中有这个代码:
driver.setBaudRate(9600);
byte buffer[] = new byte[16];
driver.write(buffer,1000);
我在 arduino 中有这个:
void setup() {
pinMode(ledPin4,OUTPUT);
Serial.begin(9600);
}
void loop () {
int ok = Serial.read();
if( //...... //){ <------------- I don't know what to put here
digitalWrite(ledPin4,HIGH);}
}
编辑: 我想要这样的东西:
Android:
driver.setBaudRate(9600);
int ok = 1;
driver.write(1);
Arduino:
void setup() {
pinMode(ledPin4,OUTPUT);
Serial.begin(9600);
}
void loop () {
byte ok = Serial.read();
if( ok == 1){
digitalWrite(ledPin4,HIGH);}
}
我只能使用字节[],我该怎么做?
尝试替换
byte ok = Serial.read();
和
int ok = Serial.parseInt();
注意:如果此代码似乎有延迟,请尝试添加
Serial.setTimeout(20);
在
之后设置无效Serial.begin(9600);