NIM : 2110951004

.

Minggu, 03 Maret 2024

M1_TP 1_Prak uPuC




1. Prosedur
[Kembali]
  1. Rangkai seluruh komponen alat dan bahan yang diperlukan sesuai dengan kondisi percobaan yang dipilih.
  2. Buat program arduino pada aplikasi Arduino IDE sesuai dengan kondisi percobaan.
  3. Verifikasi atau upload program pada arduino. Pastikan aplikasi Arduino IDE sudah mendownload library yang dibutuhkan dan sudah memilih board arduino yang sesuai.
  4. Jalankan atau uji coba rangkaian yang telah dibuat, dengan memvariasikan button sesuai dengan kondisi.
  5. Perhatikan tampilan output pada LCD.
  6. Rangkaian telah selesai dibuat.
2. Hardware dan Diagram Blok [Kembali]
A. Hardware
    1. Arduino UNO
Arduino Uno di proteus

Arduino uno secara nyata



    2. Button

Button di proteus
Button secara nyata

    3. LED



LED di proteus

LED secara nyata


B. Diagram Blok

3. Rangkaian Simulasi dan Prinsip kerja [Kembali]

A. Rangkaian Simulasi



B. Prinsip Kerja
     Pada percobaan 1 Kondisi 5 diminta untuk 2 button menghidupkan 1 LED, 4 button menghidupkan 6 LED running. Disini kita menggunakan 4 buah button yang mana terhubung ke arduino A1, A2, A3, dan A4 serta disana juga terdapat resistor agar logika menjadi 0/1 (biru/merah) pada kaki A1, A2, A3, dan A4. Jika tidak ada resistor maka logika tidak ada (abu). Terdapat 6 LED kuning yang dijadikan output yang terhubung ke resistor dan kaki 13, 12, 11, 7 dan 6 pada Arduino.

1. Jika tombol 1 dan 2 ditekan, sedangkan tombol 3 dan 4 tidak ditekan, maka LED1 menyala dan LED lainnya mati.

2. Jika tombol 1 dan 3 ditekan, sedangkan tombol 2 dan 4 tidak ditekan, maka LED2 menyala dan LED lainnya mati.

3. Jika tombol 1 dan 4 ditekan, sedangkan tombol 2 dan 3 tidak ditekan, maka LED3 menyala dan LED lainnya mati.

4. Jika tombol 2 dan 3 ditekan, sedangkan tombol 1 dan 4 tidak ditekan, maka LED4 menyala dan LED lainnya mati.

5. Jika tombol 2 dan 4 ditekan, sedangkan tombol 1 dan 3 tidak ditekan, maka LED5 menyala dan LED lainnya mati.

6. Jika tombol 3 dan 4 ditekan, sedangkan tombol 1 dan 2 tidak ditekan, maka LED6 menyala dan LED lainnya mati.

7. Jika semua tombol ditekan, maka semua LED akan menyala.

4. Flowchart dan Listing Program[Kembali]
a. Flowchart
b. Listing program

#define button1 A0
#define button2 A1
#define button3 A2
#define button4 A3
#define led1 13
#define led2 12
#define led3 11
#define led4 7
#define led5 6
#define led6 8

void setup() {
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
  pinMode(led6, OUTPUT);
}
void led_hidup(){
  digitalWrite(led1, 1);
  digitalWrite(led2, 1);
  digitalWrite(led3, 1);
  digitalWrite(led4, 1);
  digitalWrite(led5, 1);
  digitalWrite(led6, 1);
}

void led_mati(){
  digitalWrite(led1, 0);
  digitalWrite(led2, 0);
  digitalWrite(led3, 0);
  digitalWrite(led4, 0);
  digitalWrite(led5, 0);
  digitalWrite(led6, 0);
}
void loop() {
  int btn1 = analogRead(button1);
  int btn2 = analogRead(button2);
  int btn3 = analogRead(button3);
  int btn4 = analogRead(button4);
  if (btn1 > 900 && btn2 > 900 && btn3 < 100 && btn4 < 100){
    digitalWrite(led1, 1);
    digitalWrite(led2, 0);
    digitalWrite(led3, 0);
    digitalWrite(led4, 0);
    digitalWrite(led5, 0);
    digitalWrite(led6, 0);
  }

  else if (btn1 > 900 && btn2 < 100 && btn3 > 900 && btn4 < 100){
    digitalWrite(led1, 0);
    digitalWrite(led2, 1);
    digitalWrite(led3, 0);
    digitalWrite(led4, 0);
    digitalWrite(led5, 0);
    digitalWrite(led6, 0);
  }

  else if (btn1 > 900 && btn2 < 100 && btn3 < 100 && btn4 > 900){
    digitalWrite(led1, 0);
    digitalWrite(led2, 0);
    digitalWrite(led3, 1);
    digitalWrite(led4, 0);
    digitalWrite(led5, 0);
    digitalWrite(led6, 0);
  }

  else if (btn1 < 100 && btn2 > 900 && btn3 > 900 && btn4 < 100){
    digitalWrite(led1, 0);
    digitalWrite(led2, 0);
    digitalWrite(led3, 0);
    digitalWrite(led4, 1);
    digitalWrite(led5, 0);
    digitalWrite(led6, 0);
  }

  else if (btn1 < 100 && btn2 > 900 && btn3 < 100 && btn4 > 900){
    digitalWrite(led1, 0);
    digitalWrite(led2, 0);
    digitalWrite(led3, 0);
    digitalWrite(led4, 0);
    digitalWrite(led5, 1);
    digitalWrite(led6, 0);
  }

  else if (btn1 < 100 && btn2 < 100 && btn3 > 900 && btn4 > 900){
    digitalWrite(led1, 0);
    digitalWrite(led2, 0);
    digitalWrite(led3, 0);
    digitalWrite(led4, 0);
    digitalWrite(led5, 0);
    digitalWrite(led6, 1);
  }

  else if (btn1 > 900 && btn2 > 900 && btn3 > 900 && btn4 > 900){
    led_hidup();
  }
  else{
    led_mati();
  }

}

5. Kondisi [Kembali]
    Percobaan 1 kondisi 5 :
    2 button menghidupkan 1 LED, 4 button menghidupkan 6 LED running

6. Video Simulasi [Kembali]



7. Download File [Kembali]
Share:

0 komentar:

Posting Komentar

Blogger news

Blogger templates