• 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)
#7
(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.
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.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
  


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

Skocz do:


Przeglądający: 1 gości