好的我在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);}
}
编辑: 我想要这样的东西:
机器人:
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);}
}
我只能使用bytes [],我该怎么做?
答案 0 :(得分:0)
尝试替换
byte ok = Serial.read();
带
int ok = Serial.parseInt();
注意:如果此代码似乎有些滞后,请尝试添加
Serial.setTimeout(20);
在之后的
Serial.begin(9600);