Percobaan 1 Kondisi 5




  1. Kondisi [Kembali]
  2. Kondisi awal LED mati lalu hidup bergantian 2 led dari kiri secara berulang.

    Kondisi awal:


  3. Hardware [Kembali]

  4. LED

    Arduino

    Resistor

    Power Supply

  5. Rangkaian Simulasi [Kembali]

  6. Flowchart [Kembali]


  7. Listing program [Kembali]
  8. int led []={2,3,4,5,6,7,8,9}; //Deklarasi pin yang akan digunakan adalah pin 2-9
    void setup() { //Semua kode dalam fungsi ini hanya dibaca sekali 
    for (int i=0;i<=8;i++) //Perulangan dari 0 hingga kecil sama dengan 8, nilai di increment atau ditambah satu
    {
      pinMode(led[i],OUTPUT); //Menyatakan pin yang dihubungkan ke LED berfungsi sebagai OUTPUT
    }
    }
    void loop()   //Semua kode di dalam fungsi ini akan dilakukan perulangan/looping
    {
    //menyala secara bergilir kekiri
    digitalWrite(2, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
    digitalWrite(3, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
    digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(9, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    delay(100); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 100ms(0,1 detik)
    digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(3, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
    digitalWrite(4, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
    digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(9, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    delay(100); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 100ms(0,1 detik)
    digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(4, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
    digitalWrite(5, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
    digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(9, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    delay(100); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 100ms(0,1 detik)
    digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(5, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
    digitalWrite(6, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
    digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(9, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    delay(100);  //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 100ms(0,1 detik)
    digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(6, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
    digitalWrite(7, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
    digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(9, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    delay(100); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 100ms(0,1 detik)
    digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(7, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
    digitalWrite(8, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
    digitalWrite(9, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    delay(100); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 100ms(0,1 detik)
    digitalWrite(2, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(8, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
    digitalWrite(9, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
    delay(100); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 100ms(0,1 detik)
    digitalWrite(2, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
    digitalWrite(3, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(4, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(5, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(6, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(7, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(8, LOW); //LED diberi logika 0 sehingga LED mati (aktif low)
    digitalWrite(9, HIGH); //LED diberi logika 1 sehingga LED hidup (aktif high)
    delay(100); //Jarak watu 100ms(0,1 detik) untuk melakukan perulangan atau looping atau LED mati selama 100ms(0,1 detik)
    }

  9. Video Simulasi [Kembali]

  10. Prinsip Kerja [Kembali]
  11. Pada percobaan ini terdapat rangkaian arduino yang pada pin 2, 3, 4, 5, 6, 7, 8, dan 9 dihubungkan seri dengan sebuah resistor 220 ohm dan LED masing masingnya lalu terhubung ke ground. Prinsip kerja pada rangkaian ini adalah pada program yang dimasukkan ke arduino tersebut. Untuk listring programnya telah terdapat diatas. Program tersebut akan membuat arduino menghidup dan matikan LED. Arus dari arduino akan mengalir pada pin 2, 3, 4, 5, 6, 7, 8, dan 9 lalu ke resistor dan LED D1, D2, D3, D4, D5, D6, D7, D8 selama 100ms (0,1 detik) yang akan membuat LED tersebut hidup, setelah itu LED akan mati selama 100ms (0,1 detik) dan begitu seterusnya. Jadi nantinya LED mati lalu hidup bergantian 2 led dari kiri secara berulang.


  12. Link Download [Kembali]
    1. Video
    2. File Rangkaian
    3. File HTML
    4. Datasheets Arduino
    5. Library Arduino