TUGAS PENDAHULUAN 1

MODUL 1 PERCOBAAN 1 KONDISI 4

      [KEMBALI KE MENU SEBELUMNYA]  




Percobaan I

LED dan Switch

1. Prosedur  [back]

  • Rangkailah seperti rangkaian berikut
  • Buka Arduino IDE dan masukan listing program
  • Upload program ke arduino

2. Foto Hardware dan diagram blok [back]

    1. Arduino Uno

    2. LED (Light Emiting Dioda)





    3. Push Button


    4. Resistor



    5. Power supply

    6. Ground



3. Rangkaian Simulasi dan Prinsip Kerja  [back]


                                                    Gambar 1. Rangkaian Simulasi.

Prinsip Kerja:

    Pada rangkaian percobaan 1 kondisi 4 ini menggunakan Push Button dan LED.Puash Button yang berfungsi sebagai input dan LED berfungsi sebagai output. Dimana ketika ada dua buah Push Buttob on 1 (High) maka output pada LED akan membuat 4 dari LED akan blink. Dan ketika satu Push Button yang on  1 (HIGH) maka outputnya akan menyalakan ke lima LED nya. 


4. Flowchart dan Listing Program  [back]

Flowchart:


  • Listing Program:
// Pendefinisian pin untuk LED dan push button
const int pinLED[] = {2, 3, 4, 5, 6};
const int pinButton[] = {7, 8};
int stateButton[] = {0, 0}; // Status push button

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

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

  // Mode 1: Satu tombol menyalakan kelima LED
  if (stateButton[0] == LOW && stateButton[1] == HIGH) {
    for (int i = 0; i < 5; i++) {
      digitalWrite(pinLED[i], HIGH);
    }
  }
  // Mode 1: Tombol lain menyalakan kelima LED
  else if (stateButton[0] == HIGH && stateButton[1] == LOW) {
    for (int i = 0; i < 5; i++) {
      digitalWrite(pinLED[i], HIGH);
    }
  }
  // Mode 2: Dua tombol membuat empat LED berkedip
  else if (stateButton[0] == LOW && stateButton[1] == LOW) {
    for (int i = 0; i < 4; i++) {
      digitalWrite(pinLED[i], HIGH);
    }
    delay(100); // Jeda 0.1 detik
    for (int i = 0; i < 4; i++) {
      digitalWrite(pinLED[i], LOW);
    }
    delay(100); // Jeda 0.1 detik
  }
  // Matikan semua LED jika tidak ada tombol yang ditekan
  else {
    for (int i = 0; i < 5; i++) {
      digitalWrite(pinLED[i], LOW);
    }
  }
}

5. Video Simulasi  [back]


7. Download File  [back]

Komentar

Postingan Populer