Tutorial: Menampilkan NIM Menggunakan 7Segment Pt. 2

Heyyy Ham
Amikom Computer Club
2 min readMar 30, 2021

Okeyy gaiss, kita akan melanjutkan tutorial Part 1 yak. Kemarin kan kita udah buat nih semua function untuk menghandle angka-angka tertentu. Nahh sekarang kita akan mencoba menampilkan angka dari NIM kita nih. Cuss langsung aja buka code editornya yak

Okeyy sebelum menampilkan angka dari NIM kita, coba kita buat lagi function untuk menampilkan angka yak. Biar lebih simple code yang void loop() nanti.

Buat sebuah function tampilAngka() dibawah void loop(). Isinya seperti dibawah:

void tampilAngka(int angka)
{
switch(angka)
{
case 0:
reset();
angka0();
break;

case 1:
reset();
angka1();
break;

case 2:
reset();
angka2();
break;

case 3:
reset();
angka3();
break;

case 4:
reset();
angka4();
break;

case 5:
reset();
angka5();
break;

case 6:
reset();
angka6();
break;

case 7:
reset();
angka7();
break;

case 8:
reset();
angka8();
break;

case 9:
reset();
angka9();
break;
default:
reset();
break;
}
}

wuihh panjang bet yak wkwk. Tapi maksudnya simple kok, function diatas berfungsi untuk menampilkan angka sesuai dengan nilai parameter. Untuk menampilkan angkanya, function ini menggunakan yang namanya conditional switch case. Misal nilai parameter sesuai dengan case yang ada didalam switch, maka function yg ada didalam case akan dijalankan.

Contoh tampilAngka(8), maka switch case akan mengecek nih, nilai 8 apakah ada didalam sebuah case. Setelah dicek ternyata ada nih, letaknya ada di case 8. Nah nanti kode yang ada didalam case 8 akan dijalank gitu.

Nahh yuk move on wkwk gaperlu dibuat pusing yak. Sekarang kita pindah ke void loop(), kita ubah dengan code untuk menampilkan NIM kita. Contohnya disini akan menampilkan NIM 19 11 2742. Code nya kyk gini nih:

void loop()
{
tampilAngka(1);
delay(1000);

tampilAngka(9);
delay(1000);

tampilAngka(1);
delay(1000);

tampilAngka(1);
delay(1000);

tampilAngka(2);
delay(1000);

tampilAngka(7);
delay(1000);

tampilAngka(4);
delay(1000);

tampilAngka(2);
delay(1000);
}

Hasilnya:

Misal kita akan menampilkan NIM 18 12 7598. Source codenya seperti ini:

void loop()
{
tampilAngka(1);
delay(1000);

tampilAngka(8);
delay(1000);

tampilAngka(1);
delay(1000);

tampilAngka(2);
delay(1000);

tampilAngka(0);
delay(1000);

tampilAngka(5);
delay(1000);

tampilAngka(9);
delay(1000);

tampilAngka(8);
delay(1000);
}

Hasilnya kyk gini nih:

Gimana-gimana? Pusing yak? sama hahah. Tp kira-kira begitu ya contoh penggunaan 7Segment. Gpp pusing dan ruwt, asal mau belajar nanti bakalan paham kok. Jangan pernah menyerah untuk belajar yak. Selamat Mencoba :”D

--

--