TP Modul 1 mP&mC





Tugas Pendahuluan Modul 1


1. Kondisi [back]
Percobaan 1 kondisi 16 : Hidupkan LED seluruhnya, lalu mati bergantian dari kanan ke kiri



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(0);                             //Jarak waktu 1000 ms antar LED yang akan menyala
  }
  delay(1000);                               //Jarak waktu 1000 ms sebelum memulai perulangan
for (int mati = 8; mati >= 0; mati--)          //Kondisi perulangan dari 8 dengan batas nilai 0; untuk mematikan LED
  {
    digitalWrite(led[mati], LOW);           //LED diberi logika 0 sehingga LED mati
    delay(1000);                             //Jarak waktu 1000 ms antar LED yang akan mati
  }
  delay(100);                               //Jarak waktu 100 ms sebelum memulai perulangan
}






Komponen yang digunakan pada rangkaian yaitu Arduino UNO, resistor dan LED. Pertama, pada pin 2-9 Arduino UNO dihubungkan ke reseistor, dan masing-masing resistor dihubungkan ke LED lalu di lanjutkan ke ground. Untuk menjalankan rangkaian, maka kita memerlukan program, yang mana kondisi pada rangkaian ini me-matikan LED secara bergantian dari kanan ke kiri. 
Pada listing program, dideklarasikan pin 2, 3, 4, 5, 6, 7, 8, dan 9 dengan int led[]={2, 3, 4, 5, 6, 7, 8, 9}. Lalu, fungsi void setup() yang hanya dibaca satu kali untuk menyatakan pin mode menjadi OUTPUT dengan perulangan for (int i = 0; i <= 8; i++).  Selanjutnya, fungsi void loop() digunakan untuk membaca kode berulang kali, dengan perulangan for (int hidup=0; hidup <= 8; hidup++) artinya dari 0 dengan batas nilai 8 untuk menghidupkan LED, digitalWrite(led[hidup], HIGH) berfungsi untuk menghidupkan LED. Fungsi delay (1000) menyatakan jarak waktu 1000 ms sebelum memulai perulangan. Untuk mematikan LED secara bergantian dari kanan ke kiri, digunakan fungsi digitalWrite(led[mati], LOW) dan perulangan for (int mati = 8; mati >= 0; mati--), delay(1000) artinya jarak waktu untuk LED mati adalah 1000 ms dan delay (1000) pada bagian akhir menyatakan jarak waktu 1000 ms untuk mengulang dari awal.
Setelah program dibuat, lalu di pasangkan pada Arduino UNO di proteus, ketika rangkaian dijalankan akan terlihat LED hidup secara bersamaan dan selanjutnya  LED akan terlihat mati secara bergantian dari kanan ke kiri.

7. Link Download [back]
Link download vidio [disini]
Link download rangkaian [disini]
Link download listing program arduino [disini]
Link download flowchart [disini]
Link download HTML [disini]


Tidak ada komentar:

Posting Komentar