Tugas Pendahuluan 1(M1)


Percobaan 1 Kondisi 1
Led & Switch

1. Prosedur [Kembali]

  • Rangkailah semua komponen 
  • Buat program di aplikasi arduino IDE
  • Setelah selesai, masukkan program ke arduino 
  • Jalankan program pada simulasi dan lakukan sesuai kondisi

  • Rangkaian


  • Prinsip Kerja

Pada percobaan 1 Kondisi 1, diperintahkan bahwa 1 button menghidupkan 3 LED, 2 button menghidupkan 6 LED blink. 

    Pada rangkaian percobaan ini kita menggunakan 2 push button yang terhubung ke Arduino pada pin A0 dan A1. Disini kita juga menggunakan resistor agar logika dari push button dapat berjalan (low/high). Pada Rangkaian ini kita menggunakan 6 LED merah sebagai output yang dihubungkan dengan resistor dan disambungkan ke arduino pada pin 0, 1 , 2 ,3 , 4, 5 dengan bentuk pull down.

    Dimana, ketika kita memasukan input salah satu push button ditekan maka  akan  menghasilkan output 3 lampu menyala. Kemudian jika kita memasukan input 2 push button ditekan maka akan menghasilkan output 6 lampu menyala secara blink. kemudian ketika kedua push button dalam kondisi LOW maka output yang dihasilkan adalah semua LED menjadi mati.
   


  • Flowchart
  • Listing Program
#define button1 A0
#define button2 A1
#define led1 5
#define led2 3
#define led3 1
#define led4 4
#define led5 2
#define led6 0

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]

disini kita memilih melakukan percobaan 1 pada kondisi 1, yaitu: 1 button menghidupkan 3 LED, 2 button menghidupkan 6 LED blink   

HTML klik disini  
Rangkaian Simulasi  klik disini
Video Simulasi   klik disini
Listing Program klik disini


Tidak ada komentar:

Posting Komentar