Laporan Akhir Modul 1 Percobaan 2 Up Uc



  1. Tujuan [Kembali]

    1. Merangkai dan menguji aplikasi output pada mikrokontroller Arduino
    2. Merangkai dan menguji input pada mikrokontroller Arduino
    3. Merangkai dan menguji I/O pada mikrokontroller Arduino

    Kondisi: 7 Segment menampilkan angka 5-1 secara berurutan.


  2. Hardware [Kembali]
  3. Bahan:

    • 7 Segment


    Alat:

    • Arduino


    • Jumper


    • USB


    • Breadboard


  4. Rangkaian Percobaan [Kembali]

  5. Prinsip kerjanya adalah pin pada 7 segment dihubungkan kepada arduino. Pin yang dihubungkan adalah pin a pada 7 segment dihubungkan pada pin 9 pada arduino. Selanjutnya, pin b ke 8, c ke 7, d ke 6, e ke 5, f ke 4, g ke 3, DP ke 2. Sementara pin com pada 7 segment dihubungkan pada ground karena 7 segment yang digunakan adalah 7 segment common katoda. Arduino dihubungkan ke laptop melalui USB sebagai power ke arduino.


  6. Listing Program dan Flowchart [Kembali]
  7. Listing program:

    byte pin[] = {2, 3, 4, 5, 6, 7, 8, 9}; //Deklarasi pin yang digunakan pada 7-segment dengan tipe data byte
    void setup()  //Semua kode dalam fungsi ini hanya dieksekusi sekali
    { for (int i = 0; i < 9; i++) //Kondisi perulangan dari 0 hingga batas kecil dari 9; Increase
    {
    pinMode(pin[i], OUTPUT); //Deklarasi pin yang digunakan sebagai OUTPUT
    }
    }
    void loop()   //Semua kode dalam fungsi ini di eksekusi berulang
    {
    digitalWrite(2, LOW);
    digitalWrite(3, HIGH); 
    digitalWrite(4, HIGH); 
    digitalWrite(5, LOW); 
    digitalWrite(6, HIGH); 
    digitalWrite(7, HIGH);
    digitalWrite(8, LOW);
    digitalWrite(9, HIGH);
    delay(100);
    digitalWrite(2, LOW);
    digitalWrite(3, HIGH); 
    digitalWrite(4, HIGH); 
    digitalWrite(5, LOW); 
    digitalWrite(6, LOW); 
    digitalWrite(7, HIGH);
    digitalWrite(8, HIGH);
    digitalWrite(9, LOW);
    delay(100);
    digitalWrite(2, LOW);
    digitalWrite(3, HIGH); 
    digitalWrite(4, HIGH); 
    digitalWrite(5, LOW); 
    digitalWrite(6, LOW); 
    digitalWrite(7, HIGH);
    digitalWrite(8, HIGH);
    digitalWrite(9, LOW);
    delay(100);
    digitalWrite(2, LOW);
    digitalWrite(3, HIGH); 
    digitalWrite(4, LOW); 
    digitalWrite(5, LOW); 
    digitalWrite(6, HIGH); 
    digitalWrite(7, HIGH);
    digitalWrite(8, HIGH);
    digitalWrite(9, HIGH);
    delay(100);
    digitalWrite(2, LOW);
    digitalWrite(3, HIGH); 
    digitalWrite(4, LOW); 
    digitalWrite(5, HIGH); 
    digitalWrite(6, HIGH); 
    digitalWrite(7, LOW);
    digitalWrite(8, HIGH);
    digitalWrite(9, HIGH);
    delay(100);
    digitalWrite(2, LOW);
    digitalWrite(3, LOW); 
    digitalWrite(4, LOW); 
    digitalWrite(5, LOW); 
    digitalWrite(6, LOW); 
    digitalWrite(7, LOW);
    digitalWrite(8, HIGH);
    digitalWrite(9, HIGH);
    delay(100);
    }

    Flowchart:


  8. Analisa [Kembali]
    1. Analisa rangkaian terhadap kondisi setiap kelompok (bagaimana menghubungkan antara kaki kaki 7 segment). Jika terjadi kesalahan, berikan penjelasan?
    2. Jawab:

      Pin pada 7 segment dihubungkan kepada arduino. Pin yang dihubungkan adalah pin a pada 7 segment dihubungkan pada pin 9 pada arduino. Selanjutnya, pin b ke 8, c ke 7, d ke 6, e ke 5, f ke 4, g ke 3, DP ke 2. Sementara pin com pada 7 segment dihubungkan pada ground karena 7 segment yang digunakan adalah 7 segment common katoda. Arduino dihubungkan ke laptop melalui USB sebagai power ke arduino.

    3. Jika 7 segment nya diganti menjadi common anoda. Bagaimana pengaruh terhadap rangkaian?
    4. Jawab:

      Jika diganti menjadi common anoda, maka 7 segment tidak aktif. Karena prinsip 7 segmen common katoda akan aktif jika kita memberikan logika HIGH, sedangkan common anoda aktif jika memberikan logika LOW.

    5. Jelaskan listing program sesuai dengan kondisi masing masing?
    6. Jawab:

      Pertama, mendeklarasikan pin yang akan digunakan yaitu pin 2-9 yang nantinya akan dihubungkan ke seven segment. Lalu, terdapat fungsi void setup dimana pada fungsi ini kodenya hanya dieksekusi sekali. dalam fungsi void dilakukan perulangan for dengan kondisi i=0 dan diulang selama syarat i kecil dari 9 masih terpenuhi dan nilai i akan bertambah satu jika kode dalam perulangan telah selesai dieksekusi. Perulangan ini dilakukan untuk mendeklarasikan pin yang digunakan sebagai OUTPUT. Selanjutnya pada fungsi void loop dimana kode dalam fungsi ini akan dieksekusi terus menerus. Di dalam fungsi ini terdapat kode yang akan menampilkan output pada arduino misalnya "digitalWrite (2,LOW);" ini berarti output yang keluar adalah logika 0 pada pin 2. Lalu terdapat delay selama 100ms dimana akan memberhentikan eksekusi perintah selama beberapa saat, sehingga nanti akan muncul angka dari 5 sampai 1 dan berulang terus.


  9. Video [Kembali]



  10. Link Download [Kembali]
    1. HTML
    2. Rangkaian Simulasi
    3. Listing Program
    4. Datasheet
    5. Library
    6. Video

Tidak ada komentar:

Posting Komentar