Tutorial Arduino UNO R3 Counter Down 7 Segment

Indobot Academy

Arduino Button
Arduino Button

Arduino ButtonHallo Sahabat Indobot… pada tutorial kali ini saya akan membagikan tutorial Arduino tentang 7 segment. Apa itu 7 segment? Sebagian dari Sahabat Indobot disini pasti sudah familiar dengan komponen ini, karena komponen ini memang sering digunakan dalam pembelajaran Arduino. Namun bagi kalian yang belum mengetahui apa itu 7 segment tentu masih bertanya. Baiklah singkatnya, 7 segment adalah sebuah komponen Elektronika yang dapat menampilkan angka melalui kombinasi-kombinasi segmentnya. Selain angka penampil ini juga bisa menampilkan huruf A-F.  Jika kita lihat, susunan dari segment-segment komponen ini membentuk angka 8. Jenis dari 7 segment ini ada 2 yaitu  Common Catoda dan Common Anoda. Berikut adalah gambar dari 7 segment :

Gambar Seven Segment
Gambar Seven Segment

Baiklah setelah mengenal secara singkat apa itu 7 segment mari kita lanjutkan pada tutorialnya.


1. Alat dan Bahan

Pertama Sahabat Indobot harus menyiapkan alat beserta bahan yang dibutuhkan seperti dibawah ini :

  1. Komputer yang terinstal Arduino IDE          1 unit
  2. Push Button                                                        1 buah
  3. 7 Segment Common Anode                          1 buah
  4. Resistor 220 Ohm                                            2 buah
  5. Kabel Penghubung                                           Secukupnya

2. Gambar Rangkaian

Berikut adalah Rangkaian dari Tutorial Arduino UNO R3  Counter Down 7 Segment Menggunakan Push Button :

Gambar Rangkaian Seven Segement dan Push Button
Gambar Rangkaian Seven Segement dan Push Button

Dapatkan akses ratusan video tutorial dan pembelajaran dengan registrasi melalui tombol di bawah!

3.Programming

Berikut adalah Program dari Tutorial Arduino UNO R3  Counter Down 7 Segment Menggunakan Push Button :

 

//Pengaturan hardware Seven Segment pins

int A = 2;

int B = 3;

int C = 4;

int D = 6;

int DP = 5;

int E = 7;

int F = 8;

int G = 9;

 

//pemberian status untuk push buttons pins, push buttons states, dan counter

int switchDownPin = 13;

int counter = 0;

int buttonDownState = 0;

int lastButtonDownState = 0;

 

void setup()

{

Serial.begin(9600);

 

pinMode(A, OUTPUT);

pinMode(B, OUTPUT);

pinMode(C, OUTPUT);

pinMode(D, OUTPUT);

pinMode(E, OUTPUT);

pinMode(F, OUTPUT);

pinMode(G, OUTPUT);

pinMode(DP, OUTPUT);

 

digitalWrite(DP ,HIGH);

}

 

void loop()

{

//mulai dengan menggunakan push button

buttonDownState = digitalRead(switchDownPin);

 

//melakukan proses pengurangan pada Seven Segment ketika button yang di tekan

if (buttonDownState != lastButtonDownState)

{

if (buttonDownState == HIGH)

{

if(counter == 0)

{

counter = 10;

}

counter–;

Serial.println(counter);

changeNumber(counter);

delay(300);

}

else

{

Serial.println(“OFF”);

}

delay(50);

}

changeNumber(counter);

}

 

//tampilan led seven segment ketika aktif.

void changeNumber(int buttonPress)

{

switch (buttonPress)

{

//number 0

case 0:

digitalWrite(A, LOW);

digitalWrite(B, LOW);

digitalWrite(C, LOW);

digitalWrite(D, LOW);

digitalWrite(E, LOW);

digitalWrite(F, LOW);

digitalWrite(G, HIGH);

break;

//number 1

case 1:

digitalWrite(A, HIGH);

digitalWrite(B, LOW);

digitalWrite(C, LOW);

digitalWrite(D, HIGH);

digitalWrite(E, HIGH);

digitalWrite(F, HIGH);

digitalWrite(G, HIGH);

break;

//number 2

case 2:

digitalWrite(A, LOW);

digitalWrite(B, LOW);

digitalWrite(C, HIGH);

digitalWrite(D, LOW);

digitalWrite(E, LOW);

digitalWrite(F, HIGH);

digitalWrite(G, LOW);

break;

//number 3

case 3:

digitalWrite(A, LOW);

digitalWrite(B, LOW);

digitalWrite(C, LOW);

digitalWrite(D, LOW);

digitalWrite(E, HIGH);

digitalWrite(F, HIGH);

digitalWrite(G, LOW);

break;

//number 4

case 4:

digitalWrite(A, HIGH);

digitalWrite(B, LOW);

digitalWrite(C, LOW);

digitalWrite(D, HIGH);

digitalWrite(E, HIGH);

digitalWrite(F, LOW);

digitalWrite(G, LOW);

break;

//number 5

case 5:

digitalWrite(A, LOW);

digitalWrite(B, HIGH);

digitalWrite(C, LOW);

digitalWrite(D, LOW);

digitalWrite(E, HIGH);

digitalWrite(F, LOW);

digitalWrite(G, LOW);

break;

//number 6

case 6:

digitalWrite(A, LOW);

digitalWrite(B, HIGH);

digitalWrite(C, LOW);

digitalWrite(D, LOW);

digitalWrite(E, LOW);

digitalWrite(F, LOW);

digitalWrite(G, LOW);

break;

//number 7

case 7:

digitalWrite(A, LOW);

digitalWrite(B, LOW);

digitalWrite(C, LOW);

digitalWrite(D, HIGH);

digitalWrite(E, HIGH);

digitalWrite(F, HIGH);

digitalWrite(G, HIGH);

break;

//number 8

case 8:

digitalWrite(A, LOW);

digitalWrite(B, LOW);

digitalWrite(C, LOW);

digitalWrite(D, LOW);

digitalWrite(E, LOW);

digitalWrite(F, LOW);

digitalWrite(G, LOW);

break;

//number 9

case 9:

digitalWrite(A, LOW);

digitalWrite(B, LOW);

digitalWrite(C, LOW);

digitalWrite(D, LOW);

digitalWrite(E, HIGH);

digitalWrite(F, LOW);

digitalWrite(G, LOW);

break;

}

}

 

Ketikkan Program diatas pada Aarduino IDE kalian, hubungkan Board arduino dengan Komputer menggunakan USB Arduino kemudian upload program ke Board Arduino. Pastikan proses upload selesai dan berhasil.

Setelah Program Selesai di Upload silahkan Pencet pada Push Button dan lihatlah yang terjadi pada 7 Segment.

Sampai disini dulu tutorial Arduino UNO kali ini ya sahabat Indobot. Setelah berhasil mencoba tutorial ini silahkan pahami programnya dan kembangkan sesuai keinginan kalian. Sampai ketemu di tutorial selanjutnya….

Mau belajar elektronika dasar? Arduino? atau Internet of Things? Ikuti kursus online Indobot Academy!

 

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Tags

Tinggalkan komentar

whatsapp whatsapp