Отправить только строковую переменную от Java в Arduino и обратный ⇐ JAVA
-
Anonymous
Отправить только строковую переменную от Java в Arduino и обратный
Нужны еще одна новая библиотека. Код:
package j;
import arduino.*;
public class K {
public static void main(String[] args) {
Arduino obj = new Arduino("COM4", 115200);
obj.openConnection();
String MyStr="hello";
System.out.println(MyStr);
obj.serialWrite(MyStr);
obj.closeConnection();
}
}
Это минимальный фрагмент кода arduino: он работает, если из консоли отправить «Привет», «1», «2», «Справка» String vars.
arduino код:
int RR=255;
int GG=255;
int BB=255;
String MyStr="0";
void setup() {
Serial.begin(115200);
Serial.setTimeout(0);
}
void loop() {
//L0();
while (Serial.available()>0) { //if data has been written to the Serial stream
//data0=Serial.read();
String MyStr = Serial.readString();
if ((MyStr).equals("1")){
Serial.println (MyStr);
RR=200;GG=0;BB=0;
}
if (MyStr == ("2")) {
Serial.println (MyStr);
RR=0;GG=0;BB=255;
}
if (MyStr == "hello") {
Serial.println (MyStr);
RR=0;GG=244;BB=0;
}
if (MyStr == "help") {
Serial.println (MyStr);
RR=225;GG=255;BB=255;
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... nd-reverse
Нужны еще одна новая библиотека. Код:
package j;
import arduino.*;
public class K {
public static void main(String[] args) {
Arduino obj = new Arduino("COM4", 115200);
obj.openConnection();
String MyStr="hello";
System.out.println(MyStr);
obj.serialWrite(MyStr);
obj.closeConnection();
}
}
Это минимальный фрагмент кода arduino: он работает, если из консоли отправить «Привет», «1», «2», «Справка» String vars.
arduino код:
int RR=255;
int GG=255;
int BB=255;
String MyStr="0";
void setup() {
Serial.begin(115200);
Serial.setTimeout(0);
}
void loop() {
//L0();
while (Serial.available()>0) { //if data has been written to the Serial stream
//data0=Serial.read();
String MyStr = Serial.readString();
if ((MyStr).equals("1")){
Serial.println (MyStr);
RR=200;GG=0;BB=0;
}
if (MyStr == ("2")) {
Serial.println (MyStr);
RR=0;GG=0;BB=255;
}
if (MyStr == "hello") {
Serial.println (MyStr);
RR=0;GG=244;BB=0;
}
if (MyStr == "help") {
Serial.println (MyStr);
RR=225;GG=255;BB=255;
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... nd-reverse
Мобильная версия