Langsung ke konten utama

Jam Digital + Kalkulator Menggunakan Arduino Uno


Jam Digital

Jam digital yang akan kita gunakan adalah jam digital menggunakan clock internal sebagai timer yang sudah kita buat sebelumnya. Jam Digital Menggunakan Clock Internal Arduino

Kalkulator

Kalkulator yang akan kita buat adalah kalkulator sederhana yang dapat melakukan operasi penjumlahan, pengurangan, dan perkalian. Sebagai input, kita akan menggunakan button yang dirangkai menjadi keypad

Keypad

Keypad yang digunakan adalah keypad 4x4. Sehingga kita akan membutuhkan

Komponen Keypad
1. Button (16 buah)
2. Pin Header Male (8 buah)
3. Dot Matriks
4. Timah
5. Kawat Penghantar

16 button akan dirangkain seperti berikut



Antar button dihubungkan menggunakan solder seperi gambar di atas. Untuk jarak yang pendek cukup dihubungkan menggunakan timah, sementara untuk jarak yang pajang dihubungkan menggunakan kawat penghantar. Tampilan fisik keypad setelah selesai dibuat sebagai berikut

 

Setiap button membutuhkan 1 pin untuk kontrol. Tetapi hal tersebut tidak mungkin dilakukan karena arduino mempunyai pin yang sangat terbatas. Untuk mengatasi hal tersebut, kita hanya akan menggunkan 4 pin tetapi ditambahkan 4 resitor sehingga pada arduino tegangan input yang diterima akan berbeda. Perbedaan tegangan ini yang akan kita gunakan untuk kontrol.

EXPERIMENT

Komponen

1. Arduiono Uno
2. 7 Segment 4 Digits
3. Jumper (13 buah)
4. Keypad button
5. Resistor 1k (13 buah)

Fitur

Button Utama
button A untuk menuju Mode A (menampilkan jam digital)
button B untuk menuju Mode B (mengubah waktu jam digital)
button C untuk menuju Mode C (kalkulator sederhana)

Mode A ( Tampilan Jam Digital)
Menampilkan Jam Digital
input button selain button utama tidak akan menghasilkan perubahan

Mode B (Setting Jam)
Mengganti waktu pada jam
Proses penggantian dimulai dari segment paling kiri
button 0-9 berfungsi untuk memasukkan nilai pada jam
button '*' berfungsi untuk menggeser segment pointer ke kiri 1 kali
button '#' berfungsi untuk menggeser segment pointer ke kanan 1 kali
button '=' berfungsi untuk menyimpan perubahan waktu

Mode C (Kalkulator Sederhana)
terduriri dari 4 proses:
 1. Menerima input A (bilangan 1)
 2. Menerima input B (bilangan 2)
 3. Menerima input C (jenis operasi)
 4. Menampilkan hasil
button 0-9 digunakan untuk memasukkan nilai
button '*' berfungsi untuk menggeser segment pointer ke kiri 1 kali
button '#' berfungsi untuk menggeser segment pointer ke kanan 1 kali
button '=' berfungsi untuk melanjutkan ke proses selanjutnya
  

Wiring Diagram


Code


Video Eksperimen

Kost William, Tanggal, 28 Februari 2018

Anggota Kelompok

William Chandra/13215052

Muhammad Al Faruqi/13215074


Komentar

Posting Komentar

Postingan populer dari blog ini

Implementasi Analog dari Pulse Oximeter

Implementasi Analog Oximeter Oximeter membutuhkan input berupa perbedaan intensitas cahaya yang dilewatkan pada jari tangan. Sumber cahaya yang digunakan adalah LED infra merah, karena memiliki frekuensi dimana phototransistor bekerja. Signal Conditioning Sinyal yang didapatkan dari phototransistor harus dikondisikan terlebih dahulu agar noise yang terkandung dalam sinyal dapat diminimalisasi dan memiliki resolusi yang cukup untuk diolah pada tahap selanjutnya. Signal conditioning yang dilakukan adalah preAmplifier, active lowpass filter, lowpass amplifier. Kegunaan ketiga pengkondisi sinyal ini sudah pernah kami bahas pada tulisan sebelumnya Oximeter Filter Analog OpAmp LM324 OpAmp yang digunakan pada experiment ini adalah LM324. Dipilih LM324 karena murah dan mudah didapatkan di toko-toko elektronik. Berikut ini merupakan gambar skematik dari LM324 Schematic Rangkaian Implementasi Komponen 1. Arduino Uno 2. OpAmp LM324 3. Resistor 1k (1 bua...

Oximeter Filter Analog

Filter Analog Oximeter Pulsa Oximeters mengandung satu atau lebih tahap penyaringan sinyal antara fotodioda dan mikrokontroler. Filter Aktif ini bertanggung jawab untuk menghilangkan noise sambil mempertahankan komponen frekuensi yang berguna dari sinyal, sehingga meningkatkan rasio signal-to-noise. Frekuensi sudut dari filter ini tidak hanya mempengaruhi tingkat noise, tetapi juga bentuk sinyal pulsa. Dengan mempersempit bandwidth filter dapat menekan noise namun, pada saat yang sama, meredam komponen sinyal penting dengan mengurangi konten harmonik. Frekuensi Oximeter Range Frekuensi Output dari Oximeter merupakan 0.66-15Hz Teknik Signal Conditioning Proyek ini menggunakan salah satu op-amp sebagai ground virtual. Op-amp dalam proyek-proyek sederhana adalah sering membutuhkan + dan - tegangan. Akan lebih baik untuk menghemat dengan menggunakan sumber daya tunggal (+ dan GND). Cara untuk melakukannya adalah menggunakan salah satu op-amp sebagai sumber arus dan me...

Jam Digital Menggunakan Clock Internal Arduino

Jam Digital Menggunakan Clock Internal Arduino Pada umumnya, program jam digital pada arduino menggunakan clock eksternal sebagai penghitung waktu. Namun, kita juga bisa membuat jam digital menggunakan internal clock arduino dengan memanfaatkan timer dan interrupt. Apa itu Interrupt? Program pada Arduino secara normal berjalan sesuai urutan dan bergantian menunggu program yang sedang berjalan selesai. Interrupt adalah kondisi dari luar program yang "menginterupsi" program yang sedang berjalan menggunakan ISR(Interrupt Service Routine). Program yang sedang berjalan akan "mengalah" dan ISR dapat menjalankan programnya. Setelah ISR selesai, maka program yang sebelumnya sedang berjalan akan melanjutkan ke instruksi selanjutnya.  Apa itu timer? Timer/counter adalah sebuah hardware builtin dari Arduino. Timer bekerja seperti clock, sehingga dapat digunakan untuk menghitung waktu Timer dapat diprogram menggunakan register spesial TCCRx (Ti...