WHAT'S NEW?
Loading...

Tutorial Seven Segmen pada Arduino

Tutorial Seven Segmen pada Arduino 

Seven Segmen adalah sebuah komponen elektronika yang dapat menampilkan angka - angka decimal melalui kombinasi - kombinasi segmennya. Seven segmen biasa digunakan untuk membuat jam digital, papan skor futsal, dan lain sebagainya. Prinsip seven segmen sangat sederhana. Seven segment dibentuk oleh 8 jenis led (termasuk tanda titik). Kita dapat mengatur nyala led tersebut untuk dapat menampilkan jenis karakter tertentu.

Hasil gambar untuk pin seven segment anoda

Alat dan Bahan
  1. Arduino 
  2. Kabel Jumper
  3. Seven Segmen Anoda ( Jika menggunakan Katoda tinggal dibalik saja, misalkan pada anoda logika 0 maka pada katoda diberi logika 1 ) 
  4. Breadboard atau PCB ( PCB maksutnya jika mau mensolder sendiri tpi kalo buat belajaran pakek Breadboard saja atau Projectboard) 
Pemasangan Komponen

Rangkaian pada Simulasi 

Rangkaian pada Breadboard (REAL)

Script Program  Arduino

// kotak    0 1 2 3 4 5 6 
byte pin[]={2,3,4,5,6,7,8}; // pin 2 sampai 8 akan di simpan dalam bentuk array atau kotak, dan kotak tersebut diberinama pin

void setup() // mengenalkan pin pada seven segmen ke arduino. disini
{
  for (byte indek = 0; indek<=6; indek++) // menggunakan perulangan kotak 0 sampai kotak 6  
  {
    pinMode(pin[indek], OUTPUT); 
  }
}

void loop() {
 // menuliskan sebuah karakter
 // 0 artinya led akan menyala dan 1 artinya led akan mati 
// write 'A'
 digitalWrite(2, 0);
 digitalWrite(3, 0);
 digitalWrite(4, 0);
 digitalWrite(5, 1);
 digitalWrite(6, 0);
 digitalWrite(7, 0);
 digitalWrite(8, 0);
 delay(500); 

 //wirte 'L'
 digitalWrite(2, 1);
 digitalWrite(3, 1);
 digitalWrite(4, 1);
 digitalWrite(5, 0);
 digitalWrite(6, 0);
 digitalWrite(7, 0);
 digitalWrite(8, 1);
 delay(500); 
 //write 'F'
digitalWrite(2, 0);
 digitalWrite(3, 1);
 digitalWrite(4, 1);
 digitalWrite(5, 1);
 digitalWrite(6, 0);
 digitalWrite(7, 0);
 digitalWrite(8, 0);
 delay(500); 
 // write 'A'
 digitalWrite(2, 0);
 digitalWrite(3, 0);
 digitalWrite(4, 0);
 digitalWrite(5, 1);
 digitalWrite(6, 0);
 digitalWrite(7, 0);
 digitalWrite(8, 0);
 delay(500); 
//write 'N'
 digitalWrite(2, 0);
 digitalWrite(3, 0);
 digitalWrite(4, 0);
 digitalWrite(5, 1);
 digitalWrite(6, 0);
 digitalWrite(7, 0);
 digitalWrite(8, 1);
 delay(500); 

 //write 'MATI'
 digitalWrite(2, 1);
 digitalWrite(3, 1);
 digitalWrite(4, 1);
 digitalWrite(5, 1);
 digitalWrite(6, 1);
 digitalWrite(7, 1);
 digitalWrite(8, 1);
 delay(500); 
  
}



0 komentar:

Post a Comment