LA Percobaan 1

 





1. Hardware [Kembali]

  • Arduino Uno
  • LED
  • Resistor


2. Rangkain Simulasi [Kembali]





3. Listing Program[Kembali]

    Program pertama

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 sebagaiOUTPUT
}
}
void loop(){ //Semua kode dalam fungsi ini dibaca berulang
for (int hidup = 0; hidup < 8; hidup++) //Kondisi perulangan dari 0 dengan batas nilai 8untuk 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; untukmematikan 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
}

    Program kedua
int led[] = {2,3,4,5,6,7,8,9};

void atur(int a, int b, int c, int d){
  digitalWrite(a, b);
  digitalWrite(c, d);
  delay(200);
}

void setup() {
  for (int i=0; i<8; i++){
    pinMode(led[i], OUTPUT);
  }
}

void loop() {
  atur(5,1,6,1);
  atur(4,1,7,1);
  atur(3,1,8,1);
  atur(2,1,9,1);
  delay(500);
  atur(2,0,9,0);
  atur(3,0,8,0);
  atur(4,0,7,0);
  atur(5,0,6,0);
}


4. Kondisi [Kembali]

  • Menyalakan dan mematikan LED dari kiri ke kanan secara bergantian
  • Menyalakan LED dari tengah ke masing-masing ujung LED, lalu mematikannya dari masing-masing ujung ke tengah.

5. Video Simulasi dan Prinsip Kerja [Kembali]



Prinsip Kerja

    Percobaan 1.

        Pada percobaan kali ini, arduino mengeksekusi sintaks satu persatu mulai dari deklarasi variabel led untuk pin arduino yang akan digunakan. Kemudian pin-pin tersebut disetup sebagai output untuk menyalakan LED menggunakan perulangan for. Barulah pada void loop, arduino diprintahkan mengeluarkan tegangan LOW atau HIGH berdasarkan keinginan kita menggunakan perualangan for.

    Percobaan 2
        
        Pada percobaan 2 ini prosesnya mirip dengan percobaan satu hanya saja kita membuat fungsi baru bernama atur untuk mengatur LOW atau HIGH yang dikluarkan oleh arduino. Pada void loop kita hanya perlu memanggil fungsi atur dan memasukkan parameternya sesuai dengan kondisi yang diminta.

6. Analisa [Kembali]

Percobaan 1.

1. Jelaskan apa yang terjadi apabila program pada void loop dipindahkan ke void setup?

Apabila program pada void loop dipindahkan ke void setup maka program tersebut hanya akan dieksekusi sekali saja. Karena program yang berada pada void setup memang ditujukan untuk sekali eksekusi saja oleh karena itu program yang terletak pada void setup biasanya hanya untuk set up.


2. Jelaskan pengaruh resistor terhadap kecerahan LED!

Semakin besar nilai resistor, maka kecerahan LED semakin berkurang. Dan sebaliknya, semakin rendah nilai resistor maka LED akan semakin cerah. Namun bukan berarti dengan semakin memperkecil Ω akan sangat bagus untuk keceraha LED, karena LED bekerja dengan merubah energi listrik menjadi cahaya. Dan LED bekerja dengan prinsip forward bias, artinya ketika arus berhasil melewati PN juntion akan membuat nilai Ω LED hampir tidak ada yang membuat arus lewat melebihi arus max dari kapasitas LED oleh karena itu diperlukan resistor minimun agar arus lewat tidak melebihi kemampuan LED.

Komentar

Postingan populer dari blog ini

TP_M4P1K5

LA_M3P1

LA_M4P1