Project Program Simulasi Jam Digital Menggunakan Software Arduino Ide Dan Proteus 8 profesional

 1.Pengertian Arduino Uno

Arduino Uno adalah salah satu papan mikrokontroler paling populer yang digunakan untuk belajar elektronika dan pemrograman. Papan ini menggunakan mikrokontroler ATmega328P, memiliki 14 pin digital input/output, 6 pin analog input, serta port komunikasi seperti USB untuk pemrograman dan daya. Karena desainnya sederhana dan harga yang terjangkau, Arduino Uno sering dipakai oleh pemula maupun pengembang dalam membuat berbagai proyek elektronik.Berikut gambar dari arduino uno.



Kelebihan utama Arduino Uno terletak pada kemudahan penggunaannya. Lingkungan pemrograman Arduino IDE memungkinkan pengguna menulis, mengunggah, dan menjalankan program dengan cepat menggunakan bahasa pemrograman C/C++ yang telah disederhanakan. Selain itu, banyak tersedia modul dan sensor tambahan (seperti sensor suhu, ultrasonik, motor, dan modul komunikasi) yang bisa langsung diintegrasikan tanpa perlu rangkaian yang rumit.

Arduino Uno banyak diaplikasikan pada bidang pendidikan, hobi, maupun industri kecil. Contoh proyek yang sering dibuat antara lain sistem lampu otomatis, robot sederhana, alat pengukur suhu, hingga sistem IoT (Internet of Things). Dengan dukungan komunitas global yang besar, dokumentasi lengkap, serta berbagai referensi proyek open-source, Arduino Uno menjadi pilihan utama untuk belajar dan mengembangkan solusi berbasis mikrokontroler.

2.Pengertian Software Proteus 8 Profesional

Proteus 8 Professional adalah software simulasi dan perancangan rangkaian elektronik yang banyak digunakan oleh pelajar, peneliti, dan profesional. Aplikasi ini memungkinkan pengguna untuk merancang skema rangkaian, membuat layout PCB, serta melakukan simulasi mikrokontroler seperti Arduino, AVR, dan PIC secara virtual sebelum diwujudkan ke perangkat nyata. Dengan fitur visualisasi yang interaktif dan dukungan beragam komponen elektronik, Proteus membantu menghemat waktu, biaya, dan meminimalisir kesalahan dalam proses pengembangan sistem elektronik.

contoh tampilan gambar dari software proteus


Di project kali ini saya akan membuat sebuah program untuk menampilkan jam digital sesuai dengan jam di wilayah di sekitar kita,komponen yang kita butuhkan ada pastinya ada Arduino Uno dan Lcd 16x2 atau juga bisa menggunakan yang saya pakai didalam gambar ini.


contoh gambar rangkain di proteus

 

Susun rangakian seperti yang ada pada gambar,lalu masukan kode programnya di software arduino Ide

masukan kode programnya seperti ini :

#include <LiquidCrystal.h>


LiquidCrystal lcd(12, 11, 5, 4, 3, 2);


const int tombolJam = 8;

const int tombolMenit = 9;


int jam = 7;

int menit = 30;

int detik = 0;


unsigned long previousMillis = 0;

const long interval = 1000;


void setup() {

  lcd.begin(16, 2);

  lcd.setCursor(0, 0);

  lcd.print("  JAM DIGITAL  ");

  

  pinMode(tombolJam, INPUT_PULLUP);

  pinMode(tombolMenit, INPUT_PULLUP);

}


void loop() {

  if (digitalRead(tombolJam) == LOW) {

    jam++;

    if (jam >= 24) jam = 0;

    tampilkanSetJam();

    delay(300);

  }


  if (digitalRead(tombolMenit) == LOW) {

    menit++;

    if (menit >= 60) menit = 0;

    tampilkanSetJam();

    delay(300);

  }


  unsigned long currentMillis = millis();

  if (currentMillis - previousMillis >= interval) {

    previousMillis = currentMillis;


    detik++;

    if (detik >= 60) {

      detik = 0;

      menit++;

      if (menit >= 60) {

        menit = 0;

        jam++;

        if (jam >= 24) {

          jam = 0;

        }

      }

    }


    tampilkanJam();

  }

}


void tampilkanJam() {

  lcd.setCursor(0, 1);

  lcd.print("                ");

  lcd.setCursor(0, 1);


  if (jam < 10) lcd.print("0");

  lcd.print(jam);

  lcd.print(":");

  if (menit < 10) lcd.print("0");

  lcd.print(menit);

  lcd.print(":");

  if (detik < 10) lcd.print("0");

  lcd.print(detik);

}


void tampilkanSetJam() {

  lcd.setCursor(0, 0);

  lcd.print("   SET WAKTU    ");

  tampilkanJam();

}


Jika sudah klik bagian pojok kiri atas untuk verify kode tersebut,setelah itu upload sketct binary dari kode itu dan save sebagai file skect dari arduino.Jika sudah di save lalu masuk ke proteus klik kanan pada port arduino tambahkan file skecth arduino yang tadi kita simpan di file berkas.Jika sudah jalankan simulasi program tersebut,jika berhasil layar LCD akan menampilkan waktu atau jam digital.

Komentar