Menampilkan 7 segment dengan TM1637 dan Arduino
Kali ini kita akan memakai modul 7 segment jenis TM1637 untuk menampilkan data dari Arduino UNO. Modul display seven segment TM1637 terdiri dari 4 digit 7 segment ukuran kecil yaitu 0,36″. Modul ini sangat memudahkan kita dalam membuat aplikasi Arduino dengan display 7 segment. Kenapa ? ya karena menjadi sangat sederhana. Jika kita membuat rangkaian seven segment biasa maka kita akan memerlukan transistor dan resistor untuk driver-nya, belum lagi akan membutuhkan banyak pin untuk mengontrol masing – masing segment (A, B, C, D, E, F, G, DOT). Dengan modul TM1637 cukup 2 pin saja : CLK dan DATA.
Berikut ini spesifikasi dasar modul seven segment TM1637 :
- Jumlah digit: 4 Digit
- Pin I/O: 2 Pin
- Ukuran: 42mm*24mm*12mm
- Display: 3.06 Inch
- Supply: 5V
- Warna: RED (Merah)
- Two wire interface
Keterangan pin/kaki pada modul TM1637 :
Aplikasi yang dapat dibuat dengan modul TM1637 ini diantaranya untuk system timer, system counter, jam digital, robotics dll. Nah kita akan mempelajari dasar – dasar pemrograman TM1637 dengan Arduino dulu. Kalau sudah paham dasar-nya akan mudah dikembangkan sendiri. Kita siapkan sekarang komponennya.
- Arduino UNO
- Modul TM1637
- Breadboard
- Kabel konektor
Selanjutnya kita buat rangkaian seperti pada gambar.
Perhatikan pin CLK terhubung dengan pin 2 Arduino dan pin DIO terhubung dengan pin 3 Arduino UNO. Hal ini harus diperhatikan karena akan berpengaruh pada pembuatan program.
Setelah rangkaian modul seven segment TM1637 dan Arduino UNO jadi, berikutnya kita siapkan programnya. Komunikasi modul TM1637 memakai system two wire dan kita harap tenang.. soalnya sudah banyak library Arduino yang menyiapkannya, kita tinggal pakai saja, salah satunya disini : TM1637.H. Silakan di-download dulu kemudian masukkan ke folder libraries dimana anda menyimpan file aplikasi Arduino IDE. Ok library sudah siap ? Sekarang saatnya jalankan Arduino IDE dan ketik program berikut :
/******************************************* * Menampilkan Angka di Modul Seven Segmen * TM1637 dan Arduino UNO * www.ardutech.com *******************************************/ //Library modul TM1637 #include <TM1637Display.h> //koneksi pin CLK ke pin 2 Arduino //koneksi pin DIO ke pin 3 Arduino #define CLK 2 #define DIO 3 //deklarasi variabel untuk menampilkan angka unsigned int angka; TM1637Display display(CLK, DIO); void setup() { //variabel angka diisi dengan 1234 angka=1234; //seting brightness maksimal display.setBrightness(0x0f); //tampilkan nilai angka di 7 segment display.showNumberDec(angka); } void loop() { }
Simpan programnya kemudian Upload. Kita lihat hasilnya. Yup ternyata tampilan di seven segment nya angka “1234” seperti pada gambar.
Kita lihat 3 baris perintah pertama merupakan instruksi memasukkan library TM1637 dan koneksi pin CLK, DIO ke pin Arduino UNO.
//Library modul TM1637 #include <TM1637Display.h> //koneksi pin CLK ke pin 2 Arduino //koneksi pin DIO ke pin 3 Arduino #define CLK 2 #define DIO 3
Selanjutnya deklarasi variabel yang nilainya (isinya) nanti kita tampilkan ke seven segment TM1637 serta seting koneksi pin data modul TM1637.
//deklarasi variabel untuk menampilkan angka unsigned int angka; TM1637Display display(CLK, DIO);
Selanjutnya variabel angka diisi “1234”, nilainya sebenarnya bebas saja, max 4 digit (9999) karena seven segment-nya ya cuman 4 digit. Pengaturan kontras juga dilakukan di awal program, nilai maksimal 16 (0x0F). Kemudian baru mengirimkan data dengan perintah display.showNumberDec(angka);
//variabel angka diisi dengan 1234 angka=1234; //seting brightness maksimal display.setBrightness(0x0f); //tampilkan nilai angka di 7 segment display.showNumberDec(angka);
Pada fungsi loop() tidak ada perintah karena kita hanya menampilkan satu data saja. Bagaimana, cukup mudah kan ? Semoga bermanfaat.
apakah tm1637 bisa di gunakan menggunakan stm32f4?
Bisa mas