Tugas Pendahuluan 2 Modul 1




1. Kondisi
[Kembali]
*PERCOBAAN  2 KONDISI 1*
Tampilkan angka 7 kemudian delay 1 detik lalu angka 8

2. Gambar Rangkaian Simulasi [Kembali]


3. Video Simulasi [Kembali]

4. Prinsip Kerja [Kembali]
Pada percobaan 2 kondisi 1 kita menggunakan alat dan bahan seperti arduino uno, resistor, seven segment common anoda dan juga Vcc. Kita menghubungkan kaki 2-8 ke seven segment common anoda. Selanjutnya kita membuat listing program untuk menjalankan sesuai dengan percobaan 2 kondisi 1 :

*LISTING PROGRAM*

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

  void display_seven()
  {

    digitalWrite(2,HIGH);

    digitalWrite(3,HIGH);

    digitalWrite(4,HIGH);

    digitalWrite(5,HIGH);

    digitalWrite(6,LOW);

    digitalWrite(7,LOW);

    digitalWrite(8,LOW);

  }

   void display_eight()
  {

    digitalWrite(2,LOW);

    digitalWrite(3,LOW);

    digitalWrite(4,LOW);

    digitalWrite(5,LOW);

    digitalWrite(6,LOW);

    digitalWrite(7,LOW);

    digitalWrite(8,LOW);

  }

  void setup() //Semua kode dalam fungsi ini hanya dibaca sekali 
  {
    for(int a = 0; a < 9; a++)//Perulangan dari 0 hingga 8, nilai di increment atau ditambah satu
    {
    pinMode(sev_seg[a], OUTPUT);  //Menyatakan pin yang dihubungkan ke LED berfungsi sebagai OUTPUT
    }
  }

  void loop()//Semua kode di dalam fungsi ini akan dilakukan perulangan/looping
  {
    display_seven(); //memanggil fungsi display_seven()
    delay(1000); // delay selama 1 detik
    display_eight(); //memanggil fungsi display_eight()
    delay(1000); // delay selama 1 detik
  }

Dari listing program di atas, dapat terlihat bahwa kita terlebih dahulu mendeklarasikan pin yang akan digunakan yang akan dihubungkan ke LED, kemudian kita akan membuat fungsi display untuk menampilkan angka 7 dan 8. Pada percobaan ini saya menggunakan seven segment common anoda sehingga untuk menampilkan angka 7 maka kaki 2-5 diberi HIGH dan kaki 6-8 LOW. Untuk menampilkan angka 8 maka kaki 2-8 diberi LOW. Selanjutnya supaya fungsi bisa dibaca sekali dengan menggunakan fungsi void setup. Selanjutnya, membuat Perulangan dari 0 hingga 8, nilai di increment atau ditambah satu. Setelah itu dibuat pinMode(led[i],OUTPUT) untuk menyatakan bahwa pin yang dihubungkan ke LED sebagai output dan gunakan void loop untuk membuat looping. Pada kode di dalam fungsi ini kita akan terlebih dahulu memanggil display_seven() untuk menampilkan angka 7 kemudian di delay selama 1000ms (1 detik) dan memanggil display_eight() untuk menampilkan angka 8 dan juga di delay selama 1000ms (1 detik). setelah listing selesai, selanjutnya kita akan mencompilenya dan kita akan menyalin code .hexnya kedalam program file arduino uno dan kemudian kita oke-kan dan juga kita akan running dan dapat terlihat bahwa pada seven segment common anoda akan tertampill angka 7 kemudian delay 1 detik dan selanjutnya tertampill angka 8.

5. Link Download [Kembali]

No comments:

Post a Comment