Menu

  • Home
  • Elektronika
  • Sensor
  • Praktikum ESD
  • Praktikum Up & Uc
    • Modul 1
    • Modul 2
    • Modul 3
    • Modul 4

      Laporan Akhir (Percobaan 1)




      1. Komponen 

      a. Arduino uno


      b. LED

      c. Resistor


      d. Ground




      [kembali]

      2. Rangkaian Simulasi 

        



      [kembali]

      3. Flowchart 



      [kembali]

      4. Listing Program

      int led [ ] = {2, 3, 4, 5, 6, 7, 8, 9}; //mendeklarasikan pin 2-9 yang digunakan
      void setup() //semua kode dalam fungsi ini hanya dibaca sekali
      {
        for (int i = 0; i <= 8; i++) //perulangan dari 0 dengan nilai batas kecil sama dengan 8; increase
        {
          pinMode (led[i], OUTPUT); //menyatakan pin yang dihubungkan ke LED sebagai OUTPUT
        }
      }

      void loop()  //Semua kode dalam fungsi ini dibaca berulang
      {
        for (int hidup = 0; hidup <= 8; hidup++) //Kondisi perulangan dari 0 dengan batas nilai 8 untuk menghidupkan LED
      {
        digitalWrite(led[hidup], HIGH); //LED diberi logika 1 sehingga LED menyala
        delay(100);                            //Jarak waktu 100 ms antar LED yang akan menyala
        }
       delay(100);                              //Jarak waktu 100 ms sebelum memulai perulangan
      for (int mati = 0; mati <= 8; mati++) //Kondisi perulangan dari 0 dengan batas nilai 8; untuk mematikan LED
      {
      digitalWrite(led[mati], LOW);   //LED diberi logika 0 sehingga LED mati
      delay(100);                                 //Jarak waktu 100 ms antar LED yang akan mati
      }
      delay(100);                             //Jarak waktu 100 ms sebelum memulai perulangan
      }
            

      [kembali]

      5. Video 




      [kembali]

      6. Kondisi 

      a.       Pada listing program terdapat digitalWriter, jika diubah menjadi analogWriter apa yang terjadi?

      Jawab :

      Pada saat listing program digitalWriter diubah menjadi analogWriter program tetap berjalan dan tidak error, tetapi pada saat rangkaian di jalankan semua LED mati. Hal ini disebabkan karena pin yang dihubungkan ke LED adalah pin digital arduino, sehingga LED akan menjalankan program  ketika menggunakan digitalWrite, sedangkan analogWriter digunakan saat rangkaian dihubungkan pada pin analog arduino.

      b.      Apa yang terjadi jika delay(100) diubah menjadi delay(5000) pada rangkaian percobaan serta apa kegunaan delay pada rangkaian tersebut?

      Jawab :

      Apabila delay(100) diubah menjadi delay(5000) pada rangkaian percobaan, maka waktu yang dibutuhkan untuk program pindah ke baris selanjutnya adalah selama 5000 ms yaitu lebih lambat atau waktu tunggu yang dibutuhkan LED selanjutnya untuk menyala selama 5000 ms.

      c.       Jika resistor diubah nilainya menjadi 10Kohm, apa yang terjadi?

      Jawab :

      Pada saat resistor diubah nilainya menjadi 10Kohm, pada saat rangkaian dijalankan semua LED mati, hal ini disebabkan karena hambatan yang terlalu besar sehingga menghambat arus yang akan mengalir ke LED atau arus yang mengalir sangat kecil sehingga LED tidak dapat menyala.

       

      d.       Jelaskan prinsip kerja rangkaian percobaan

      Jawab :

      Pada rangkaian percobaan on-off LED menggunakan komponen  Arduino, resistor dan LED sebagai outputnya. LED merupakan bagian dari dioda, dimana LED akan aktif ketika dilalui arus maju/forward bias. Pada arduino terdapat pin yang berguna sebagai  sumber tegangan atau sumber arus,  pin digital yang ada pada arduino akan dihubungkan ke resisitor 220 ohm dan resistor dihubungkan ke LED. Pada percobaan ini menggunakan 8 buah LED, sehingga ada 8 pin yang terhubung yaitu pin 2,3,4,5,6,7,8,9.

      Untuk menjalankan rangkaian tersebut maka diperlukan listing program pada aplikasi arduino yaitu diawali dengan mendeklarasikan masing2 pin pada arduino, dengan menggunakan fungsi void setup untuk melakukan sekali eksekusi untuk menyatakan bahwa pin 2-9 merupakan output. Selanjutnya fungsi void loop digunakan untuk perulangan, dengan menggunakan for untuk mempermudah perulangan, pada fungsi for digunakan variabel hidup dan mati. Selanjutnya digunakan digitalWrite karena pada rangkaian memakai output digital, sehingga ketika digitalWrite led[hidup] maka header HIGH dan berlogika 1 menyebabkan LED menyala, sedangkan ketika digitalWrite led[mati] maka header LOW dan berlogika 0 menyebabkan LED mati. Untuk menyalakan LED selanjutnya maka diberi delay(100) sehingga LED menyala secara bergantian. Selanjutnya masukkan alamat file program ke arduiono pada rangkaian dan jalankan rangkaian. Setelah LED menyala satu persatu maka LED akan mati satu persatu juga, begitu seterusnya dilakukan perulangan hingga rangkaiannya dihentikan.


      [kembali]

      7. Link Download

      Download Rangkaian Simulasi  [ DOWNLOAD ]
      Download Video Praktikum [ DOWNLOAD ]
      Download Program Arduino [ DOWNLOAD ]
      Download HTML [ DOWNLOAD ]

      [kembali]









      Tidak ada komentar:

      Posting Komentar