Vezje digitalne ure z uporabo 16 × 2 LCD zaslona

Preizkusite Naš Instrument Za Odpravo Težav





Prispevek pojasnjuje, kako narediti preprosto digitalno uro z uporabo Arduina in LCD zaslona 16 x 2.

Uvod

Kot navdušenec nad elektroniko bi si mislili, kako narediti digitalno uro, zlasti tiste, ki jih zanima področje digitalne elektronike. V tem članku bomo videli, kako narediti digitalno uro, zasnova pa je tako preprosta, da lahko noob v Arduinu izvede projekt brez bolečin v glavi.



Ta digitalna ura ima le dve glavni komponenti, Arduino in LCD zaslon . Arduino je možganov ure, ki opravlja matematične in logične funkcije za posodobitev ure vsako sekundo.

Slika prototipa:

žična povezava med LCD in Arduino

LCD zaslon je standardni 16-pinski vmesniški zaslon. Ima 16 vrstic in 2 stolpca, kar pomeni, da lahko v vrstici prikaže 16 znakov ASCII in ima dva stolpca, zato se imenuje prikaz 16x2.



Žična povezava med LCD-jem in Arduinom je standardna in podobne vrste povezav lahko najdemo v večini drugih projektov, ki temeljijo na Arduino-LCD.

Potenciometer se uporablja za nastavitev kontrasta zaslona.

Uporabnik mora to nastaviti optimalno, da lahko uporabnik pravilno vidi prikazane številke / znake v vseh svetlobnih situacijah.

Obstaja osvetlitev ozadja, ki uporabniku omogoča prikaz zaslona v temni situaciji. Arduino je mogoče napajati zunaj iz enosmernega priključka od 7 do 12 voltov.

Shema vezja:

potenciometer se uporablja za nastavitev kontrasta zaslona.

KODA PROGRAMA ARDUINO:

// -------- Program razvil R.GIRISH ------- //
#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-------//

OPOMBA: Zgornji program je preverjen in ne vsebuje napak. Če dobite opozorilo ali napako, dodajte knjižnico LiquidCrystal ročno.

Nastavitev časa:

Obstajata dve tipki, ena za nastavitev ur in druga za nastavitev minut. Če pritisnete katero koli, se bodo povečale ustrezne številke. Za nastavitev ur pritisnite gumb hrs, dokler se ne prikaže pravi čas, podobno kot minute.

OPOMBA:

· Med nastavitvijo časa držite gumb pritisnjen, dokler ne doseže želenega časa. Če za trenutek pritisnete gumb, se čas morda ne bo spremenil.

· Vsaka številka se poveča samo sekundo za sekundo, saj je celotna zanka programa zamujala za 1 sekundo.

· Številka sekunde se pomakne od 01 do 60 in se znova zažene in ne bo prikazala '00' kot tradicionalna digitalna ura.




Prejšnji: Solarni pretvornik za 1,5 tone klimatsko napravo Naprej: Preprosto vezje generatorja vetrne turbine osi