Digitālā pulksteņa shēma, izmantojot 16 × 2 LCD displeju

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Ziņā ir paskaidrots, kā izveidot vienkāršu digitālo pulksteni, izmantojot Arduino un 16 x 2 LCD displeju.

Ievads

Kā elektronikas entuziasts kādā posmā mēs būtu domājuši, kā izveidot digitālo pulksteni, it īpaši tos, kurus interesē digitālās elektronikas sfēra. Šajā rakstā mēs redzēsim, kā izveidot digitālo pulksteni, un dizains ir tik vienkāršs, ka Arduino noob var paveikt projektu bez sāpēm galvā.



Šim digitālajam pulkstenim ir tikai divas galvenās sastāvdaļas - Arduino un LCD displejs . Arduino ir pulksteņa smadzenes, kas veic matemātiskas un loģiskas funkcijas, lai katru sekundi atjauninātu pulksteni.

Attēla prototips:

vadu savienojums starp LCD un Arduino

LCD ekrāns ir standarta 16 kontaktu displejs. Tam ir 16 rindas un 2 kolonnas, tas nozīmē, ka tas var parādīt 16 ASCII rakstzīmes vienā rindā, un tam ir divas kolonnas, un tāpēc to sauc par 16x2 displeju.



Vadu savienojums starp LCD un Arduino ir standarts, un līdzīga veida savienojumus varam atrast lielākajā daļā citu Arduino-LCD balstīto projektu.

Potenciometru izmanto displeja kontrasta pielāgošanai.

Lietotājam tas ir jāiestata optimāli, lai lietotājs varētu pareizi redzēt parādītos ciparus / rakstzīmes visās gaismas situācijās.

Ir apgaismojums, kas ļauj lietotājam redzēt displeju tumsā. Arduino var darbināt ārēji no līdzstrāvas ligzdas no 7 voltiem līdz 12 voltiem.

Ķēdes shēma:

potenciometru izmanto displeja kontrasta pielāgošanai.

ARDUINO PROGRAMMAS KODS:

// -------- R.GIRISH izstrādātā programma ------- //
#include
LiquidCrystal lcd(12,11,5,4,3,2)
int h=12
int m
int s
int flag
int TIME
const int hs=8
const int ms=9
int state1
int state2
void setup()
{
lcd.begin(16,2)
}
void loop()
{
lcd.setCursor(0,0)
s=s+1
lcd.print('TIME:' )
lcd.print(h)
lcd.print(':')
lcd.print(m)
lcd.print(':')
lcd.print(s)
if(flag<12) lcd.print(' AM')
if(flag==12) lcd.print(' PM')
if(flag>12) lcd.print(' PM')
if(flag==24) flag=0
delay(1000)
lcd.clear()
if(s==60) {
s=0
m=m+1
}
if(m==60)
{
m=0
h=h+1
flag=flag+1
}
if(h==13)
{
h=1
}
lcd.setCursor(0,1)
lcd.print('HAVE A NICE DAY')
//-----------Time setting----------//
state1=digitalRead(hs)
if(state1==1)
{
h=h+1
flag=flag+1
if(flag<12) lcd.print(' AM')
if(flag==12) lcd.print(' PM')
if(flag>12) lcd.print(' PM')
if(flag==24) flag=0
if(h==13) h=1
}
state2=digitalRead(ms)
if(state2==1) {
s=0
m=m+1
}
}
//-------- Program developed by R.GIRISH-------//

PIEZĪME. Iepriekš minētā programma ir pārbaudīta un bez kļūdām. Ja jums ir kāds brīdinājums vai kļūda, lūdzu, manuāli pievienojiet bibliotēku LiquidCrystal.

Laika iestatīšana:

Ir divas spiedpogas, viena - stundu iestatīšanai un otra, lai iestatītu minūtes. Nospiežot vienu no tiem, tiks palielināti attiecīgie cipari. Lai iestatītu stundas, nospiediet pogu h, līdz parādās pareizais laiks, līdzīgi minūtes.

PIEZĪME:

· Laika iestatīšanas laikā turiet pogu nospiestu, līdz sasniegts vēlamais laiks. Uzreiz nospiežot pogu, laiks var nemainīties.

· Katrs cipars tiek palielināts tikai sekundē pēc sekundes, tas ir tāpēc, ka visa programmas cilpa aizkavējas par 1 sekundi.

· Sekunžu cipars ir no 01 līdz 60 un atkal tiek atjaunots un netiek rādīts “00”, kā to dara tradicionālais digitālais pulkstenis.




Pāri: Saules invertors 1,5 tonnu gaisa kondicionierim Nākamais: Vienkārša vertikālās ass vēja turbīnu ģeneratora shēma