Counter Seven Segment Arduino
Penting nya Belajar Counter
Counter Seven Segment adalah hal populer dalam mempelajari Arduino. Biasa nya di awal kita mempelajari blink, kemudian pada saat tertentu akan mempelajari seven segment. Hal ini karena banyak sekali perangkat sistem kontrol, pengukuran dan elektronik lain nya menggunakan seven segment. Contoh nya seperti tampilan counter pada barang, counter pada antrian, counter pada jumlah skore pertandingan olah raga dan lain lain.
Namun ada beberapa kendala biasa nya bagi teman-teman yang ingin belajar counter ini, seperti bagaimanakah rangkaian nya? Seperti apa jika menggunakan Seven segment ukuran besar? bagaimana jika ukuran kecil? IC apakah yang cocok dan mudah di pelajar, dan pertanyaan yang mengerikan pada jaman now ini adalah apakah ada library nya? yah itu wajar, karena semua ingin hal yang lebih mudah dan lebih cepat.
Nah untuk itu kami mikroavr ingin membuat artikel tentang counter arduino menggunakan seven segment, lengkap dengan simulasi proteus, library dan coding arduino nya. Nah bagaiamana kah rangkaian nya? yuk kita coba buat satu-satu.
Rangkaian Seven Segment Shift Register
Rangkaian seven segment menggunakan shift register dengan IC 74HC595 termasuk ic yang sudah TUA, sudah sangat lama di pelajari, namun sampai sekarang masih popular di kalangan opreker untuk mengendalikan seven segment . Saya pribadi suka menggunakan IC ini. Lebih mudah, Murah, dan flexible dalam memodifikasi nya.
Rangkaian Seven Segment Besar menggunakan 74HC595 dan ULN2803
Rangkaian ini sudah ada pada artikel di atas, jika teman-teman ingin lihat bagaimana cara memprogram seven segment menggunakan atmel studio, cukup klik pada rangkaian link di atas. oh yah, bagaimana kah rangkaian seven segment ini menggunakan Arduino? yuk lihat pada gambar rangkaian di bawah ini.
Pada rangkaian di atas, setiap seven segment commond anoda di drive oleh ic74HC595. kemudian setiap pin nya di batasi resistor dengan nilai 220 ohm. Di rangkaian di atas kita hanya menggunakan 4 seven segment saja. Jika teman-teman ingin menambah nya, tinggal lanjutkan saja. tambah ic nya dan tambah seven segment nya. Selanjut nya adalah, bagaiaman kah program counter nya? yuk kita lihat pada sub tulisan di bawah ini.
Coding Counter Seven Segment
Bagaimana kah cara program di bawah ini? cara nya cukup mudah, jika tekan tombol start maka akan menambah nilai counter dan sebalik nya jika tekan tombol stop maka akan mengurangi jumlah counter dan jika di tekan tombol reset maka akan me reset nilai dari counter itu sendiri. Bagaimana kah program nya? yuk kita lihat listing program nya di bawah ini.
//created by Jimmi Kardo Sitepu //Founder of https://mikroavr.com //make easy project seven segment with modul mikro7 //contact me any qustion to +6285207770631 --> whatsapp, SMS #include <mikro7.h> // Arduino pin configuration to modul mikro7 // D7 connected to Data Pin // D8 connected to latch pin // DS connected to clock pin mikro7 mikro(7, 8, 9); // dis(data, latch, clock int i; char hold0 = 0; char hold1 = 0; char hold2 = 0; char data0, data1, data2; void setup() { // put your setup code here, to run once: pinMode(A0, INPUT_PULLUP); pinMode(A1, INPUT_PULLUP); pinMode(A2, INPUT_PULLUP); mikro.off(); } void loop() { // put your main code here, to run repeatedly data0 = digitalRead(A0); data1 = digitalRead(A1); data2 = digitalRead(A2); mikro.display(i,NOT); if ( data0 == 0){ if( hold0 == 0){ i++; hold0 = 1; } } else if ( data0 == 1){ hold0 = 0; } if ( data1 == 0){ if( hold1 == 0){ i--; if ( i < 0)i=0; hold1 = 1; } } else if ( data1 == 1){ hold1 = 0; } if ( data2 == 0){ i = 0; } }
Pada coding di atas tampak terlihat mudah bagaimana cara menampilkan seven segment menggunakan library mikro7. untuk konfigurasi PIN DATA, LATCH dan CLOCK bisa dilihat pada potongan program di bawah ini
mikro7 mikro(7, 8, 9); // dis(data, latch, clock
Maksudnya adalah pin DATA 74HC595 di hubungkan ke PIN 7 Arduino, atau lengkap nya bisa di lihat pada tabel di bawah ini
PIN 74HC595 | PIN Arduino |
DATA | D7 |
LATCH | D8 |
CLOCK | D9 |
Library ini kami buat sendiri. ^_^ library sederhana kelas nubie. Teman-teman bisa unduh library nya pada link berikut ini.
Download Library Mikro7 Arduino
Program di atas tinggal teman-teman kembangkan sendiri, apakah ingin menggunakan yang lain, apakah timbangan digital, counter barang, counter antrian atau tampilan yang lain. Untuk video pengujian nya bisa di lihat pada Video Dibawah ini.
VIDEO MENYUSUL ^_^
Kebetulan kami sudah menyiapkan PCB jadi untuk modul seven segment ini, PCB dengan kualitas Fabrikasi FR4, Masking, dengan seven segment 2.3 inch Common Anoda, Berikut Gambar produk nya.
PCB di atas cukup mudah untuk di solder, karena menggunakan IC DIP dan komponen yang mudah di solder, nah sekian dulu artikel kita tentang modul seven segment ini, Thanks
Semoga bermanfaat, baca artikel lain di bawah ini,