Hvordan lage digital klokke ved å bruke arduino uno

Hvordan lage digital klokke ved å bruke arduino uno
Arduino-tavlene kan brukes til å lage en rekke gjør-det-selv-prosjekter og hjelpe nybegynnere til å lære mer om kretsløp. Tilsvarende gir det å lage slike prosjekter ved bruk. Et lite prosjekt for å lage en digital klokke ved hjelp av Arduino er demonstrert i denne diskursen.

Hvordan designe en digital klokke ved hjelp av Arduino

Tidligere for å beregne tiden de analoge klokker ble brukt som hadde en skive med tall fra 1 til 12 og skiven hadde nåler. Men nå brukes de digitale klokkene stort sett da de er kompakte i størrelse, mer nøyaktige og mindre strømforbruker. For å forstå arbeidet med den digitale klokken har vi laget en digital klokke ved hjelp av Arduino Uno.

Arduino -programmet samlet for digital klokke er gitt etterfulgt av skjemaet for å bygge en digital klokke ved hjelp av Arduino:

Maskinvareimplementering

Dette er komponentene vi har brukt til å designe en enkel klokke ved hjelp av Arduino

  • Jumper ledninger
  • Ett potensiometer som har en verdi på 10K
  • 16 × 2 flytende krystalldisplay (LCD)
  • To trykknapper

For å montere kretsen har vi brukt breabroad som alle komponenter er forbundet med hverandre. Videre har vi gitt et tall nedenfor som ytterligere fjerner tilkoblingen til komponentene:

Arduino -kode for utforming av en digital klokke ved hjelp av Arduino Uno

Arduino -koden samlet for å lage den digitale klokken er gitt som

#include // bibliotek for LCD
LiquidCrystal LCD (7, 6, 5, 4, 3, 2); // Pins av Arduino for LCD
// initialisere variablene
int hrs = 12; // timer
int miner = 0; // minutter
int sec = 0; // sekunder
int tid = 0; // variabel for å sjekke tiden
const int bhrs = a4; // Trykk på knappen Innstilling av timene
const int Bmins = A5; // trykknapp for å sette minuttene
int state1 = 0; // Variabel for lagring av times times trykknapp
int state2 = 0; // variabel for lagring av tilstanden til minutt trykknapp
ugyldig oppsett ()

LCD.begynn (16, 2); // initialisere dimensjonene til LCD
// modus for trykknappene
pinmode (bhrs, input_pullup);
pinmode (bminer, input_pullup);

ugyldig sløyfe ()

LCD.setcursor (0, 0);
sec = sec + 1;
// Viser tiden
LCD.print ("tid:");
LCD.trykk (HRS);
LCD.skrive ut(":");
LCD.trykk (min);
LCD.skrive ut(":");
LCD.trykk (sek);
// Sjekk for AM og PM etter hvert som statusen endres etter 12o'clock
hvis (tid 12) LCD.print ("pm");
if (tid == 24) tid = 0;
forsinkelse (800);
LCD.klar();
if (sec == 60) / * sekunder er lik 60, og start igjen fra null og legg til et økning på en i minuttverdien * /

SEC = 0;
Mins = Mins + 1;

if (Mins == 60)

/ * Hvis minuttet er lik 60, så start igjen fra null og legg til et økning på en i timevalheten */
min = 0;
HRS = HRS + 1;
Tid = tid + 1;

/* Hvis timen er 13, må du erstatte verdien fra 13 til 1 for å endre den til 12 timers format*/
if (hrs == 13)

HRS = 1;

LCD.setcursor (0, 1);
LCD.print ("enkel klokke");
// Les tilstanden på knappen i timevis
State1 = DigitalRead (BHRS);
/* Hvis tilstanden til knappen er lav, kan du legge til en i timen og vise tiden*/
if (state1 == 0)

HRS = HRS + 1;
Tid = tid + 1;
hvis (tid 12) LCD.print ("pm");
if (tid == 24) tid = 0;
if (hrs == 13)
HRS = 1;

// Les tilstanden på knappen i timevis
State2 = DigitalRead (BMIN -er);
/* Hvis tilstanden til knappen er lav, tilsett en i minuttverdien og vis tiden*/
if (state2 == 0)

SEC = 0;
Mins = Mins + 1;

I Arduino -koden først har vi definert biblioteket for visningsmodulen og pinnene til Arduino er tildelt LCD. Neste har vi erklært de separate variablene i flere timer, minutter og sekunder. Også variabler for trykknappene er deklarert med en pinne som de vil koble til. Tilsvarende er det to variabler for tilstanden til knappene og en variabel for å kontrollere tiden.

I installasjonsfunksjonen er modus til trykknappene input_pullup og dimensjonene til LCD -er initialiseres.

Når du kommer til Loop -funksjonen, blir først formatet som klokken vises på LCD -skjermen, så brukes tidsvariabelen for å avgjøre om den er AM eller PM. Siden statusen til AM og PM endres etter klokka 12, så hvis betingelsene blir gjort deretter.

Som vi vet at det bare er 60 minutter på en time og 60 sekunder i løpet av ett minutt, så når verdien av sekundene når 60, vil det gjøre en økning på en i verdien av minutt, og det samme er tilfelle med timens verdi.

I det siste er funksjonene for trykknappene som brukes for innstillingen tiden definert når timeknappen trykkes på den vil endre timeverdien. Tilsvarende, når minuttknappen blir trykket på, vil den endre minuttverdien.

Enkel Arduino UNO -klokkesimulering

For å demonstrere arbeidet med digital klokke har vi laget en simulering som kan sees på figuren nedenfor

Enkel Arduino Uno Clock Maskinvaredemonstrasjon

Figuren for den faktiske maskinvareutgangen for at kretsen skal lage digital klokke er gitt nedenfor:

Konklusjon

De digitale klokkene er den avanserte formen for de analoge klokkene som er mer presise og mindre strømforbruker. Tilsvarende har disse klokkene skjermmoduler innebygd i dem som tiden vises i form av tall eller sifre. For å forstå design og arbeid av den digitale klokken har vi laget en digital klokke ved hjelp av Arduino Uno.