• 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
Prosty stoper - problem z uruchomieniem
#1
Hej, właśnie jestem na początku mojej drogi w programowaniu Arduino i trochę się wyboista zrobiła Big Grin

Napisałam taki oto kod i wszystko się kompiluje, ale odliczanie czasu nie działa. Ktoś podpowie gdzie szukać błędu?

Kod:
void minutes() {
  if (mins < 10) { //for one digit
    lcd.setCursor(1, 1);
    lcd.print(mins);
    lcd.setCursor(0, 1);
    lcd.print(0);
  }
  else { //for two digits
    lcd.setCursor(0, 1);
    lcd.print(mins);
  }
}

void seconds() {
  if (sec < 10) {
    lcd.setCursor(4, 1);
    lcd.print(sec);
    lcd.setCursor(3, 1);
    lcd.print(0);

  }
  else {
    lcd.setCursor(3, 1);
    lcd.print(sec);
  }

  if (sec == 60) { //changing minutes
    mins++;
    minutes();
    lcd.setCursor(3, 1);
    lcd.print("00");
  }
}

void miliseconds() {
  if (ms < 10) {
    lcd.setCursor(7, 1);
    lcd.print(ms);
    lcd.setCursor(6, 1);
    lcd.print(0);

  }
  else {
    lcd.setCursor(6, 1);
    lcd.print(ms);
  }
  delay(10);
  ms++;

  if (ms == 100) {
    sec++;
    ms = 0;
    seconds();

  }
}
Kod:
void startWatch() {
  GreenState = analogRead(Green);

  if (GreenState == LOW) { //button pressed
    while (1) {
      miliseconds();
      stopWatch();//check if stop was pressed
    }
  }
}
potem wywołuję startWatch(); w loop 
wszystkie deklaracje mam w innym pliku, jest ustawienie pinów i konfiguracja wyświeltacza
Zakładam że nakręciłam w tej części z czasem :/
 
Odpowiedź
  


Wiadomości w tym wątku
Prosty stoper - problem z uruchomieniem - przez anka389 - 10-08-2019, 18:35

Skocz do:


Przeglądający: 1 gości