Katse 5.2

unsigned long algusAeg;
unsigned long kestus;

void setup() {
  Serial.begin(9600);
  algusAeg = millis(); // Salvestame, millal töö algas
  Serial.println("Töö algas!");
}

void loop() {
  kestus = millis() - algusAeg;

  unsigned long sekundid = kestus / 1000;
  unsigned int tunnid = sekundid / 3600;
  unsigned int minutid = (sekundid % 3600) / 60;
  unsigned int sek = sekundid % 60;

  Serial.print("Töö kestus: ");
  if (tunnid < 10) Serial.print('0');
  Serial.print(tunnid);
  Serial.print(':');
  if (minutid < 10) Serial.print('0');
  Serial.print(minutid);
  Serial.print(':');
  if (sek < 10) Serial.print('0');
  Serial.println(sek);

  delay(1000); // Uuendame iga sekund
}

//UURITUD FUNKTSIOON
millis() on Arduino sisemine taimer, mis loeb aega alates seadme käivitumisest millisekundites (1 sekund = 1000 ms).
Sellega saad luua lihtsa "peamurdmiseta" kella, mis näitab tööaja kulgu (nt Töö kestus: 00:10:25).

Töö kirjeldus

Loeb alates Arduino käivitamisest, kui kaua töö on kestnud.

Kuvab aega formaadis HH:MM:SS LCD ekraanil.

Kasutatud komponeendid.

Arduino uno

Juhtmed

Kondensaatorid

LCD display

Arendus plaat

Skeem