16 × 2 LCD 디스플레이를 사용한 디지털 시계 회로

문제를 제거하기 위해 도구를 사용해보십시오





이 게시물은 Arduino와 16 x 2 LCD 디스플레이를 사용하여 간단한 디지털 시계를 만드는 방법을 설명합니다.

소개

무대에서 전자 애호가로서 우리는 디지털 시계를 만드는 방법, 특히 디지털 전자 분야에 관심이있는 사람들을 생각했을 것입니다. 이 기사에서 우리는 디지털 시계를 만드는 방법을 살펴볼 것이며 설계가 매우 간단하여 Arduino의 멍청한 사람이 머리 통증없이 프로젝트를 수행 할 수 있습니다.



이 디지털 시계에는 Arduino와 LCD 디스플레이 . Arduino는 시계의 두뇌로, 수학적 및 논리적 기능을 수행하여 매초 시계를 업데이트합니다.

프로토 타입 이미지 :

LCD와 Arduino 사이의 와이어 연결

LCD 화면은 표준 16 핀 인터페이스 디스플레이입니다. 16 개의 행과 2 개의 열이 있습니다. 즉, 16 개의 ASCII 문자를 한 행에 표시 할 수 있고 두 개의 열을 가지고 있기 때문에 16x2 디스플레이라고합니다.



LCD와 Arduino 간의 와이어 연결은 표준이며 대부분의 다른 Arduino-LCD 기반 프로젝트에서 유사한 종류의 연결을 찾을 수 있습니다.

전위차계는 디스플레이의 대비를 조정하는 데 사용됩니다.

사용자는 모든 조명 상황에서 표시된 숫자 / 문자를 올바르게 볼 수 있도록이를 최적으로 설정해야합니다.

사용자가 어두운 상황에서 디스플레이를 볼 수 있도록 백라이트가 있습니다. arduino는 7V에서 12V까지의 DC 잭에서 외부 적으로 전원을 공급받을 수 있습니다.

회로도 :

전위차계는 디스플레이의 대비를 조정하는 데 사용됩니다.

ARDUINO 프로그램 코드 :

// -------- 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-------//

참고 : 위 프로그램은 검증되었으며 오류가 없습니다. 경고 또는 오류가 발생하면 LiquidCrystal 라이브러리를 수동으로 추가하십시오.

시간 설정:

시간 설정 용 푸시 버튼과 분 설정 용 푸시 버튼이 2 개 있습니다. 둘 중 하나를 누르면 해당 숫자가 증가합니다. 시간을 설정하려면 hrs 버튼을 정확한 시간이 표시 될 때까지 버튼을 누르십시오.

노트:

· 시간을 설정하는 동안 원하는 시간이 될 때까지 버튼을 누르고 있습니다. 버튼을 잠시 눌러도 시간이 변경되지 않을 수 있습니다.

· 프로그램의 전체 루프가 1 초 동안 지연 되었기 때문입니다.

· 초의 숫자는 01에서 60으로 이동하고 다시 반복되며 기존 디지털 시계처럼 '00'을 표시하지 않습니다.




이전 : 1.5 톤 에어컨 용 태양 광 인버터 다음 : 간단한 수직 축 풍력 터빈 발전기 회로