Membuat Stop Watch dengan ARDUINO

Kemarin kita sudah membuat aplikasi ARDUINO, jam digital. Masih berhubungan dengan waktu juga, sekarang kita membuat pengukur waktu dengan ARDUINO. Ya , stop watch yang biasa dipakai pelari untuk menghitung waktu tempuhnya.

Iklan MM ARDU

Perangkatnya cukup sebiji ARDUINO, saya pakai yang UNO ditambah LCD dan 2 tombol push button (push on). Supaya praktis saya pakai modul Master Mikro ARDUINO.
Prinsip kerjanya simple : ada 2 tombol. Satu tombol sebagai start/stop, satu lagi sebagai reset. Ketika tombol start/stop pertama kali ditekan maka berfungsi sebagai tombol start. Program mulai mencacah. Disini kita memakai satuan detik + milli detik. Ketika tombol start/stop ditekan yang ke-2 maka berfungsi tombol stop.

Rangkaian Stop Watch dg Arduino

Rangkaian Stop Watch dg Arduino

Programnya :

#include
int s,ms;
byte tombol,kode;
LiquidCrystal lcd(2,3,4,5,6,7);
void setup(){
lcd.begin(16, 2);
lcd.clear();
lcd.print(” Stop Watch “);
lcd.setCursor(0,1);
lcd.print(“00:00”);
pinMode(8,INPUT); //pin 4 sebagai input
pinMode(9,INPUT); //pin 5 sebagai input
digitalWrite(8,HIGH); //pin 4 input pull up
digitalWrite(9,HIGH); //pin 5 input pull up
}
99 proyek arduino
void loop(){
tombol=digitalRead(8);
if ((tombol==LOW)&&(kode==0)){
kode=1;
delay(250);
}
else if ((tombol==LOW)&&(kode==1)){
kode=0;
delay(250);
}
else if ((digitalRead(9)==LOW)&&(kode==0)){
ms=0;
s=0;
lcd.setCursor(0,1);
lcd.print(s);
lcd.print(‘:’);
lcd.print(ms);
lcd.print(”  “);
delay(250);
}

if(kode==1){
ms++;
delay(100);
if(ms==10){
ms=0;
s++;
if (s==100){
s=0;
}
}
lcd.setCursor(0,1);
lcd.print(s);
lcd.print(‘:’);
lcd.print(ms);
lcd.print(”  “);
}
}

Cara njalankannya : tekan SW yang terhubung ke pin 8. Timer akan berjalan. Tekan sekaIi lagi maka timer akan berhenti. Untuk mereset tekan tombol yang terhubung ke pin 9 ARDUINO.

Iklan EDUROBO

This entry was posted in Arduino. Bookmark the permalink.

16 Responses to Membuat Stop Watch dengan ARDUINO

  1. riady says:

    program nya di copy trus d verify masih ada yg salh
    stray nya brmaslh mas
    tolong d kasih pncerahan ya

  2. riady says:

    mas mw nanya jga
    bgaimana program arduino untuk mnampilkan sinyal yg diolah oleh puls geneartor dan i2c sehingga bisa dtmpilkan d lcd?
    mohon pencerahan nya ya mas

  3. aji says:

    pak… untuk program termostat ada ya?

  4. angga says:

    kalo LED timer pake arduino gimana pak?

  5. fadlil says:

    permisi mas, mau tanya..
    semisal saya mau eksekusi void loop itu cuman sekali, gimana caranya ya?

    • admin says:

      tambah while(1) di baris paling bawah. Atau kalau mau mengerjakan perintah lain mending bikin fungsi sendiri.

  6. @IFEN_IPRUN says:

    mau tanya, klo tombol start dan stop dibikin beda SW caranya gimana mas?

    • admin says:

      Misalnya start di pin 8 dan stop di pin 9. Buat variabel misal tb_start dan tb_stop. Trus baca pin tersebut.
      tb_start=digitalRead(8);
      tb_stop=digitalRead(9);
      Nah selanjutnya tinggal melanjutkan progra seperti yang sudah ada, variabel tombol diganti dengan tb_start dan tb_stop

  7. Fauzy says:

    mas mau nanya kalau tombol di ganti dengan ldr bisa ga ya untuk kontaknya? biar ottomatis gitu

Leave a Reply