09-12-2019, 23:29
(09-12-2019, 22:50)Robson Kerman napisał(a):Po poprawce program zadziałał, dzięki za pomoc. Ten write był przez przypadek, nie pomyślałem i jakoś przepisałem część komendy od serwa do Seriala. Działa tak jak napisałeś. Jeszcze raz dzięki za pomoc.(09-12-2019, 21:55)Fl1p3r3k napisał(a): Sprawdzałem i nie wysyła ascii tylko to co na telefonie wpisywałem.
A jak to sprawdziłeś? Bo jeśli tak:
Kod:if (Serial.available()){ //if od wykrywania wiadomości z kontrolera (działa)
c = Serial.read();
Serial.write(c); // część diagnostyki
}
to uwierz mi, ale gdy wyślesz z telefonu 1, to c przyjmie wartość 49.
Zrób taki eksperyment i napisz program:
Kod:void setup() {
Serial.begin(9600);
Serial.write(49);
}
void loop() {
}
I powiedz co się wyświetliło? 49 czy 1?
Albo w swoim kodzie zamiast
, wpiszKod:Serial.write(c)
, to się przekonasz.Kod:Serial.print(c)
Albo zamiast if(c==1) napisz if(c==49), to gwarantuję, że warunek zadziała.