Rangkaian Jam digital Arduino dan LCD

Rangkaian Jam digital Arduino dan LCD
4.5 (90%) 8 votes

jam-digital-arduino

Assalamu’alaikum Wr. Wb sobat Kreatif, kemarin saya eksperimen untuk membuat jam solat digital menggunakan Arduino UNO dan LCD (Liquid Crystal Display) 16 x 2. dan sekarang saya akan membagikan sketchnya untuk sobat Cronyos.com semua. semoga bisa bermanfaat . :)
Untuk komponennya sendiri adalah.

  • 1 Arduino UNO
  • 1 LCD 16 x 2
  • Kable Jumper secukupnya
  • 1 Breadboard
  • 1 Resistor 3k3 atau Potensio 10 k
  • 4 Push Button

Push Button disini berfungsi menSet jam dan menit. dan untuk menentukan kapan waktu Isya, Subuh, Dhuhur, Ashar dan Magrib bisa di Set di program Arduinonya sendiri menggunakan Arduino IDE, bagi yang belum punya bisa di Download DiSini.
dan untuk Skema Rangkaiannya seperti gambar dibawah ini ya.

Baca Juga  Perbedaan Delay pada Pengapian Elektronik

dan untuk Sketch Arduinonya seperti ini :
/* Simple Project by Giri Cronyos || WWW.CRONYOS.COM */
/* Jam Sholat Digital LCD 16 x 2 */
#include <LiquidCrystal.h>
LiquidCrystal lcd(2,3,4,6,7,8);
void setup() {
lcd.begin(16, 2);
pinMode(9,INPUT_PULLUP);
pinMode(10,INPUT_PULLUP);
pinMode(11,INPUT_PULLUP);
pinMode(12,INPUT_PULLUP);
}
int detik;
int menit;
int jam;
void loop() {
for (jam = 0;jam<=23;jam++)
{
for (menit=0;menit<=59;menit++)
{
for (detik=0;detik<=59;detik++)
{ if (digitalRead(9)== LOW)
{jam++;}
if (digitalRead(10)== LOW)
{jam--;}
if (digitalRead(11)== LOW)
{menit++;}
if (digitalRead(12)== LOW)
{menit--;}
lcd.setCursor(0,0);
lcd.print("Pukul ");
lcd.print(jam);
lcd.print(":");
lcd.print(menit);
lcd.print(":");
lcd.print(detik);
lcd.print(" ");
delay(1000);
if (detik <= 4){
lcd.setCursor(0,1);
lcd.print("Isya 19:17:00");
lcd.print(" ");
}
else if (detik > 4 && detik <= 8 ){
lcd.setCursor(0,1);
lcd.print("Subuh 04:19:00");
lcd.print(" ");
}
else if (detik > 8 && detik <=12 ){
lcd.setCursor(0,1);
lcd.print("Dhuhur 11:53:00");
lcd.print(" ");
}
else if (detik > 12 && detik <= 16 ){
lcd.setCursor(0,1);
lcd.print("Ashar 15:09:00");
lcd.print(" ");
}
else if (detik > 16 && detik <= 20 ){
lcd.setCursor(0,1);
lcd.print("Magrib 18:06:00");
lcd.print(" ");
}
if (detik >20 && detik <= 24 ){
lcd.setCursor(0,1);
lcd.print("Isya 19:17:00");
lcd.print(" ");
}
else if (detik >24 && detik <= 28 ){
lcd.setCursor(0,1);
lcd.print("Subuh 04:19:00");
lcd.print(" ");
}
else if (detik > 28 && detik <= 32 ){
lcd.setCursor(0,1);
lcd.print("Dhuhur 11:53:00");
lcd.print(" ");
}
else if (detik > 32 && detik <= 36 ){
lcd.setCursor(0,1);
lcd.print("Ashar 15:09:00");
lcd.print(" ");
}
else if (detik > 36 && detik <= 40 ){
lcd.setCursor(0,1);
lcd.print("Magrib 18:06:00");
lcd.print(" ");
}
if (detik > 40 && detik <= 44 ){
lcd.setCursor(0,1);
lcd.print("Isya 19:17:00");
lcd.print(" ");
}
else if (detik > 44 && detik <= 48 ){
lcd.setCursor(0,1);
lcd.print("Subuh 04:19:00");
lcd.print(" ");
}
else if (detik > 48 && detik <= 52 ){
lcd.setCursor(0,1);
lcd.print("Dhuhur 11:53:00");
lcd.print(" ");
}
else if (detik > 52 && detik <= 56 ){
lcd.setCursor(0,1);
lcd.print("Ashar 15:09:00");
lcd.print(" ");
}
else if (detik > 56 && detik <= 60 ){
lcd.setCursor(0,1);
lcd.print("Magrib 18:06:00");
lcd.print(" ");
}
}
}
}
}

Sekian Postingan saya kali ini, semoga bermanfaat, jika ada kritik, saran dan pertanyaan silahkan sampaikan di kolom Komentar atau di Buku Tamu yang telah kami sediakan. Wassalamu’alaikum Wr. Wb

Share your vote!


Vote and Share your Fell !
  • Fascinated
  • Happy
  • Sad
  • Angry
  • Bored
  • Afraid

About Giri Wahyu Pambudi

Giri Wahyu Pambudi - Seorang Pemuda Desa yang berkeinginan ikut membangun Indonesia dengan Sedikit Ilmu yang dimiliki SMK N 2 Wonogiri lulus 2015 UNIV Negeri Yogyakarta lulus 2019 2019 - Sekarang Bekerja di SMK Gajah Mungkur 1 Wuryantoro, Wonogiri
Jumlah Post : 396 Artikel

Artikel Serupa

Check Also

Cara Mengakses Sensor Tegangan DC menggunakan Arduino