Digitaalinen kellopiiri 16 × 2 LCD-näytöllä

Kokeile Instrumenttia Ongelmien Poistamiseksi





Viestissä selitetään, kuinka yksinkertainen digitaalinen kello tehdään Arduinolla ja 16 x 2 LCD-näytöllä.

Johdanto

Elektroniikan harrastajana vaiheessa olisimme ajatelleet, miten digitaalinen kello valmistetaan, etenkin jotka ovat kiinnostuneita digitaalisen elektroniikan alasta. Tässä artikkelissa aiomme nähdä, miten digitaalinen kello tehdään, ja suunnittelu on niin yksinkertainen, että Arduinon noob voi suorittaa projektin ilman päänsärkyä.



Tässä digitaalisessa kellossa on vain kaksi pääkomponenttia, Arduino ja LCD-näyttö . Arduino on kellon aivot, joka suorittaa matemaattisia ja loogisia toimintoja päivittääksesi kellon joka sekunti.

Prototyyppi Kuva:

johdinliitäntä LCD-näytön ja Arduinon välillä

LCD-näyttö on vakiona 16-nastainen liitäntäinen näyttö. Siinä on 16 riviä ja 2 saraketta, mikä tarkoittaa, että se voi näyttää 16 ASCII-merkkiä rivillä ja sillä on kaksi saraketta, ja siksi sitä kutsutaan 16x2-näytöksi.



Lankayhteys LCD: n ja Arduinon välillä on vakiona, ja samanlaiset yhteydet löytyvät useimmista muista Arduino-LCD-pohjaisista projekteista.

Potentiometriä käytetään näytön kontrastin säätämiseen.

Käyttäjän on asetettava tämä optimaalisesti, jotta käyttäjä voi nähdä näytetyt numerot / merkit kunnolla kaikissa valotilanteissa.

On taustavalo, jonka avulla käyttäjä voi nähdä näytön pimeässä. Arduino voidaan virtaa ulkoisesti DC-liittimestä 7 voltista 12 volttiin.

Piirikaavio:

potentiometriä käytetään näytön kontrastin säätämiseen.

ARDUINO-OHJELMAKOODI:

// -------- R.GIRISHin kehittämä ohjelma ------- //
#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-------//

HUOMAUTUS: Yllä oleva ohjelma on tarkistettu ja virheetön. Jos sinulla on varoituksia tai virheitä, lisää LiquidCrystal-kirjasto manuaalisesti.

Ajan asetus:

On kaksi painonappia, yksi tuntien asettamiseksi ja toinen minuuttien asettamiseksi. Kummankin paineleminen lisää vastaavia numeroita. Aseta tunnit painamalla hrs -painiketta, kunnes oikea aika tulee näyttöön, samalla tavalla minuuttien ajan.

HUOMAUTUS:

· Pidä painiketta painettuna ajan asettamisen aikana, kunnes haluttu aika on saavutettu. Painikkeen hetkellinen painaminen ei välttämättä muuta aikaa.

· Jokainen numero kasvaa vasta sekunnin sekunnin jälkeen, koska ohjelman koko silmukka viivästyi 1 sekunnin ajan.

· Sekuntien numero muuttuu 01: stä 60: een ja pyörii uudelleen eikä näytä '00' kuten perinteinen digitaalinen kello.




Pari: Aurinkosuuntaaja 1,5 tonnin ilmastointilaitteelle Seuraava: Yksinkertainen pystysuoran akselin tuuliturbiinigeneraattorin piiri