09-12-2019, 22:50
(Ten post był ostatnio modyfikowany: 09-12-2019, 22:53 przez Robson Kerman.)
(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
Kod:
Serial.write(c)
Kod:
Serial.print(c)
Albo zamiast if(c==1) napisz if(c==49), to gwarantuję, że warunek zadziała.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.