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. 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 } }
Kesimpulan :
Program ini merupakan program penghitung menggunakan push button dan Seven Segment TM1637. Program ini akan berfungsi sebagai counter setiap kali button tambah ditekan, angka akan bertambah dan akan ditampilkan pada seven segment TM1637. Kemudian tersedia tombol reset untuk memulai kembali hitungan dari 0.[/membership]
Ingin mengadakan pelatihan Arduino / IoT (Internet of Things) bersama Indobot?
terimakasih, sangat membantu