Disusun oleh :
Alhamdulillah, puji dan syukur tim penulis panjatkan kehadirat Allah Ta’ala. atas
limpahan rahmat dan karunia-Nya sehingga laporan yang berjudul, “STOPWATCH
DENGAN DOT MATRIX LED DISPLAY P10” dapat kami selesaikan dengan baik. Tim
penulis berharap laporan ini dapat menambah pengetahuan dan pengalaman bagi pembaca
tentang Stopwatch dan penerapannya. Begitu pula atas limpahan kesehatan dan kesempatan
yang Allah SWT karuniai kepada kami sehingga laporan ini dapat kami susun melalui
beberapa sumber yakni melalui kajian pustaka maupun melalui media internet.
Pada kesempatan ini, kami mengucapkan terima kasih kepada semua pihak yang telah
memberikan kami semangat dan motivasi dalam pembuatan tugas laporan ini. Kepada kedua
orang tua kami yang telah memberikan banyak kontribusi bagi kami, dosen pembimbing
kami, Bapak Arif Johar Taufik, S.T, M.T. dan juga kepada teman-teman seperjuangan yang
membantu kami dalam berbagai hal. Harapan kami, informasi dan materi yang terdapat
dalam laporan ini dapat bermanfaat bagi pembaca. Tiada yang sempurna di dunia, melainkan
Allah SWT. Tuhan Yang Maha Sempurna, karena itu kami memohon kritik dan saran yang
membangun bagi perbaikan laporan kami selanjutnya.
Demikian laporan ini kami buat, apabila terdapat kesalahan dalam penulisan, atau pun
adanya ketidaksesuaian materi yang kami angkat pada laporan ini, kami mohon maaf. Tim
penulis menerima kritik dan saran seluas-luasnya dari pembaca agar bisa membuat karya
laporan yang lebih baik pada kesempatan berikutnya.
Penulis
ii
DAFTAR ISI
KATA PENGANTAR..............................................................................................................ii
DAFTAR ISI...........................................................................................................................iii
BAB I.........................................................................................................................................1
PENDAHULUAN.....................................................................................................................1
1.1 Tujuan........................................................................................................................1
1.2 Latar Belakang..........................................................................................................1
1.3 Rumusan Masalah.....................................................................................................1
BAB II.......................................................................................................................................2
PEMBAHASAN.......................................................................................................................2
2.1 Dasar Teori.....................................................................................................................2
2.2 Alat dan Bahan...............................................................................................................3
2.3 Prosedur Percobaan.......................................................................................................3
2.4 Kode Program................................................................................................................3
2.5 Prinsip Kerja..................................................................................................................6
2.6 Hasil Percobaan..............................................................................................................6
2.7 Analisa dan Pembahasan...............................................................................................6
BAB III......................................................................................................................................7
PENUTUP.................................................................................................................................7
3.1 Kesimpulan................................................................................................................7
DAFTAR PUSTAKA...............................................................................................................8
iii
BAB I
PENDAHULUAN
1.1 Tujuan
1. Membuat program stopwatch berbasis arduino pro mini dengan dot matrix display
2. Merancang rangkaian stopwatch dengan dot matrix display
3. Memahami cara kerja stopwatch dengan dot matrix display
1
BAB II
PEMBAHASAN
2.1 Dasar Teori
A. Arduino Pro Mini
Arduino Pro Mini adalah salah satu papan sirkuit dari keluarga Arduino yang didalamnya
terdapat chip mikrokontroler Atmega328P maupun Atmega168. Arduino Pro Mini tersedia
dalam dua versi, yaitu:
Arduino Pro Mini 3,3 V, bekerja dalam tegangan 3,3 volt dengan chip mikrokontroler
Atmega328P dan clock speed 8 MHz.
Arduino Pro Mini 5 V, bekerja di tegangan 5 volt dengan chip mikrokontroler
Atmega168 dan clock speed 16 MHz.
Jenis Arduino ini harganya sangat murah, sederhana, dan ukurannya paling kecil
dibandingkan varian lainnya. Dimensinya yang kecil, membuat Arduino Pro Mini bisa
ditanamkan secara langsung pada proyek-proyek robotika. Bercermin dari hal tersebut,
rasanya memang wajar bila popularitas Pro Mini nyaris mengalahkan yang versi Uno. Namun
kelemahan dari jenis Arduino Ini adalah tak tersedianya USB adapter di papan. Sehingga
pengguna perlu menyediakan USB adapter-nya secara terpisah. Umumnya, pengguna dapat
menggunakan USB adapter dengan chip berikut ini:
Atmega16U2
FTDI
CP1202
CH340
2
tegangannya dari AC jadi DC yang kemudian diubah menjadi daya atau energi yang
dibutuhkan.
D. Stopwatch
Stopwatch adalah suatu alat ukur yang digunakan untuk mengukur lamanya waktu
yang dibutuhkan dalam melakukan kegiatan yang memiliki ketelitian sampai tingkat
detik. Setiap stopwatch terdiri dari 4 (empat) elemen yaitu sumber daya. time base,
counter dan sebuah layar penunjukkan atau display. Pada umumnya, stopwatch analog
memiliki ketelitian 0,1 s atau 0,2 s. Sedangkah stopwatch digital memiliki ketelitian
hingga 0,001 s.
Untuk mereset, pada stopwatch analog kita hanya perlu menekan tombol start/stop
maka jarum penunjuk detik dan jarum penunjuk menit menunjuk ke angka nol. Bila
belum menunjukkan angka nol maka putarlah tombol kalibrasi hingga kedua jarum tepat
berada pada nol. Sedangkan pada stopwatch digital hampir sama dengan stopwatch
analog. Setelah menekan tombol reset maka angka pada layar/monitor akan menunjukkan
angka nol.
2.2 Alat dan Bahan
1. 1 buah Arduino Pro Mini
2. 1 buah Dot Matrix Display P10 32x16
3. 1 buah Power Supply 5V 5A
4. 3 buah Push Button
5. Kabel Jumper
2.3 Prosedur Percobaan
Berikut adalah prosedur percobaan untuk membuat stopwatch menggunakan dot matrix
display p10 :
1. Siapkan alat dan bahan yang akan digunakan.
2. Kemudian rangkai seperti gambar dibawah ini
3
6. Selesai
#include <ArialBlack10.h>
#include <fonts/SystemFont5x7.h>
#define STANDBY -1
#define RUNNING 0
#define STOP 1
#define RESET 2
boolean startT = 0;
int mode = STANDBY;
void setup()
{
Serial.begin(9600);
Serial.println(F("Inisialisasi"));
dmd.setBrightness(255);
dmd.selectFont(ArialBlack10);
dmd.begin();
pinMode(A0, INPUT);
pinMode(A1, INPUT);
pinMode(A2, INPUT);
dmd.drawString(0, 0, "00.000");
}
int nilai;
4
void loop() {
//TOMBOL START
if (mode == STANDBY) {
Serial.println(F("standby"));
digitalWrite(A0, HIGH);
digitalWrite(A5, HIGH);
if (!digitalRead(A0)&& digitalRead(A5)) {//A0 -> TOMBOL starT
//Timer mulai, lalu pindah mode ke running
dmd.clearScreen();
Serial.println(F("Timer Start"));
T.StartTimer();
mode = RUNNING;
}
}
if (mode == RUNNING) {
T.Timer();
String waktu = "";
//tampil di serial
Serial.print(T.ShowSeconds());
Serial.print(".");
Serial.println(T.ShowMilliSeconds());
//tampilan Waktu di DMD
int n = T.ShowSeconds();
if (n < 10)
waktu += "0";
waktu += T.ShowSeconds();
waktu += ".";
int m = T.ShowMilliSeconds();
if (m < 10)
waktu += "0";
waktu += T.ShowMilliSeconds();
waktu += "0";
//TOMBOL STOP
digitalWrite(A1, HIGH);
if (!digitalRead(A1)) {
Serial.println(F("stop"));
5
//Timer stop, pindah ke mode STOP
T.StopTimer();
mode = STOP;
}
//TOMBOL RESET
digitalWrite(A2, HIGH);
if (!digitalRead(A2)) {
//timer jadi 0, pindah mode standby
//TIMER JADI 0
dmd.clearScreen();;
Serial.println(F("reset"));
T.StopTimer();
dmd.drawString(0, 0, "00.000");
T.StartTimer(); //di nol kan
mode = STANDBY;
}
}
if (mode == STOP) {
digitalWrite(A2, HIGH);
if (!digitalRead(A2)) { //TOMBOL RESET
//timer jadi 0, pindah mode standby
//TIMER JADI 0
Serial.println(F("reset"));
dmd.drawString(0, 0, "00.000");
T.StartTimer(); //di nol kan
mode = STANDBY;
Astop = false;
Bstop = false;
}
}
delay (10);
}
6
BAB III
PENUTUP
3.1 Kesimpulan
7
DAFTAR PUSTAKA