10-08-2019, 18:35
Hej, właśnie jestem na początku mojej drogi w programowaniu Arduino i trochę się wyboista zrobiła
Napisałam taki oto kod i wszystko się kompiluje, ale odliczanie czasu nie działa. Ktoś podpowie gdzie szukać błędu?
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 :/
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
}
}
}
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 :/