Prak uP&uC : M1 TP1




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 :

Pada rangkaian Percobaan 1 ini yang berjudul Push Button dan LED, dengan kondisi 1 button menghidupkan 5 LED, 2 button menghidupkan 4 LED blink. Disini menggunakan 4 komponen utama yaitu arduino, push button, resistor dan led. Dimana nantinya push button sebagai input pada arduino dengan menggunakan pin 7 dan 8 untuk mengkondisikan output yang kita inginkan, dengan LED sebagai output dari arduino pada pin 2,3,4,5,6. Ketika rangkaian dijalankan jika salah satu button ditekan baik yang atas maupun yang dibawah 5 LED akan hidup. Namun ketika 2 button yang hidup bersamaan 4 LED dari yang bawah akan berkedip-kedip sesuai program yang telah disusun. 
 
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

Tidak ada komentar:

Posting Komentar

Among Us - Crewmates

  BAHAN PRESENTASI MATA KULIAH SISTEM DIGITAL 2023 OLEH : Raras Yulia Rosandi 2110951012 DOSEN PENGAMPU : Dr. Ir. Darwison, ST, MT JURUSAN T...