• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
If nie działa (a tak poza tym to laser dla kota)
#8
(09-12-2019, 22:50)Robson Kerman napisał(a):
(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)
, wpisz
Kod:
Serial.print(c)
, to się przekonasz.

Albo zamiast if(c==1) napisz if(c==49), to gwarantuję, że warunek zadział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.
 
Odpowiedź
  


Wiadomości w tym wątku
RE: If nie działa (a tak poza tym to laser dla kota) - przez Fl1p3r3k - 09-12-2019, 23:29

Skocz do:


Przeglądający: 1 gości