Tugas Pendahuluan 2 Modul 1







1. Kondisi [Kembali]

Percobaan 2 Kondisi 5

Tampilkan angka 7 delay 1 detik lalu angka 8


2. Rangkaian dan Simulasi [Kembali]



Listing program


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

  void display_tujuh() // Pin 6,7,8,9 High dan 2,3,4,5,6 menampilkan 7
  {
    digitalWrite(2,LOW);
    digitalWrite(3,LOW);
    digitalWrite(4,LOW);
    digitalWrite(5,LOW);
    digitalWrite(6,LOW);
    digitalWrite(7,HIGH);
    digitalWrite(8,HIGH);
    digitalWrite(9,HIGH);
  }

   void display_delapan()// Pin 2,3,4,5,6,7,8 High menampilkan 8
  {
    digitalWrite(2,HIGH);
    digitalWrite(3,HIGH);
    digitalWrite(4,HIGH);
    digitalWrite(5,HIGH);
    digitalWrite(6,HIGH);
    digitalWrite(7,HIGH);
    digitalWrite(8,HIGH);
    digitalWrite(9,HIGH);
  }

void setup() //Semua kode dalam fungsi ini hanya dieksekusi sekali
{
  for(int i=0;i<9;i++)
  {
  pinMode(sev_seg[i],OUTPUT);    
  }

}
void loop() //Semua kode dalam fungsi ini di eksekusi berulang
{
display_tujuh();
delay(1000); // 1s delay
display_delapan();
delay(1000); // 1s delay
}


3. Video [Kembali]





4. Prinsip Kerja [Kembali]


Listing Program

byte sev_seg[] =  {2,3,4,5,6,7,8,9}; //mendeklarasikan pin 2-9 yang digunakan


  void display_tujuh() // Pin 6,7,8,9 High dan 2,3,4,5,6 menampilkan 7

  {

    digitalWrite(2,LOW);

    digitalWrite(3,LOW);

    digitalWrite(4,LOW);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    digitalWrite(7,HIGH);

    digitalWrite(8,HIGH);

    digitalWrite(9,HIGH);


  }


   void display_delapan()// Pin 2,3,4,5,6,7,8 High menampilkan 8

  {

    digitalWrite(2,HIGH);

    digitalWrite(3,HIGH);

    digitalWrite(4,HIGH);

    digitalWrite(5,HIGH);

    digitalWrite(6,HIGH);

    digitalWrite(7,HIGH);

    digitalWrite(8,HIGH);

    digitalWrite(9,HIGH);

  }


void setup() //Semua kode dalam fungsi ini hanya dieksekusi sekali

{

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

  {

  pinMode(sev_seg[i],OUTPUT);    //menyatakan pin yang dihubungkan ke seven segment sebagai OUTPUT

  }


}

void loop() //Semua kode dalam fungsi ini di eksekusi berulang

{

display_tujuh();

delay(1000); // 1s delay

display_delapan();

delay(1000); // 1s delay

}


Rangkaian terdiri dari 1 buah Arduino Uno, seven segment common katoda dan ground. Pin digital yang digunakan yaitu pin 2, 3, 4, 5, 6, 7, 8, 9 secara berurutan lalu dihubungkan ke seven segment common katoda dan diteruskan ke ground. Untuk pin 9 terhubung ke segment A pin 8 terhubung ke segment B, dan begitu seterusnya sampai pin 2

Untuk program arduino pertama sekali mendeklarasikan variabel sev_seg[] dengan tipe data byte yang berisikan 8 pin yang akan dihubungkan dengan seven segment sebagai output. Output yang diinginkan yaitu menampilkan angka 7 dan 8 pada seven segment katoda. Dengan demikian untuk menampilkan angka 7 maka pin 2-6 (D, E, F, G, DP) Low dan pin 7-9 (A, B, C) High dengan fungsi display_tujuh(), sedangkan menampilkan angka 8 maka pin 2-9 High dengan fungsi display_delapan(). Setelah itu digunakan fungsi void setup yang akan membaca kode sekali. Selanjutnya ada perulangan for dari 0 sampai kecil dari 9 dan increment. Setelah itu ada sintaks pinMode(sev_seg[i],OUTPUT) yang menyatakan pin yang dihubungkan ke seven segment sebagai OUTPUT. Kemudian ada fungsi void loop() yang akan melakukan pembacaan kode berulang. Selanjutnya yaitu memanggil fungsi display_tujuh() untuk menampilkan 7 kemudian di delay selama 1000ms (1 detik) lalu memanggil fungsi display_delapan() untuk menampilkan 8.

Untuk melakukan simulasi rangkaian, program pada arduino dicompile dan diverify terlebih dahulu agar bisa mendapatkan lokasi penyimpanan data dengan tipe hex. Lokasi ini kemudian ditempelkan ke program file yang ada di arduino pada proteus agar dapat dijalankan sesuai program yang telah dibuat.

Setelah rangkaian dirunning maka angka 7 dan 8 akan muncul bergantian dengan jeda 1 detik (1000ms).


5. Link Download [Kembali]
  • Download rangkaian simulasi Klik
  • Download video simulasi Klik
  • Download Listing program Klik
  • Download HTML  Klik
  • Download library Arduino Uno  Klik
  • Download datasheet Arduino Uno  Klik
  • Download datasheet keypad Klik
  • Download datasheet 7 segment  Klik
  • Download datasheetLCD  Klik
  • Download datasheet LED Klik




Tidak ada komentar:

Posting Komentar

BAHAN PRESENTASI UNTUK MATAKULIAH ELEKTRONIKA Oleh Annisa Az-Zahra 2010952058 Dosen Pengampu: Darwison, M.T. JURUSAN TEKNIK ELEKTRO FAKULTAS...