TP1 M1




Tugas Pendahuluan 1 Modul 1
(Percobaan 1 Kondisi 4)

1. Prosedur
[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. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :





Prinsip Kerja :

Percobaan ini menunjukkan cara kerja push button dan LED dengan Arduino. Program yang digunakan dapat dimodifikasi untuk mengontrol LED dengan berbagai cara. Caranya yaitu :
Pada rangkaian ini push button menjadi input dari rangkaian dan LED sebagai outputnya. pada percobaan, push button dipasang pada pin 10 dan 11 sedangkan LED dipasang pada pin 2,3,4,5,6 pada arduino. saat salah satu push button ditekan maka LED akan aktif semua dan saat kedua push button ditekan maka akan ada 4 LED blink.

4. Flowchart dan Listing Program [Kembali]

Flowchart :



Listing Program :

const int ledPin[] = {2, 3, 4, 5, 6}; // Pin untuk LED
const int buttonPin[] = {7, 8}; // Pin untuk push button
int buttonState[] = {0, 0}; // Status push button

void setup() {
  // Inisialisasi pin LED sebagai output
  for (int i = 0; i < 5; i++) {
    pinMode(ledPin[i], OUTPUT);
  }
  // Inisialisasi pin push button sebagai input
  for (int i = 0; i < 2; i++) {
    pinMode(buttonPin[i], INPUT);
  }
}

void loop() {
  // Baca status push button
  for (int i = 0; i < 2; i++) {
    buttonState[i] = digitalRead(buttonPin[i]);
  }

  // Kondisi 1: 1 button menghidupkan 5 LED
  if (buttonState[0] == LOW && buttonState[1] == HIGH) {
    for (int i = 0; i < 5; i++) {
      digitalWrite(ledPin[i], HIGH);
    }
  }
 else if (buttonState[0] == HIGH && buttonState[1] == LOW) {
    for (int i = 0; i < 5; i++) {
      digitalWrite(ledPin[i], HIGH);
    }
  }
  // Kondisi 2: 2 button menghidupkan 4 LED blink
  else if (buttonState[0] == LOW && buttonState[1] == LOW) {
    for (int i = 0; i < 4; i++) {
      digitalWrite(ledPin[i], HIGH);
    }
    delay(100); // Delay 0.1 detik
    for (int i = 0; i < 4; i++) {
      digitalWrite(ledPin[i], LOW);
    }
    delay(100); // Delay 0.1 detik
  }
  // Matikan semua LED jika tidak ada tombol yang ditekan
  else {
    for (int i = 0; i < 5; i++) {
      digitalWrite(ledPin[i], LOW);
    }
  }

}


5. Kondisi [Kembali]

Percobaan 1 Kondisi 4
1 button menghidupkan 5 LED, 2 button menghidupkan 4 LED blink

6. Video Simulasi [Kembali]






7. Download File [Kembali]

File Rangkaian klik disini
Video Percobaan klik disini
Listing Program klik disini
Datasheet Arduino klik disini
Datasheet Button klik disini



0 komentar:

Posting Komentar