Chrome Pointer

TP 1 Modul 1 Up Uc

Percobaan I Kondisi 5

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]


Prinsip Kerja:

Pada rangkaian percobaaan diatas merupakan bentuk simalasi dari percobaan 1 kondisi 5 yang mana perintahnya adalah dengan 2 button menghidupkan 1 LED dan 4 button menghidupkan 6 LED secara running. pada rangkaian tersebut button terpasang ke arduino pada pin 9, 10, 11, 12. dan output LED pada pin 1, 2, 3, 3, 4, 5, 6. ketika kita menekan button yang berfungsi sebagai output akan menyala sesuai perintah yang telah diberikn melalui program yang di upload pada arduino. setelah merunning rangkaian yang terjadi adalah apabila 2 buah buttin berlogika 1 maka LED pada pin 1 akan menyala sedangkan apabila seluruh button berlogika 1 maka seluruh LED akan menyala secara running.


Flowchart :



Listing Program

const int buttonPin1 = 9;  // Pin push button pertama
const int buttonPin2 = 10; // Pin push button kedua
const int buttonPin3 = 11; // Pin push button ketiga
const int buttonPin4 = 12; // Pin push button keempat

const int ledPin1 = 1;  // Pin LED pertama
const int ledPin2 = 2;  // Pin LED kedua
const int ledPin3 = 3;  // Pin LED ketiga
const int ledPin4 = 4;  // Pin LED keempat
const int ledPin5 = 5;  // Pin LED kelima
const int ledPin6 = 6;  // Pin LED keenam

void setup() {
  // Mengatur pin sebagai input untuk push button
  pinMode(buttonPin1, INPUT);
  pinMode(buttonPin2, INPUT);
  pinMode(buttonPin3, INPUT);
  pinMode(buttonPin4, INPUT);

  // Mengatur pin sebagai output untuk LED
  pinMode(ledPin1, OUTPUT);
  pinMode(ledPin2, OUTPUT);
  pinMode(ledPin3, OUTPUT);
  pinMode(ledPin4, OUTPUT);
  pinMode(ledPin5, OUTPUT);
  pinMode(ledPin6, OUTPUT);
}

void loop() {
  // Membaca status push button
  int buttonState1 = digitalRead(buttonPin1);
  int buttonState2 = digitalRead(buttonPin2);
  int buttonState3 = digitalRead(buttonPin3);
  int buttonState4 = digitalRead(buttonPin4);

  // Menghitung jumlah button yang ditekan
  int pressedCount = buttonState1 + buttonState2 + buttonState3 + buttonState4;

  // Jika dua button ditekan bersamaan, nyalakan 1 LED
  if (pressedCount == 2) {
    digitalWrite(ledPin1, 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 = 1; 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);
}


Percobaan 1 Kondisi 5
    Ketika 2 button ditekan bersamaan maka 1 LED akan menyala, Ketika 4 button ditekan bersamaan maka 6 LED akan menyala secara running.





7. Download File [Kembali]

HTML                    klik disini
File Rangkaian       klik disini
Video Percobaan    klik disini
Listing Program     klik disini
datasheet arudino   klik disini




Tidak ada komentar:

Posting Komentar