Rangkaian Jam Digital Menggunakan Layar LCD 16x2

Coba Instrumen Kami Untuk Menghilangkan Masalah





Postingan tersebut menjelaskan cara membuat jam digital sederhana dengan menggunakan Arduino dan layar LCD 16 x 2.

pengantar

Sebagai penyuka elektronika suatu tahapan pasti sudah terpikir, bagaimana cara membuat jam digital khususnya yang berminat di bidang elektronika digital. Pada artikel ini kita akan melihat cara membuat jam digital dan desainnya sangat sederhana sehingga seorang noob di Arduino dapat menyelesaikan proyek tanpa sakit kepala.



Jam digital ini hanya memiliki dua komponen utama, Arduino dan layar LCD . Arduino adalah otak dari jam, yang melakukan fungsi matematis dan logis untuk memperbarui jam setiap detik.

Gambar Prototipe:

koneksi kabel antara LCD dan Arduino

Layar LCD adalah tampilan antarmuka 16 pin standar. Ini memiliki 16 baris dan 2 kolom, ini berarti dapat menampilkan 16 karakter ASCII dalam satu baris dan memiliki dua kolom dan itulah mengapa disebut tampilan 16x2.



Sambungan kabel antara LCD dan Arduino adalah standar dan kami dapat menemukan jenis sambungan serupa di sebagian besar proyek berbasis Arduino-LCD lainnya.

Potensiometer digunakan untuk mengatur kontras tampilan.

Pengguna harus mengatur ini secara optimal sehingga pengguna dapat melihat angka / karakter yang ditampilkan dengan benar dalam semua situasi ringan.

Terdapat backlight yang memungkinkan pengguna untuk melihat tampilan saat kondisi gelap. Arduino dapat diberi daya secara eksternal dari jack DC dari 7 volt hingga 12 volt.

Diagram sirkuit:

potensiometer digunakan untuk mengatur kontras tampilan.

KODE PROGRAM ARDUINO:

// -------- Program yang dikembangkan 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 diverifikasi dan bebas dari kesalahan. Jika Anda mendapat peringatan atau kesalahan, silakan tambahkan pustaka LiquidCrystal secara manual.

Pengaturan waktu:

Ada dua tombol, satu untuk mengatur jam dan satu lagi untuk mengatur menit. Menekan salah satu akan menambah digit yang sesuai. Untuk mengatur jam, tekan tombol jam hingga waktu yang benar ditampilkan, demikian pula untuk menit.

CATATAN:

· Saat mengatur waktu, terus tekan tombol hingga waktu yang diinginkan tercapai. Menekan tombol sebentar mungkin tidak mengubah waktu.

· Setiap digit bertambah hanya detik demi detik, hal ini karena seluruh loop program tertunda selama 1 detik.

· Digit detik berubah dari 01 menjadi 60 dan berputar lagi dan tidak akan menampilkan '00' seperti yang dilakukan jam digital tradisional.




Sepasang: Solar Inverter untuk AC 1,5 Ton Berikutnya: Sirkuit Generator Turbin Angin Sumbu Vertikal Sederhana