Sistem Kerja Alat :
Seperti stop watch pada umumnya yaitu menghitung waktu penekanan awal (start) sampai penekanan akhir (stop) dengan jeda waktu mili detik. Tombol START digunakan untuk memulai perhitungan waktu. Tombol STOP untuk menghentikan penghitungan waktu. Tombol RESET untuk meng-nol-kan kembali nilai stop watch. Sedangkan LCD sebagai penampil hasil perhitungan stopwatch.
Kebutuhan Hardware :
- Modul LCD 2X16
- 2 Tombol push ON
- Modul Arduino UNO
- Power supply +9Volt
Diagram Blok:
Schematics
Koneksi Arduino UNO :
Source Code/Sketch :
#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
unsigned long mulai, selesai, dataStopWatch;
int i=0;
int fPaus = 0;
long lastButton = 0;
long delayAntiBouncing = 50;
long dataPaus = 0;
void setup(){
pinMode(A0,INPUT);
pinMode(A1,INPUT);
digitalWrite(A0,1);
digitalWrite(A1,1);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print(" Arduino");
lcd.setCursor(0, 1);
lcd.print(" StopWatch");
delay(2000);
lcd.clear();
lcd.print(" Tekan Tombol");
lcd.setCursor(0, 1);
lcd.print(" Start / Stop");
}
void loop(){
if (digitalRead(A0)==0){
if ((millis() - lastButton) > delayAntiBouncing){
if (i==0){
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Start Timer");
mulai = millis();
fPaus = 0;
}
else if (i==1){
lcd.setCursor(0, 0);
lcd.print("Stop Timer ");
dataPaus = dataStopWatch;
fPaus = 1;
}
i =!i;
}
lastButton = millis();
}
else if (digitalRead(A1)==0 && fPaus == 1){
dataStopWatch = 0;
dataPaus = 0;
lcd.clear();
lcd.print("Reset Stopwatch");
lcd.setCursor(0, 1);
lcd.print("0:0:0.0");
delay(2000);
lcd.clear();
lcd.print(" Tekan Tombol");
lcd.setCursor(0, 1);
lcd.print(" Start / Stop");
}
if (i==1){
selesai = millis();
float jam, menit, detik, miliDetik;
unsigned long over;
// MATH time!!!
dataStopWatch = selesai - mulai;
dataStopWatch = dataPaus + dataStopWatch;
jam = int(dataStopWatch / 3600000);
over = dataStopWatch % 3600000;
menit = int(over / 60000);
over = over % 60000;
detik = int(over / 1000);
miliDetik = over % 1000;
lcd.setCursor(0, 1);
lcd.print(jam, 0);
lcd.print(":");
lcd.print(menit, 0);
lcd.print(":");
lcd.print(detik, 0);
lcd.print(".");
if (jam < 10){
lcd.print(miliDetik, 0);
lcd.print(" ");
}
}
}
Jalannya Alat :
1. Koneksikan antara sistem Arduino dengan peripheral lain (LCD dll) seperti pada rangkaian
(skematik).
2. Pasang power supply (adaptor 9V) dan hidupkan (colokkan ke sumber PLN 220V) sehingga
lampu LED indikator nyala.
3. Program Arduino dengan program diatas.
4. Tampilan pertama pada LCD :
5. Setelah 2 detik menapilkan tulisan berikutnya:
6. Tekan tombol Start/Stop, sehingga stopwatch menghitung waktu:
7. Tekan tombol Start/Stop lagi, sehingga stopwatch berhenti menghitung:
8. Untuk melanjutkan perhitungan stopwatch tekan tombol Start/Stop lagi.
9. Jika ingin me-Reset ulang waktu stopwatch maka kondisikan stopwatch pada posisi STOP lalu
tekan tombol RESET, mak akan tampil sebagai berikut:
Video Project I.4. Stopwatch dengan Tampilan LCD berbasis Arduino Uno
KAMI MELAYANI JASA PEMBUATAN HARDWARE ATAU SOFTWARE BERBASIS ARDUINO
KONTAK KAMI 085743320570 (adi sanjaya)
1. Koneksikan antara sistem Arduino dengan peripheral lain (LCD dll) seperti pada rangkaian
(skematik).
2. Pasang power supply (adaptor 9V) dan hidupkan (colokkan ke sumber PLN 220V) sehingga
lampu LED indikator nyala.
3. Program Arduino dengan program diatas.
4. Tampilan pertama pada LCD :
5. Setelah 2 detik menapilkan tulisan berikutnya:
6. Tekan tombol Start/Stop, sehingga stopwatch menghitung waktu:
7. Tekan tombol Start/Stop lagi, sehingga stopwatch berhenti menghitung:
8. Untuk melanjutkan perhitungan stopwatch tekan tombol Start/Stop lagi.
9. Jika ingin me-Reset ulang waktu stopwatch maka kondisikan stopwatch pada posisi STOP lalu
tekan tombol RESET, mak akan tampil sebagai berikut:
Video Project I.4. Stopwatch dengan Tampilan LCD berbasis Arduino Uno
KAMI MELAYANI JASA PEMBUATAN HARDWARE ATAU SOFTWARE BERBASIS ARDUINO
KONTAK KAMI 085743320570 (adi sanjaya)
No comments:
Post a Comment