Kamis, 02 Februari 2017

SEVEN SEGMENT DENGAN 2 PUSH BUTTON MENNGUNAKAN ARDUINO UNO 
(Conter up dan conter down)
I. Tujuan
  1.Siswa dapat menganalisis tugas dari guru pembimbing
  2. Siswa mengetahui tentang data sheet seven segment
  3. Siswa dapat merangkai seven segment menggunakan arduino uno
  4.Siswa dapat membuat program seven segment
  5. Siswa dapat menganalisa masalah yang muncul saat merangkai maupun membuat program

II. Alat dan Bahan
   1. Arduino UNO IDE
   2. Port USB
   3. SEVEN SEGMENT
   4. Push Button
   5. Kabel male male
   6. Aplikasi Arduino UNO
   7. Resistor 330 ohm

III. Diskripsi Tugas
     1. Mencari data sheet seven segment
     2. Merangkai seven segment pada protoboatd
     3. Membuat program seven segment
IV. Hasil kerja
     1. Data sheet seven segment

    2. Rangkaian protoboard
         


 3. Program seven segment

 int a=2;
int b=10;
int c=4;
int d=6;
int e=7;
int f=8;
int g=9;
int btn1=11;
int btn2=12;
int counter=0;
int buttonUpState=0;
int lastButtonUpState=0;
int buttonDownState=0;
int lastButtonDownState=0;

void setup()
{
 
  pinMode(a,OUTPUT);
  pinMode(b,OUTPUT);
  pinMode(c,OUTPUT);
  pinMode(d,OUTPUT);
  pinMode(e,OUTPUT);
  pinMode(f,OUTPUT);
  pinMode(g,OUTPUT);

}

void loop()
{
  buttonUpState=digitalRead(btn1);
  buttonDownState=digitalRead(btn2);

  if(buttonUpState!=lastButtonUpState)
  {
    if(buttonUpState==HIGH)
    {
      if(counter==9)
      {
        counter=-1;
      }
      counter++;
      Serial.println(counter);
      changeNumber(counter);
      delay(300);
    }
    else
    {
        Serial.println("OFF");
    }
   delay(50);
  }


  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);
}





void changeNumber(int buttonPress)
{
  switch (buttonPress)
  {
   
    case 0:
      digitalWrite(a,LOW);
      digitalWrite(b,LOW);
      digitalWrite(c,LOW);
      digitalWrite(d,LOW);
      digitalWrite(e,LOW);
      digitalWrite(f,LOW);
      digitalWrite(g,HIGH);
      break;
  
    case 1:
      digitalWrite(a,HIGH);
      digitalWrite(b,LOW);
      digitalWrite(c,LOW);
      digitalWrite(d,HIGH);
      digitalWrite(e,HIGH);
      digitalWrite(f,HIGH);
      digitalWrite(g,HIGH);
      break;
   
    case 2:
      digitalWrite(a,LOW);
      digitalWrite(b,LOW);
      digitalWrite(c,HIGH);
      digitalWrite(d,LOW);
      digitalWrite(e,LOW);
      digitalWrite(f,HIGH);
      digitalWrite(g,LOW);
      break;
   
    case 3:
      digitalWrite(a,LOW);
      digitalWrite(b,LOW);
      digitalWrite(c,LOW);
      digitalWrite(d,LOW);
      digitalWrite(e,HIGH);
      digitalWrite(f,HIGH);
      digitalWrite(g,LOW);
      break;
   
    case 4:
      digitalWrite(a,HIGH);
      digitalWrite(b,LOW);
      digitalWrite(c,LOW);
      digitalWrite(d,HIGH);
      digitalWrite(e,HIGH);
      digitalWrite(f,LOW);
      digitalWrite(g,LOW);
      break;
   
    case 5:
      digitalWrite(a,LOW);
      digitalWrite(b,HIGH);
      digitalWrite(c,LOW);
      digitalWrite(d,LOW);
      digitalWrite(e,HIGH);
      digitalWrite(f,LOW);
      digitalWrite(g,LOW);
      break;

    case 6:
      digitalWrite(a,LOW);
      digitalWrite(b,HIGH);
      digitalWrite(c, LOW);
      digitalWrite(d, LOW);
      digitalWrite(e, LOW);
      digitalWrite(f, LOW);
      digitalWrite(g, LOW);
      break;
    
      case 7:
       digitalWrite(a,LOW);
      digitalWrite(b,LOW);
      digitalWrite(c, LOW);
      digitalWrite(d, HIGH);
      digitalWrite(e, HIGH);
      digitalWrite(f, HIGH);
      digitalWrite(g, HIGH);
      break;
     
      case 8:
       digitalWrite(a,LOW);
      digitalWrite(b,LOW);
      digitalWrite(c, LOW);
      digitalWrite(d, LOW);
      digitalWrite(e, LOW);
      digitalWrite(f, LOW);
      digitalWrite(g, LOW);
      break;
      case 9:
       digitalWrite(a,LOW);
      digitalWrite(b,LOW);
      digitalWrite(c, LOW);
      digitalWrite(d, LOW);
      digitalWrite(e, HIGH);
      digitalWrite(f, LOW);
      digitalWrite(g, LOW);
      break;
  }
}


V. Langkah kerja
   1. Siapkan alat dan bahan
   2. Merangkai di protoboard
   3. Buka aplikasi arduino IDE
   4. Masukan program yang diatas
   5. Lalu cek program sudah benar atau belum dengan "klik" tombol "verfy" pada aplikasi arduino
        IDE






    5. Lalu hubungan rangkaian flip flop kek komputer dengan kabel USB kabel CLONE
    6. Lalu klik "upload" seperti pada gambar
       

   7. Jika sudah akanmuncul tulisan "upload done" pada bagian bawah.



 














 



 

Tidak ada komentar:

Posting Komentar