Përmbajtje:

Orë e thjeshtë dixhitale duke përdorur Arduino Nano & DS1307: 4 hapa
Orë e thjeshtë dixhitale duke përdorur Arduino Nano & DS1307: 4 hapa

Video: Orë e thjeshtë dixhitale duke përdorur Arduino Nano & DS1307: 4 hapa

Video: Orë e thjeshtë dixhitale duke përdorur Arduino Nano & DS1307: 4 hapa
Video: Утилизация светодиодных экранов DVD-плееров — несвязанные действия 2024, Nëntor
Anonim
Orë e thjeshtë dixhitale duke përdorur Arduino Nano & DS1307
Orë e thjeshtë dixhitale duke përdorur Arduino Nano & DS1307

Në këtë artikull do t'ju tregoj një mësimdhënie për të bërë një orë dixhitale duke përdorur Arduino. Tabela Arduino që përdor është Arduino Nano V3, DS1307 si ofrues i të dhënave kohore, MAX7219 7 Segment si ekran i orës.

para se të hyni në tutorial, ju rekomandoj që të jeni njohur me përdorimin e pajisjeve dhe aksesorëve Arduino. Kjo do ta bëjë më të lehtë për ju të ndiqni mësimin që tregova.

Nëse nuk jeni njohur me përdorimin e bordeve Arduino, mos u shqetësoni.

Ju mund ta lexoni këtë artikull për tu ngrohur:

  • Si të përdorni Arduino Nano
  • MAX7219 7-segment duke përdorur Arduino
  • Si të përdorni DS1307 duke përdorur Arduino

Hapi 1: Komponentët e kërkuar

Komponentët e kërkuar
Komponentët e kërkuar
Komponentët e kërkuar
Komponentët e kërkuar
Komponentët e kërkuar
Komponentët e kërkuar

këto janë përbërësit që na duhen për të bërë një orë dixhitale:

  • Arduino Nano V3
  • RTC DS1307
  • MAX7210 7Segmenti
  • Jumper Wire
  • USBmini
  • Bordi i Projektit

Biblioteka e kërkuar:

  • Tela
  • LedControl
  • RTClib

Hapi 2: Mblidhni të gjithë përbërësit

Mblidhni të gjithë përbërësit
Mblidhni të gjithë përbërësit

Nëse të gjithë përbërësit janë marrë, Tani është koha për të mbledhur.

Shihni përshkrimin më poshtë ose shihni foton më lart:

Arduino në RTC DS1307

GND => GND

+5V => KQV

A4 => SDA

A5 => SCL

Arduino në MAX7219

+5V => KQV

GND => GND

D12 => DIN

D11 => CLK

D10 => CS

Pasi të jenë instaluar të gjithë përbërësit, vazhdoni te pjesa e programimit.

Hapi 3: Programimi

kopjoni dhe ngjisni këtë skicë në skicën që keni bërë. Pas kësaj ngarkoni programin në tabelën arduno

#include #include "LedControl.h" #include "RTClib.h"

RTC_DS1307 rtc;

LedControl lc = LedControl (12, 11, 10, 1);

void setup () {

Serial.filloj (57600); if (! rtc.begin ()) {Serial.println ("Nuk mund të gjej RTC"); ndërsa (1); } if (! rtc.isrunning ()) {Serial.println ("RTC NUK po funksionon!"); // rreshti i mëposhtëm vendos RTC në datën dhe kohën kur është përpiluar kjo skicë // rtc.adjust (DataTime (F (_ DATE_), F (_ TIME_))); // Kjo linjë vendos RTC me një datë dhe kohë të qartë, për shembull për të vendosur // 21 janar 2014 në orën 3 të mëngjesit ju do të telefononi: // rtc.adjust (DataTime (2014, 1, 21, 3, 0, 0)); } lc. mbyllje (0, false); lc. intensiteti (0, 8); lc. ClearDisplay (0); }

lak void () {

DataTime tani = rtc.now (); nëse (tani.sekonda () 40) {lc.setDigit (0, 0, tani.sekonda ()%10, false); lc.setDigit (0, 1, tani. e dyta ()/10, false); lc.setChar (0, 2, '-', false); lc.setDigit (0, 3, tani.minute ()%10, false); lc.setDigit (0, 4, tani.minute ()/10, false); lc.setChar (0, 5, '-', false); lc.setDigit (0, 6, tani. orë ()%10, false); lc.setDigit (0, 7, tani. orë ()/10, false); }

nëse (tani. e dyta () == 30 || tani. e dyta () == 40)

{lc.clearDisplay (0); }

nëse (tani.sekonda ()> = 31 && tani.sekonda () <40) {lc.setDigit (0, 6, tani.day ()%10, e vërtetë); lc.setDigit (0, 7, tani. ditë ()/10, false); lc.setDigit (0, 4, tani. muaj ()%10, e vërtetë); lc.setDigit (0, 5, tani. muaj ()/10, false); lc.setDigit (0, 0, (tani.viti ()%1000)%10, false); lc.setDigit (0, 1, (tani.viti ()%1000)/10, false); lc.setDigit (0, 2, (tani.viti ()%1000)/100, false); lc.setDigit (0, 3, tani.viti ()/1000, false); }}

Hapi 4: Rezultati

Pasi të gjithë hapat të jenë të suksesshëm, ky është rezultati që do të shihni: (shikoni videon)

çdo 31 sekondë deri në 40 sekondë. 7 Segmente do të shfaqin datën. Me përjashtim të atij të dytit, segmenti 7 do të shfaqë orën

Recommended: