SMK Pangudi Luhur Leonardo Klaten (Enbri Wahyu Andika)

Membuat 7 Segment Display Menggunakan Arduino UNO

MEMBUAT 7 SEGMENT DISPLAY MENGGUNAKAN ARDUINO UNO

I. TUJUAN
  1. Siswa dapat mengetahui cara menggunakan Arduino UNO
  2. Siswa dapat memasukkan program ke dalam Srduino UNO
  3. Siswa dapat mengaplikasikan Arduino UNO pada sebuah alat

II. ALAT DAN BAHAN
  1. PC
  2. Program Arduino IDE
  3. Protoboard
  4. LED Display 7 Segment
  5. Kabel jumper
  6. Resistor 100Ω (saya memakai 330Ω)
  7. Arduino UNO

III. DESKRIPSI TUGAS
  1. Mencari tutorial penggunaan Arduino UNO di internet
  2. Mencoba tutorial tersebut dengan Arduino UNO

IV. LANGKAH KERJA
      Membuat LED Display 7 Segment:
  1. Siapkan alat dan bahan
  2. Rangkai seperti pada gambar
  3. Hubungkan Arduino UNO ke PC, dan buka program Arduino IDE
  4. Pastikan Arduino UNO anda telah terhubung dengan software. Pilih tab Tools >> Port (pastikan sudah anda centang)



  5. Masukan program yang berada di bawah kesimpulan, dengan cara copy paste
  6. Pilih simbol centang untuk verifikasi kode
  7. Save pada tempat yang anda inginkan
  8. Lalu klik simbol anak panah untuk mengupload kode
  9. Dan lihat hasilnya

V. HASIL KERJA
Foto:

Video: 

VI. KESELAMATAN KERJA
  1. Menggunakan workpack
  2. Tidak makan dan minum di lab
VII. KESIMPULAN
        Pada praktek ini, siswa dapat bebas bereksperimen menggunaka Arduino UNO dengan mencari tutorial di internet. Selain itu siswa juga menjadi tau bagaimana cara menggunakan Arduino.


code 7 Segment Display:
int e = 3;
int d = 4;  
int c = 5;  
int b = 6;  
int a = 7;  
int f = 8;  
int g = 9; 
int p= 10;
void setup() 
{               
  pinMode(e, OUTPUT);  
  pinMode(d, OUTPUT);  
  pinMode(c, OUTPUT);  
  pinMode(b, OUTPUT);  
  pinMode(a, OUTPUT);  
  pinMode(f, OUTPUT);  
  pinMode(g, OUTPUT);  
  pinMode(p, OUTPUT);  
  digitalWrite(p,HIGH);
}
void displayDigit(int digit)
{
 //Arduino Works Code for 7 segment Display
 if(digit ==0)
 {
    digitalWrite(e,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(a,HIGH);
    digitalWrite(f,HIGH);
 
 }
 else if(digit==1)
 {
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);   
 }

 else if(digit ==2)
 {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(g,HIGH);
    digitalWrite(e,HIGH);    
    digitalWrite(d,HIGH);   
 }
 
 else if(digit ==3)
 {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(g,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
 }
 
 
 else if(digit == 4)
 {
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
 }
 else if(digit == 5)
 {
    digitalWrite(a,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
 }
 
 
 
 else if(digit ==6)
 {
    digitalWrite(a,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(e,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(g,HIGH);
 }
 else if(digit ==7)
 {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
 }
 else if(digit ==8)
 {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(e,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);

 }
 else if(digit ==9)
 {
    digitalWrite(a,HIGH);
    digitalWrite(b,HIGH);
    digitalWrite(c,HIGH);
    digitalWrite(d,HIGH);
    digitalWrite(f,HIGH);
    digitalWrite(g,HIGH);
 }
  

 
}
void turnOff()
{
  digitalWrite(a,LOW);
  digitalWrite(b,LOW);
  digitalWrite(c,LOW);
  digitalWrite(d,LOW);
  digitalWrite(e,LOW);
  digitalWrite(f,LOW);
  digitalWrite(g,LOW);
}


void loop() 
{
 //7 Segment Display with Arduino
 for(int i=0;i<10;i++)
 {
   displayDigit(i);
   delay(1000);
   turnOff();
 }
}
Selamat Mencoba...

Share:

0 komentar:

Posting Komentar