Litar Jam Digital Menggunakan Paparan LCD 16 × 2

Cuba Instrumen Kami Untuk Menghapuskan Masalah





Catatan tersebut menerangkan cara membuat jam digital ringkas menggunakan Arduino dan paparan LCD 16 x 2.

Pengenalan

Sebagai peminat elektronik di suatu tahap kita akan berfikir, bagaimana membuat jam digital, terutama yang berminat dalam bidang elektronik digital. Dalam artikel ini kita akan melihat bagaimana membuat jam digital dan reka bentuknya sangat mudah sehingga seorang noob di Arduino dapat menyelesaikan projek tanpa sakit kepala.



Jam digital ini hanya mempunyai dua komponen utama, Arduino dan Paparan LCD . Arduino adalah otak jam, yang melakukan fungsi matematik dan logik untuk mengemas kini jam setiap saat.

Imej Prototaip:

sambungan wayar antara LCD dan Arduino

Skrin LCD adalah paparan antara muka 16 pin standard. Ia memiliki 16 baris dan 2 lajur, ini berarti dapat menampilkan 16 karakter ASCII berturut-turut dan ia mempunyai dua lajur dan itulah sebabnya ia disebut paparan 16x2.



Sambungan wayar antara LCD dan Arduino adalah standard dan kami dapat mencari jenis sambungan yang serupa di kebanyakan projek berasaskan Arduino-LCD yang lain.

Potensiometer digunakan untuk menyesuaikan kontras paparan.

Pengguna mesti menetapkannya secara optimum agar pengguna dapat melihat digit / watak yang dipaparkan dengan betul dalam semua keadaan cahaya.

Terdapat lampu latar yang membolehkan pengguna melihat paparan semasa keadaan gelap. Arduino boleh dihidupkan secara luaran dari bicu DC dari 7 volt hingga 12 volt.

Gambarajah litar:

potensiometer digunakan untuk menyesuaikan kontras paparan.

KOD PROGRAM ARDUINO:

// -------- Program yang dibangunkan oleh 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-------//

CATATAN: Program di atas disahkan dan bebas ralat. Sekiranya anda mendapat amaran atau kesalahan, sila tambah perpustakaan LiquidCrystal secara manual.

Tetapan masa:

Terdapat dua butang tekan satu untuk menetapkan jam dan satu lagi untuk menetapkan selama beberapa minit. Menekan salah satu dari satu akan menambah digit yang sesuai. Untuk menetapkan jam tekan butang jam sehingga waktu yang betul muncul, sama selama beberapa minit.

CATATAN:

· Semasa menetapkan waktu, tekan terus butang hingga waktu yang diinginkan tercapai. Menekan butang sebentar mungkin tidak akan mengubah masa.

· Setiap digit bertambah hanya detik demi detik, ini kerana keseluruhan gelung program tertunda selama 1 saat.

· Angka detik bermula dari 01 hingga 60 dan gelung sekali lagi dan tidak akan menunjukkan '00' seperti jam digital tradisional.




Sebelumnya: Solar Inverter untuk Penghawa dingin 1.5 Ton Seterusnya: Litar Generator Turbin Angin Paksi Sederhana