Skip to content

Primeri koda

Radenko Bogdanovic edited this page Jun 13, 2023 · 1 revision

Primeri koda koji demonstriraju osnovne funkcionalnosti biblioteke za RTC senzor:

Postavljanje vremena

#include <RTCsenzor.h>

SenzorRTC rtc;

void setup() {
  Serial.begin(9600);
  rtc.pocetak();
}

void loop() {
  rtc.postaviVreme(12, 30, 0); // Postavljanje vremena na 12:30:00
  delay(1000);
}

Očitavanje vremena

#include <RTCsenzor.h>

SenzorRTC rtc;

void setup() {
  Serial.begin(9600);
  rtc.pocetak();
}

void loop() {
  uint8_t sati, minuti, sekunde;
  rtc.dohvatiVreme(sati, minuti, sekunde);

  Serial.print("Trenutno vreme: ");
  Serial.print(sati);
  Serial.print(":");
  Serial.print(minuti);
  Serial.print(":");
  Serial.println(sekunde);

  delay(1000);
}

Postavljanje datuma

#include <RTCsenzor.h>

SenzorRTC rtc;

void setup() {
  Serial.begin(9600);
  rtc.pocetak();
}

void loop() {
  rtc.postaviDatum(6, 13, 2023); // Postavljanje datuma na 13. juna 2023.
  delay(1000);
}

Očitavanje datuma

#include <RTCsenzor.h>

SenzorRTC rtc;

void setup() {
  Serial.begin(9600);
  rtc.pocetak();
}

void loop() {
  uint8_t dan, mesec;
  uint16_t godina;
  rtc.dohvatiDatum(dan, mesec, godina);

  Serial.print("Trenutni datum: ");
  Serial.print(dan);
  Serial.print(".");
  Serial.print(mesec);
  Serial.print(".");
  Serial.println(godina);

  delay(1000);
}

Evo još nekoliko primera koji demonstriraju dodatne funkcionalnosti biblioteke za RTC senzor:

Postavljanje alarma

#include <RTCsenzor.h>

SenzorRTC rtc;

void setup() {
  Serial.begin(9600);
  rtc.pocetak();
}

void loop() {
  rtc.postaviAlarm(1, 8, 0, 0); // Postavljanje alarma 1 na 8:00:00
  delay(1000);
}

Omogućavanje prekida alarma

#include <RTCsenzor.h>

SenzorRTC rtc;

void setup() {
  Serial.begin(9600);
  rtc.pocetak();
}

void loop() {
  rtc.omoguciPrekidAlarma(1); // Omogućavanje prekida alarma 1
  delay(1000);
}

Onemogućavanje prekida alarma

#include <RTCsenzor.h>

SenzorRTC rtc;

void setup() {
  Serial.begin(9600);
  rtc.pocetak();
}

void loop() {
  rtc.onemoguciPrekidAlarma(1); // Onemogućavanje prekida alarma 1
  delay(1000);
}

Omogućavanje kvadratnog signala

#include <RTCsenzor.h>

SenzorRTC rtc;

void setup() {
  Serial.begin(9600);
  rtc.pocetak();
}

void loop() {
  rtc.omoguciKvadratniSignal(1); // Omogućavanje kvadratnog signala frekvencije 1 Hz
  delay(1000);
}

Onemogućavanje kvadratnog signala

#include <RTCsenzor.h>

SenzorRTC rtc;

void setup() {
  Serial.begin(9600);
  rtc.pocetak();
}

void loop() {
  rtc.onemoguciKvadratniSignal(); // Onemogućavanje kvadratnog signala
  delay(1000);
}

Očitavanje temperature

#include <RTCsenzor.h>

SenzorRTC rtc;

void setup() {
  Serial.begin(9600);
  rtc.pocetak();
}

void loop() {
  float temperatura = rtc.dohvatiTemperaturu();

  Serial.print("Trenutna temperatura: ");
  Serial.print(temperatura);
  Serial.println(" °C");

  delay(1000);
}