Přejít na hlavní obsah

Jak nastavit čas na Arduinu: jednoduchý průvodce

Arduino je populární otevřená platforma pro vytváření interaktivních projektů. Jednou z mnoha možností Arduina je nastavení času. To je zvláště užitečné, pokud chcete vytvořit zařízení, které bude používat aktuální čas nebo sledovat časové intervaly. V tomto článku se podíváme na jednoduchého průvodce nastavením času na Arduinu.

Nejprve budete potřebovat RTC (Real-Time Clock) modul pro Arduino. RTC modul poskytuje přesné sledování času, i když Arduino není připojeno k počítači nebo napájení. Má vestavěnou baterii, která vám umožní ušetřit čas v případě výpadku napájení.

Chcete-li začít, připojte RTC modul k Arduinu pomocí vodičů. Po připojení modulu otevřete Arduino IDE a povolte knihovnu RTClib, která vám umožní pracovat s modulem RTC. Poté zkopírujte poskytnutý příklad kódu a vložte jej do Arduino IDE.

void setup ()

// Inicializace RTC modulu

if (! rtc.begin())

Serial.println("Couldn't find RTC");

while (1);

>


// Nastavení času (pokud RTC modul nebyl nakonfigurován dříve)

if (! rtc.isrunning())

Serial.println("RTC is NOT running, let's set the time!");

// Vv / VV / VV / VV / VV / VV / VV / VV / VV / VV / VV / VV / VV / VV / VV / VV / VV / VV / VV / VV / VV / VV / VV

rtc.upravit (DateTime (__DATE__, _ _ TIME__));

>

>

void loop ()

DateTime now = rtc.nyní();

Sériový.tisk (nyní.rok (), prosinec);

Sériový.tisek('/');

Sériový.tisk (nyní.měsíc(), prosinec);

Sériový.tisek('/');

Sériový.tisk (nyní.den (), prosinec);

Sériový.tisek(' ');

Sériový.tisk (nyní.hodina (), prosinec);

Sériový.tisek(':');

Sériový.tisk (nyní.minuta (), prosinec);

Serial.print(':');

Serial.print(now.second(), DEC);

Serial.println();

delay(1000);

>

Když jste nahráli kód na Arduino, otevřete Sériový monitor, abyste viděli aktuální čas, který se zobrazí ve formátu "GGG/MM / DD HH:MM:SS". Pokud je vše správně nastaveno, uvidíte aktualizaci času každou sekundu.

Nyní máte hlavního průvodce nastavením času na Arduinu. Čas si můžete dále přizpůsobit podle svých potřeb a použít jej ve svých projektech!

Nastavení času na Arduinu: pokyny krok za krokem

Krok 1: Připojte modul reálného času (RTC) k Arduinu. RTC moduly umožňují přesně určit aktuální čas a datum. Některé oblíbené moduly RTC zahrnují DS1307 a DS3231.

Krok 2: Nainstalujte knihovnu RTC. Chcete-li použít RTC modul s Arduinem, musíte nainstalovat příslušnou knihovnu. To lze provést následovně:

a) otevřete Arduino IDE

b) v hlavní nabídce klikněte na "skeč", poté vyberte "připojit knihovnu" a vyberte knihovnu RTC.

Krok 3: Nastavte program. Povolte knihovnu RTC na Arduinu pomocí následujícího řádku kódu:

Krok 4: Inicializujte objekt RTC a nastavte aktuální čas a datum. Následující kód inicializuje objekt RTC a nastaví aktuální čas a datum:

Krok 5: Spusťte program a zkontrolujte, zda je čas a datum úspěšně nastaveno. K tomu lze použít následující kód:

DateTime now = rtc.now();

String currentTime = now.timestamp(DateTime::TIMESTAMP_FULL);

Po úspěšném nastavení času lze objekt RTC použít ke sledování času v projektech Arduino.

Podle tohoto podrobného návodu můžete snadno nastavit čas na Arduinu a začít používat modul v reálném čase ve svých projektech.