Tugas Pendahuluan 1 Modul 1




Tugas Pendahuluan 1 Modul 1
(Percobaan 1 Kondisi 5)

1. Kondisi
 [Kembali]
  
1. Rangkai rangkaian di proteus sesuai dengan kondisi percobaan.
2. Tulis program untuk arduino di software Arduino IDE.
3. Compile program tadi, lalu upload ke dalam arduino.
4. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus.
        
2. Hardware dan Diagram Blok [Kembali]

Hardware :

1. Arduino





2. Push Button





3. LED





4. Resistor





Diagram Blok :



3. Video Simulasi [Kembali]



4. Rangkaian Simulasi dan Prinsip Kerja [Kembali]
Rangkaian Simulasi :




Prinsip Kerja :
Pada percobaan 1 dengan kondisi 5, rangkaian menggambarkan penggunaan 2 tombol yang masing-masing dihubungkan ke pin Arduino A0 dan A1 sebagai input, sedangkan 6 buah LED dihubungkan ke pin 2, 3, 4, 5, 6, 7 dan 8 sebagai output. Untuk mengimplementasikan fungsi ini digunakan rangkaian pull down dengan resistor yang dihubungkan ke ground pada setiap tombol untuk mengatur logika input pada Arduino. Ketika kedua tombol ditekan secara bersamaan maka LED yang terhubung ke pin 2 akan aktif, sedangkan jika keempat tombol ditekan secara bersamaan maka Arduino akan mengaktifkan 6 LED secara berurutan dari kiri ke kanan dengan jeda 0,5 detik antar pergerakan LED.


4. Flowchart dan Listing Program [Kembali]

Flowchart :




Listing Program :
// Deklarasi pin untuk button
const int button1 = A0;
const int button2 = A1;
const int button3 = A2;
const int button4 = A3;

// Deklarasi pin untuk LED
const int led1 = 2;
const int led2 = 3;
const int led3 = 4;
const int led4 = 5;
const int led5 = 6;
const int led6 = 7; // Perhatikan bahwa hanya 6 LED yang diminta, jadi kita menggunakan pin 2 sampai 7

void setup() {
  // Inisialisasi pin button sebagai input
  pinMode(button1, INPUT);
  pinMode(button2, INPUT);
  pinMode(button3, INPUT);
  pinMode(button4, INPUT);

  // Inisialisasi pin LED sebagai output
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
  pinMode(led6, OUTPUT);
}

void loop() {
  // Membaca status dari tiap-tiap button
  int button1State = digitalRead(button1);
  int button2State = digitalRead(button2);
  int button3State = digitalRead(button3);
  int button4State = digitalRead(button4);

  // Menghitung jumlah button yang ditekan
  int pressedCount = button1State + button2State + button3State + button4State;

  // Jika dua button ditekan bersamaan, nyalakan 1 LED
  if (pressedCount == 2) {
    digitalWrite(led1, HIGH); // Menyalakan LED 1
    // Matikan LED lainnya
    for (int i = 3; i <= 7; i++) {
      digitalWrite(i, LOW);
    }
  } else if (pressedCount == 4) { // Jika empat button ditekan bersamaan, jalankan animasi LED
    // Menjalankan animasi LED (running light)
    for (int i = 2; i <= 7; i++) {
      digitalWrite(i, HIGH); // Menyalakan LED saat ini
      delay(500); // Tunggu 100 ms
      digitalWrite(i, LOW); // Matikan LED saat ini sebelum pindah ke LED berikutnya
    }
  } else {
    // Jika kondisi lain, pastikan semua LED mati
    for (int i = 2; i <= 7; i++) {
      digitalWrite(i, LOW);
    }
  }

  // Jeda singkat untuk stabilitas pembacaan button
  delay(10);
}


5. Link Download [Kembali]
Download HMTL klik disini
Download Simulasi Rangkaian klik disini


















Tidak ada komentar:

Posting Komentar