TP 1



Percobaan 1 Kondisi 5
Led & Switch

1. Prosedur [Kembali]

1. Rangkai komponen sesuai percobaan dan kondisi yang dipilih.
2. Buat program menggunakan Arduino IDE.
3. Transfer program yang telah dibuat ke Arduino yang ada di Proteus.
4. Uji coba program di simulasi sesuai dengan kondisi yang diinginkan.
5. Proses selesai setelah uji coba berhasil dilakukan.

2. Hardware dan Diagram Blok [Kembali]

a. Hardware
1. Arduino Uno

        2. Push Button

        3. LED
LED 3mm Lampu LED 3 mm - Indomaker

b. diagram blok


3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]
 





Prinsip Kerja
.
Pada percobaan ini, diperlukan penggunaan dua tombol untuk mengaktifkan satu LED tunggal dan empat tombol untuk mengaktifkan enam LED secara berurutan. Tombol-tombol ini terhubung ke pin analog Arduino, yaitu A1, A2, A3, dan A4, dengan penggunaan resistor yang mengatur logika menjadi 0 (biru) atau 1 (merah) pada setiap pin tersebut, yang dimana ke empat buttton dihubungkan ke pin analog arduino. Enam LED kuning yang menjadi output terhubung ke resistor dan ke pin digital 13, 12, 11, 7, dan 6 pada Arduino. Saat dua tombol diaktifkan, satu LED akan menyala; sedangkan saat keempat tombol diaktifkan, keenam LED akan menyala secara bersamaan. LED akan aktif saat tombol ditekan, dimana tombol-tombol ini menggunakan jenis pull down. Penggunaan resistor pada kaki LED bertujuan untuk membatasi arus yang mengalir dan mencegah kerusakan pada LED.
4. Flowcharth dan Listing Program [Kembali]
a. Flowcharth

b. Listing Program
#define button1 A1
#define button2 A2
#define button3 A3
#define button4 A4
#define led1 13
#define led2 12
#define led3 11
#define led4 7
#define led5 6
#define led6 5

void setup() {
  pinMode(button1, INPUT);
  pinMode(button2, INPUT);
  pinMode(button3, INPUT);
  pinMode(button4, INPUT);
  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 = digitalRead(button1);
  int btn2 = digitalRead(button2);
  int btn3 = digitalRead(button3);
  int btn4 = digitalRead(button4);
  if (btn1 == 1 && btn2 == 1 && btn3 == 0 && btn4 == 0){
    digitalWrite(led1, 1);
    digitalWrite(led2, 0);
    digitalWrite(led3, 0);
    digitalWrite(led4, 0);
    digitalWrite(led5, 0);
    digitalWrite(led6, 0);
  }
else if (btn1 == 0 && btn2 == 0 && btn3 == 1 && btn4 == 1){
    digitalWrite(led1, 0);
    digitalWrite(led2, 1);
    digitalWrite(led3, 0);
    digitalWrite(led4, 0);
    digitalWrite(led5, 0);
    digitalWrite(led6, 0);
  }

  else if (btn1 == 1 && btn2 == 1 && btn3 == 1 && btn4 == 1){
    digitalWrite(led1, 1);
    digitalWrite(led2, 1);
    digitalWrite(led3, 1);
    digitalWrite(led4, 1);
    digitalWrite(led5, 1);
    digitalWrite(led6, 1);
  }

  else if (btn1 == 1 && btn2 == 1 && btn3 == 1 && btn4 == 1){
    led_hidup();
    delay(100);
  }
  else{
    led_mati();
  }

}
 
5. Kondisi [Kembali]

Percobaan 1 Kondisi5
2  button menghidupkan 1 LED, 4 button menghidupkan 6 LED running

6. Video Simulasi [Kembali]





7. Download File [Kembali]