Digital Clock Circuit Gamit ang 16 × 2 LCD Display

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Ipinapaliwanag ng post kung paano gumawa ng isang simpleng digital na orasan gamit ang Arduino at isang 16 x 2 LCD display.

Panimula

Bilang isang taong mahilig sa electronics sa isang yugto ay naisip namin, kung paano gumawa ng isang digital na orasan, lalo na kung sino ang interesado sa larangan ng digital electronics. Sa artikulong ito makikita natin kung paano gumawa ng isang digital na orasan at ang disenyo ay napakasimple na ang isang noob sa Arduino ay maaaring magawa ang proyekto nang walang anumang sakit sa ulo.



Ang digital na orasan ay may dalawang pangunahing sangkap lamang, ang Arduino at LCD display . Ang Arduino ay utak ng orasan, na gumagawa ng matematika at lohikal na mga pag-andar upang mai-update ang orasan bawat segundo.

Larawan ng Prototype:

koneksyon sa wire sa pagitan ng LCD at Arduino

Ang LCD screen ay isang pamantayang display na 16 pin interfaced. Mayroon itong 16 na hilera at 2 haligi, nangangahulugan ito na maaari itong magpakita ng 16 ASCII character sa isang hilera at mayroon itong dalawang haligi at iyon ang dahilan kung bakit ito tinawag na 16x2 display.



Ang koneksyon sa wire sa pagitan ng LCD at Arduino ay pamantayan at mahahanap namin ang magkatulad na uri ng mga koneksyon sa karamihan ng iba pang mga proyekto na nakabatay sa Arduino-LCD.

Ginagamit ang potentiometer upang ayusin ang kaibahan ng display.

Dapat itakda ito ng gumagamit nang may pag-optimize upang ang gumagamit ay maaaring makita ang ipinakitang mga digit / character nang maayos sa ilalim ng lahat ng magaan na sitwasyon.

Mayroong backlight na nagbibigay-daan sa gumagamit na makita ang display sa panahon ng madilim na sitwasyon. Ang arduino ay maaaring pinalakas ng panlabas mula sa DC jack mula 7 volt hanggang 12 volt.

Diagram ng circuit:

Ginagamit ang potentiometer upang ayusin ang kaibahan ng display.

ARDUINO PROGRAM CODE:

// -------- Program na binuo ni 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-------//

TANDAAN: Ang program sa itaas ay na-verify at walang error. Kung sakaling mayroon kang anumang babala o error, mangyaring idagdag nang manu-mano ang library ng LiquidCrystal.

Ang pagtakda ng oras:

Mayroong dalawang pindutan ng push isa para sa mga setting ng oras at isa pa para sa setting para sa minuto. Ang pagpindot sa alinman sa isa ay magpapataas ng kaukulang mga digit. Para sa mga setting ng oras pindutin ang oras ang pindutan hanggang sa wastong ipinapakita ang oras, katulad ng ilang minuto.

TANDAAN:

· Habang nagtatakda ng oras panatilihin ang pindutan nalulumbay hanggang sa nais na oras maabot. Ang pagpindot sa pindutan ng ilang sandali ay maaaring hindi mabago ang oras.

· Ang bawat digit ay nadagdagan lamang segundo pagkatapos ng segundo, ito ay dahil naantala ang buong loop ng programa para sa 1 segundo.

· Ang digit ng segundo ay nagmula sa 01 hanggang 60 at muling mag-loop at hindi ipapakita ang '00' tulad ng ginagawa ng tradisyunal na digital na orasan.




Nakaraan: Solar Inverter para sa 1.5 Ton Air Conditioner Susunod: Simpleng Vertical Axis Wind Turbine Generator Circuit