Cara Membuat Seven Segment Sederhana

Halo Sobat Sederhana, kali ini kita akan membahas cara membuat seven segment sederhana. Seven segment adalah salah satu komponen elektronik yang digunakan untuk menampilkan angka atau karakter. Dalam artikel ini, kita akan membahas cara membuat seven segment sederhana dengan mudah. Mari kita mulai!

1. Persiapan Bahan

Sebelum memulai, kita perlu menyiapkan beberapa bahan yang diperlukan untuk membuat seven segment sederhana. Berikut adalah bahan-bahan yang dibutuhkan:

Bahan
Jumlah
LED
7 buah
Resistor
7 buah
Kabel jumper
14 buah
Papan breadboard
1 buah
Arduino Uno
1 buah

Setelah semua bahan sudah disiapkan, kita bisa mulai membuat seven segment sederhana.

2. Rangkaian Seven Segment

Sebelum membuat rangkaian seven segment, kita perlu mengetahui bagaimana cara kerja seven segment. Seven segment terdiri dari 7 LED yang bisa menampilkan angka 0-9 dan beberapa karakter lain seperti A-F. Setiap LED pada seven segment memiliki nama dan nomor pin yang berbeda-beda.

Untuk membuat rangkaian seven segment sederhana, kita akan menggunakan 7 LED yang dihubungkan paralel dengan resistor. Langkah-langkahnya adalah sebagai berikut:

1. Hubungkan kabel jumper dari pin 2-8 pada seven segment ke resistor masing-masing.

2. Hubungkan resistor ke ground dengan kabel jumper.

3. Hubungkan pin 2-8 pada seven segment ke pin digital pada Arduino Uno dengan kabel jumper.

Berikut adalah skema rangkaian seven segment sederhana:

3. Coding Program

Setelah membuat rangkaian seven segment sederhana, kita perlu membuat coding program untuk menampilkan angka pada seven segment. Berikut adalah coding program yang bisa digunakan:

int segment[] = {2, 3, 4, 5, 6, 7, 8};void setup() {for (int i = 0; i < 7; i++) {pinMode(segment[i], OUTPUT);}}void loop() {displayNumber(0);delay(1000);displayNumber(1);delay(1000);displayNumber(2);delay(1000);displayNumber(3);delay(1000);displayNumber(4);delay(1000);displayNumber(5);delay(1000);displayNumber(6);delay(1000);displayNumber(7);delay(1000);displayNumber(8);delay(1000);displayNumber(9);delay(1000);}void displayNumber(int number) {switch(number) {case 0:digitalWrite(segment[0], HIGH);digitalWrite(segment[1], HIGH);digitalWrite(segment[2], HIGH);digitalWrite(segment[3], HIGH);digitalWrite(segment[4], HIGH);digitalWrite(segment[5], HIGH);digitalWrite(segment[6], LOW);break;case 1:digitalWrite(segment[0], LOW);digitalWrite(segment[1], HIGH);digitalWrite(segment[2], HIGH);digitalWrite(segment[3], LOW);digitalWrite(segment[4], LOW);digitalWrite(segment[5], LOW);digitalWrite(segment[6], LOW);break;case 2:digitalWrite(segment[0], HIGH);digitalWrite(segment[1], HIGH);digitalWrite(segment[2], LOW);digitalWrite(segment[3], HIGH);digitalWrite(segment[4], HIGH);digitalWrite(segment[5], LOW);digitalWrite(segment[6], HIGH);break;case 3:digitalWrite(segment[0], HIGH);digitalWrite(segment[1], HIGH);digitalWrite(segment[2], HIGH);digitalWrite(segment[3], HIGH);digitalWrite(segment[4], LOW);digitalWrite(segment[5], LOW);digitalWrite(segment[6], HIGH);break;case 4:digitalWrite(segment[0], LOW);digitalWrite(segment[1], HIGH);digitalWrite(segment[2], HIGH);digitalWrite(segment[3], LOW);digitalWrite(segment[4], LOW);digitalWrite(segment[5], HIGH);digitalWrite(segment[6], HIGH);break;case 5:digitalWrite(segment[0], HIGH);digitalWrite(segment[1], LOW);digitalWrite(segment[2], HIGH);digitalWrite(segment[3], HIGH);digitalWrite(segment[4], LOW);digitalWrite(segment[5], HIGH);digitalWrite(segment[6], HIGH);break;case 6:digitalWrite(segment[0], HIGH);digitalWrite(segment[1], LOW);digitalWrite(segment[2], HIGH);digitalWrite(segment[3], HIGH);digitalWrite(segment[4], HIGH);digitalWrite(segment[5], HIGH);digitalWrite(segment[6], HIGH);break;case 7:digitalWrite(segment[0], HIGH);digitalWrite(segment[1], HIGH);digitalWrite(segment[2], HIGH);digitalWrite(segment[3], LOW);digitalWrite(segment[4], LOW);digitalWrite(segment[5], LOW);digitalWrite(segment[6], LOW);break;case 8:digitalWrite(segment[0], HIGH);digitalWrite(segment[1], HIGH);digitalWrite(segment[2], HIGH);digitalWrite(segment[3], HIGH);digitalWrite(segment[4], HIGH);digitalWrite(segment[5], HIGH);digitalWrite(segment[6], HIGH);break;case 9:digitalWrite(segment[0], HIGH);digitalWrite(segment[1], HIGH);digitalWrite(segment[2], HIGH);digitalWrite(segment[3], HIGH);digitalWrite(segment[4], LOW);digitalWrite(segment[5], HIGH);digitalWrite(segment[6], HIGH);break;}}

Coding program di atas akan menampilkan angka 0-9 pada seven segment secara bergantian dengan delay 1 detik. Anda bisa mengubah coding program sesuai kebutuhan.

TRENDING 🔥  Cara Membuat Cake Sederhana Menggunakan Baking Powder

4. Finishing

Setelah kita membuat rangkaian seven segment sederhana dan coding program, kita bisa mencoba untuk menyalakan seven segment dan melihat hasilnya. Jangan lupa untuk selalu berhati-hati saat menggunakan komponen elektronik.

FAQ (Frequently Asked Questions)

1. Apa itu seven segment?

Seven segment adalah salah satu komponen elektronik yang digunakan untuk menampilkan angka atau karakter.

2. Bagaimana cara membuat seven segment sederhana?

Anda bisa membuat seven segment sederhana dengan mengikuti langkah-langkah yang sudah disebutkan di atas.

3. Apa yang bisa ditampilkan oleh seven segment?

Seven segment bisa menampilkan angka 0-9 dan beberapa karakter lain seperti A-F.

4. Apa yang harus diperhatikan saat menggunakan komponen elektronik?

Saat menggunakan komponen elektronik, kita perlu selalu berhati-hati dan menghindari kerusakan atau kecelakaan yang bisa terjadi karena kelalaian.

5. Bagaimana cara memperbaiki seven segment yang rusak?

Jika seven segment mengalami kerusakan, Anda bisa memperbaikinya dengan mengganti LED yang rusak atau melakukan perbaikan pada rangkaian yang rusak.

Penutup

Demikianlah cara membuat seven segment sederhana dengan mudah. Dengan mengikuti langkah-langkah di atas, Anda bisa membuat seven segment sendiri dan menampilkan angka atau karakter sesuai kebutuhan. Semoga artikel ini bermanfaat dan sampai jumpa di artikel menarik lainnya!

Cara Membuat Seven Segment Sederhana