Seven Segment adalah komponen Elektronika yang dapat menampilkan angka desimal melalui kombinasi-kombinasi segmennya. Seven Segment Display memiliki 7 Segmen dimana setiap segmen dikendalikan secara ON dan OFF untuk menampilkan angka yang diinginkan. Kemudian angka-angka dari 0 (nol) sampai 9 (Sembilan) dapat ditampilkan dengan menggunakan beberapa kombinasi Segmen. Dalam project kali ini seven segment dimanfaatkan sebagai alat penampil penghitung skor.
Library : https://github.com/avishorp/TM1637
[membership level=”0,1,2,4″]
1. Skema Rangkaian
Gambar rangkaian Penghitung Skor
2. Alat / Bahan
- Arduino : 1 buah
- Breadboard : 1 buah
- Pushbutton : 2 buah
- Seven segment TM1637 : 1 buah
[/membership]
3. Sketch Program
Dapatkan puluhan ebook gratis dengan registrasi melalui tombol di bawah!
/* Program Penghitung Skor dibuat oleh Indobot */ #include <TM1637Display.h> //Pendeklarasian Library #define CLK 10 // Pemilihan Pin dan pendeklarasian variabel #define DIO 11 #define TEST_DELAY 300 TM1637Display display(CLK, DIO); uint8_t blank[] = { 0x0, 0x0, 0x0, 0x0 };// menampilkan nilai kosong const int tambahPin = 9; const int resetPin = 12; const int touchDelay = 500; int count = 0; // nilai awal counter void setup() { //Pengaturan Pin dan Variabel pinMode(tambahPin, INPUT); pinMode(resetPin, INPUT_PULLUP); display.setBrightness(0x0f);// pengatur kecerahan display uint8_t data8888[] = { 0xff, 0xff, 0xff, 0xff }; // all segments show display.setSegments(data8888); // menampilkan 8888 sebagai penanda set up sistem delay(3000);// delay set up display.setSegments(blank); // menampilkan nilai kosong display.showNumberDec(0);// menampilkan nilai 0 } void loop() { //Perulangan Program int tambahValue = digitalRead(tambahPin); if (tambahValue == LOW) { // apabila tombol tambah bernilai LOW count++;// tambah counter display.setSegments(blank); //menampilkan nilai kosong display.showNumberDec(count); // display counter delay(touchDelay); } if (digitalRead(resetPin) == LOW) { // apabila reset tambah bernilai LOW count = 0; // reset counter; display.setSegments(blank);// menampilkan nilai kosong display.showNumberDec(count);// display counter } }
Baca Juga : Mengapa Harus Ikut Bootcamp IoT di Indobot Academy
Kesimpulan :
Program ini merupakan program penghitung menggunakan push button dan Seven Segment TM1637. Kemudian program ini akan berfungsi sebagai counter setiap kali button tambah di tekan, angka akan bertambah dan akan di tampilkan pada seven segment TM1637. Kemudian tersedia tombol reset untuk memulai kembali hitungan dari 0.[/membership]
Jangan lupa tetap upgrade skill kamu di Indobot Academy. Kamu bisa mendapatkan berbagai tutorial project. Selanjutnya tutorial bisa kamu terapkan di dalam kehidupan sehari-hari. Tak hanya itu, Indobot sudah menyediakan semua source coding yang di butuhkan. Sehingga kamu hanya cukup membuka satu website saja. Oleh karena itu penting untuk mempelajari hal itu.
Ingin mengadakan pelatihan Arduino / IoT (Internet of Things) bersama Indobot?
terimakasih, sangat membantu