Digitaalne kellaaeg 16 × 2 LCD-ekraani abil

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Postitus selgitab, kuidas Arduino ja 16 x 2 LCD-ekraani abil lihtsat digitaalset kella valmistada.

Sissejuhatus

Elektroonikahuvilisena oleksime mõelnud, kuidas teha digitaalkella, eriti neid, kes on huvitatud digitaalse elektroonika valdkonnast. Selles artiklis näeme, kuidas digitaalset kella valmistada ja disain on nii lihtne, et Arduinos asuv noob suudab projekti ilma peavaluta täita.



Sellel digitaalkellal on ainult kaks põhikomponenti, Arduino ja LCD ekraan . Arduino on kella aju, mis teeb matemaatilisi ja loogilisi funktsioone, et kella iga sekund värskendada.

Prototüübi pilt:

juhtmeühendus LCD ja Arduino vahel

LCD-ekraan on standardne 16-kontaktiline liidesekraan. Sellel on 16 rida ja 2 veergu, see tähendab, et see võib kuvada reas 16 ASCII tähemärki ja sellel on kaks veergu ning seetõttu nimetatakse seda 16x2 kuvamiseks.



Traadiühendus vedelkristallekraani ja Arduino vahel on standardne ja sarnaseid ühendusi võime leida enamikust teistest Arduino-LCD-põhistest projektidest.

Potentsiomeetrit kasutatakse ekraani kontrastsuse reguleerimiseks.

Kasutaja peab selle optimaalselt seadistama, et kasutaja saaks kuvatud numbreid / märke korralikult näha igas valguses.

Seal on taustvalgus, mis võimaldab kasutajal pimedas olekus ekraani näha. Arduino saab toite väljastpoolt alalisvoolupistikust alates 7 voltist kuni 12 voltini.

Skeem:

potentsiomeetrit kasutatakse ekraani kontrastsuse reguleerimiseks.

ARDUINO PROGRAMMI KOOD:

// -------- R.GIRISHi välja töötatud programm ------- //
#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-------//

MÄRKUS. Ülaltoodud programm on kontrollitud ja tõrgeteta. Kui teil on mõni hoiatus või viga, lisage LiquidCrystali teek käsitsi.

Aja seadistamine:

Seal on kaks nuppu, üks tundide määramiseks ja teine ​​minutite seadistamiseks. Kumbagi vajutades suurendate vastavaid numbreid. Tundide seadmiseks vajutage nuppu hrs, kuni kuvatakse õige kellaaeg, sarnaselt minutite jooksul.

MÄRGE:

· Aja seadistamise ajal hoidke nuppu all, kuni soovitud aeg saabub. Nupu hetkeline vajutamine ei pruugi kellaaega muuta.

· Iga numbrit suurendatakse ainult sekundi järel, sest kogu programmi tsükkel hilineb 1 sekundi.

· Sekundite arv on vahemikus 01 kuni 60 ja taandub uuesti ning ei kuvata numbrit „00” nagu traditsiooniline digitaalkell.




Paar: Päikese muundur 1,5-tonnise konditsioneeri jaoks Järgmine: Lihtne vertikaaltelje tuuleturbiini generaatori vooluring