Selasa, 24 Januari 2017

SEVEN SEGMENT ARDUINO


1. TUJUAN :
  • Agar siswa dapat menggunakan arduino.
  • Agar siswa dapat mengetahui bahasa pemrogaman.
  • Agar siswa bisa merancang komponen di protoboard.
  • Agar siswa dapat terbiasa mengguanakan arduino.
2. ALAT DAN BAHAN
  • 1 Arduino,
  • 1 Protoboard,
  • 1 Seven segment,
  • 3 Resistor 10k
  • 2 Push Button/Saklar Kabel Jumper,
  • PC,
  •  Aplikasi arduino
3.  DISKRIPSI TUGAS
     Membuat rangkaian  seven segmen counter up down.

4. LANGKAH MEMBUAT PROGRAM
  1. Buatlah rangkaian seperti gambar di bawah ini:
 


     2. Buka aplikasi arduino
    
 
     3. Masukan program seperti di bawah ini:

int A = 2;
int B = 3;
int C = 4;
int D = 6;
int DP = 5;
int E = 7;
int F = 8;
int G = 9;

int switchUpPin = 13;
int switchDownPin = 12;
int counter = 0;
int buttonUpState = 0;
int lastButtonUpState = 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()
{
  buttonUpState = digitalRead(switchUpPin);
  buttonDownState = digitalRead(switchDownPin);

  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)
  {
    //number 0
    case 0:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, LOW);
      break;
    //number 1
    case 1:
      digitalWrite(A, LOW);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    //number 2
    case 2:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, LOW);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, LOW);
      digitalWrite(G, HIGH);
      break;
    //number 3
    case 3:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, HIGH);
      break;
    //number 4
    case 4:
      digitalWrite(A, LOW);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    //number 5
    case 5:
      digitalWrite(A, HIGH);
      digitalWrite(B, LOW);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, LOW);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    //number 6
    case 6:
      digitalWrite(A, HIGH);
      digitalWrite(B, LOW);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    //number 7
    case 7:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    //number 8
    case 8:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    //number 9
    case 9:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, LOW);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH
      );
      break;
  }
}
    4. sambungkan arduino ke pc gambar di bawah ini:


   5. klik upload


  
 
5. HASIL PRAKTEK





6.   KESELAMATAN KERJA
        1.  Menggunakan baju praktek
        2.  Menaati peraturan yang berlaku dalam laboratorium/bengkel
        3.  Menggunakan fasilitas dengan tertib
        4.  Tidak bercanda dalam kegitan praktek
        5.  Membersihkan ruangan kerja setelah praktik berakhir
        6. Mematikan komputer dan sumber listrik yang tidak dipakai


7.   KESIMPULAN
        Dari praktek ini kita dapat membuat counter up dan down dalam pembuatan projek ini. dan kita bisas mengenbangkan imajinasi dalam pembuatan projek ini.


                                                                                                        Klaten, 25 Januari 2017
      Guru pembimbing                                                                               pembuat

( Y. Prasetyo Adi Nugroho )                                                             ( Bayu Alvin Ardianto )



Tidak ada komentar:

Posting Komentar