TP1 M1


Percobaan 1 Kondisi 1
Led & Switch

1. Prosedur [Kembali]

  • Rangkai semua komponen 
  • Buat program di aplikasi arduino IDE
  • Setelah selesai masukkan program ke arduino 
  • Jalankan program pada simulasi dan cobakan sesuai kondisi

  • Rangkaian


  • Prinsip Kerja
        Percobaan 1 Kondisi 1 diminta untuk 1 button menghidupkan 3 LED, 2 button menghidupkan 6 LED secara blink. 
        Pada percobaan ini menggunakan 2 buah button yang mana terhubung ke pin A1 dan A2 dan disana juga terdapat resistor agar ketika button tidak aktif logika menjadi 0 (biru) pada kaki A1 dan A2, jika tidak ada resistor maka logika yang dibaca tidak ada (abu-abu) . Jenis rangkaian yg dihunakan yaitu rangkaian Pull-Down yang mana resisyot diletakkan pada dekat dengan ground. Terdapat 3 LED blue dan 3 LED red yang dijadikan output yang terhubung ke resistor dan kaki 13, 12, 11, 7, 6 dan 5 pada Arduino. LED akan aktif sesuai logika yang telah diberikan.


  • Flowchart
  • Listing Program
#define button1 A1
#define button2 A2
#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(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);
  if (btn1 == 1 && btn2 == 0){
    digitalWrite(led1, 1);
    digitalWrite(led2, 1);
    digitalWrite(led3, 1);
    digitalWrite(led4, 0);
    digitalWrite(led5, 0);
    digitalWrite(led6, 0);
  }
  else if (btn1 == 0 && btn2 == 1){
    digitalWrite(led1, 1);
    digitalWrite(led2, 1);
    digitalWrite(led3, 1);
    digitalWrite(led4, 0);
    digitalWrite(led5, 0);
    digitalWrite(led6, 0);
  }
  else if (btn1 == 1 && btn2 == 1){
    led_hidup();
    delay(100);
    led_mati();
    delay(100);
  }
  else{
    led_mati();
  }

}

4. Kondisi [Kembali]

1  button menghidupkan 3 LED, 2 button menghidupkan 6 LED blink   

x HTML klik disini  
Simulasi  klik disini
Gambar Simulasi  klik disini
Video Simulasi   klik disini
Listring Program  klik disini


Komentar

Postingan populer dari blog ini

Tugas Besar

Modul 1

Modul I - Gerbang Logika dan Multivibrator