• 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)
#4
Pierwsza sprawa:
Kod:
digitalWrite(laser, moc);
Tak nie reguluje się mocy lasera. Podejrzewam, że chodziło Ci o sygnał PWM, więc powinno to wyglądać tak:
Kod:
analogWrite(laser, moc);

Druga sprawa, to jak wyglądają komendy wysyłane z telefonu?

Tak naprawdę to wysyłasz kody ASCII, a c=Serial.read() przypisuje te kody do zmiennej c.
Więc jeśli wyślesz char '1', to c=49 i za chwilę c=10 bo jeszcze mamy '\n' co w ASCII jest decymalnie równe 10.
Proponuję:
Kod:
  if (Serial.available())
   {
      c = Serial.parseInt(SKIP_WHITESPACE,'\n');
   }
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, 20:33

Skocz do:


Przeglądający: 1 gości