Karakter Seven Segment


 

1. Hardware [KEMBALI]



2. Rangkaian Simulasi [KEMBALI]


3. Analisa [KEMBALI]



*Analisa seven segmen pada praktikum.
Jawab:
Pada praktikum percobaan 2 yaitu menggunakan seven segmen,disini kita menggunakan arduino Mega,PC,dan beberapa penghubung antaranya.disini seven segmen kita hubungkan dengan papan  arduino,dan papan arduino kita hubungkan ke PC,Sembari menghubungkan papan arduino dengan seven segmen,maka kita buat program untuk arduino di PC,yang mana nanti program inilah yang diupload ke papan arduino,dan arduino melakukan proses sesuai perintah pada program yang diuploadkan tadi.Pembuatan program menggunakan Aplikasi program arduino.
Untuk programnya seperti di bawah ini :
int led [ ] = {2, 3, 4, 5, 6, 7, 8, 9}; 
(untuk mendeklarasikan pin yang digunakan yaitu 2-9)
void setup()                                     
(semua kode dalam fungsi ini dilakukan secara bergantian,tanpa perulangan,dibaca sekali)
{
  for (int i = 0; i <= 8; i++)            
(perulangan dimulai dari 0 dengan nilai batas kecil sama dengan 8,lalu di increase hingga kecil sama dengan 8)
  {
    pinMode (led[i], OUTPUT);  
(menyatakan pin yang dihubungkan ke LED sebagai OUTPUT)
  }
}
void loop() {                                               
(semua kode dalam fungsi ini dilakukan secara berulangan)
  for (int hidup = 0; hidup <= 8; hidup++) 
(Kondisi perulangan untuk menghidupkan LED dari 0 dengan batas nilai 8)
  {
    digitalWrite(led[hidup], HIGH);        
(LED diberi logika 1 sehingga LED menyala)
    delay(100);                            
(jarak waktu 100 ms antar LED yang akan menyala)
  }
  delay(100);                              
(Jarak waktu 100 ms sebelum memulai perulangan)
  for (int mati = 0; mati <= 8; mati++)    
(Kondisi perulangan untuk mematikan LED dari 0 dengan batas nilai 8)
  {
    digitalWrite(led[mati], LOW);          
(LED diberi logika 0 sehingga LED mati)
    delay(100);                            
(Jarak waktu 100 ms antar LED yang akan mati)
  }
  delay(100);                               
(Jarak waktu 100 ms sebelum memulai perulangan)
}

*Bagaimana cara membuat seven segmen menunjukkan angka 2?
Jawab:

Baiklah gambar di atas untuk masing masing sisi memiliki kode,yang mana masing-masing sisi pada seven segmen ini nanti terhubung ke pin yang ada pada papan arduino(penjelasan ada di bawah),dan papan arduino kita hubungkan ke PC,karena input papan arduino ada pada program arduino yang telah kita buat pada PC kita,dan itu nanti yang akan kita inputkan ke papan arduino . jadi sebelum kita lanjut,untuk menampilkan angka pada seven segmen,kita menggunakan aplkasi program arduino,dimana untuk programnya bisa kita lihat dibawah.Untuk penjelasan program tersebut hampir sama dengan nomor 1,namun untuk data yang dalam tanda kurawal dibawah void setup inilah yang kita ganti-ganti menjadi HIGH atau LOW sesuai angka yang kita inginkan ,dimana HIGH nantinya akan menyalakan salah satu sisi seven segmen yang terhubung dengannya,dan LOW nanti akan mematikan salah satu sisi segmen yang terhubung dengannya pula.Pada soal kali ini kita diminta untuk menampilkan angka 2,jadi bisa kita lihat pada gambar di atas bahwa jika kita ingin menampilkan angka dua,maka kita akan mengaktifkan sisi A,B,D,E,G,dan DOT yang telah terhubung ke Pin pada papan arduino dengan memberi tanda HIGH pada program yang letaknya setelah kode Pin yang inginkan untuk aktif pada programnya.
*Berikut sisi seven segmen yang nanti akan terhubung ke pin papan arduino:
Untuk A terhubung ke Pin 9
Untuk B terhubung ke Pin 8
Untuk C terhubung ke Pin 7
Untuk D terhubung ke Pin 6
Untuk E terhubung ke Pin 5
Untuk F terhubung ke Pin 4
Untuk G terhubung ke Pin 3
Untuk DOT terhubung ke Pin 2
*Program arduino untuk menampilkan angka 2,yang nanti menjadi input pada papan arduino.
byte pin[] = {2, 3, 4, 5, 6, 7, 8, 9};  
void loop() 
{
  for (int i = 0; i < 9; i++)
  {
    pinMode(pin[i], OUTPUT);    
  }            
}            
void setup()          
{
      digitalWrite(2, HIGH);     
      digitalWrite(3, HIGH);     
      digitalWrite(4, LOW);     
      digitalWrite(5, HIGH);        
      digitalWrite(6, HIGH);        
      digitalWrite(7, LOW);      
      digitalWrite(8, HIGH);        
      digitalWrite(9, HIGH);
}


4. Flowchart [KEMBALI]


5. Listing Program [KEMBALI]

byte pin[] = {2, 3, 4, 5, 6, 7, 8, 9};


void setup()

{ for (int i = 0; i < 9; i++) 

{

pinMode(pin[i], OUTPUT);

}

}


      void loop() 

{

digitalWrite(2, HIGH); digitalWrite(3,  LOW); digitalWrite(4,  LOW); digitalWrite(5,  LOW); digitalWrite(6,  LOW); digitalWrite(7, HIGH); digitalWrite(8, HIGH); /digitalWrite(9, HIGH);

}

6. Video Praktikum [KEMBALI]



7. Link Download [KEMBALI]
 Download Listing Program disini
Download Video disini

Tidak ada komentar:

Posting Komentar