Selasa, 10 Juli 2018

TUGAS PRAKTIKUM PERCOBAAN - 13 "Analog digital Convertion(ADC) menggunakan LDR" - Juni 17, 2018

Blog kali ini akan membahas tentang bagaimana mengecek tombol (push button) pada arduino dan kami akan melakukan beberapa percobaan yang berhubungan dengan push button dan led. Pertama siapkan alat dan bahan terlebih dahulu.

Alat dan bahan sebagai berikut :

1.      Arduino UNO
2.      Laptop / PC
3.      Kabel pipih
4.      Breadboard
5.      LED
6.      Push button (tombol)
7.      Software program arduino

Percobaan 1

Pada percobaan pertama ini kami akan mengecek push button / tombol apakah berfungsi atau tidaknya. Menggunakan program arduino yang nantinya akan dapat dilihat pada tampilan monitor.
langkah – langkah melakukan percobaan 1 :
·         Rangkailah project sesuai skema yang telah dibuat
·         Buka aplikasi arduino dan masukkan program dibawa ini :

int x = 0;
void setup() {
  Serial.begin (9600);
  pinMode(2,OUTPUT);
  pinMode(3,INPUT);
}
void loop() {
x = digitalRead(3);
  Serial.println(x);
 delay (200);
}

·         Melalui program diatas kita dapat melihat apakah tombol tersebut berfungsi atau tidak. Hasil dari program dapat dilihat pada layar monitor dengan mengklik icon pada pojok kanan atas pada aplikasi arduino.

·         Hasil dari program dapat dilihat pada gambar dibawah ini:

jika ditekan maka high (1) jika tidak maka low (0)

·         Setelah kita tes dan hasilnya dapat berfungsi dengan normal.
Percobaan 2

Pada percobaan kedua ini kami akan menyalakan LED dengan menggunakan push button. Hasil dari program ini yaitu jika tombol ditekan maka LED akan menyala dan jika tombol dilepas maka LED akan padam.

Langkah – langkah pada percobaan 2 :
1.      Rangkailah project sesuai skema yang telah dibuat
2.      Buka aplikasi arduino dan masukkan program dibawah ini :

void setup() {
  Serial.begin (9600);
  pinMode(2,INPUT_PULLUP);
  pinMode(3,OUTPUT);
}
void loop() {
 int x = digitalRead(2);
  Serial.println(x);
  if(x==1){
    digitalWrite(3,HIGH);
  }
  else{
    digitalWrite(3,LOW);
  }
}
3.      Program sudah selesai dibuat maka verifikasi apakah ada kesalahan dari program atau tidak, jika tidak program dapat langsung di upload ke arduino.
4.      Hasil dari percobaan 2 :


Percobaan 3

Pada percobaan ketiga ini kami akan menyalakan LED dengan menggunakan push button, berbeda dengan percobaan 2 pada percobaan ini di programnya ditambahkan dengan variabel apakah hasil dari program akan mempengaruhi hasil dari nyala LED?

Langkah – langkah percobaan 3 :
1.      Rangkailah project sesuai skema yang telah dibuat
2.      Buka aplikasi arduino dan masukkan program dibawah ini :

int a = 0;
void setup() {
  Serial.begin (9600);
  pinMode(2,INPUT_PULLUP);
  pinMode(3,OUTPUT);
}
void loop() {
 int x = digitalRead(2);
  Serial.println(x);
  delay(200);
  if(x==1){
    if(a==0){
    digitalWrite(3,HIGH);
    a=1;
    x=0;
  }
  else{
     a=0;
    x=1; 
    digitalWrite(3,LOW);  
  }
  }
}
3.      Program sudah selesai dibuat maka verifikasi apakah ada kesalahan dari program atau tidak, jika tidak program dapat langsung diupload ke arduino
4.      Hasil dari percobaan 3 :


5.      Pada hasil percobaan diatas dapat kita lihat perbedaannya karena didalam program dimasukkan lagi variabel yang lain yang membuat nilai dari LED tidak menentu. Dari program diatas jika tombol kita tekan maka akan tetap menyala dan kita tekan berikutnya akan tetap padam.



Percobaan 4

Pada percobaan keempat ini kami akan membuat running LED dengan menggunakan push button, running LED ini jika dalam kondisi normal atau tidak ditekan maka nyalanya akan berurutan dari kanan ke kiri. Namun jika tombolnya ditekan maka nyalanya berubah dari kiri ke kanan.

Langkah – langkah percobaan 4 :
1.      Rangkailah project sesuai skema yang telah dibuat
2.      Buka aplikasi arduino dan masukkan program dibawah ini :

int led[]={3,4,5,6,7,8};
int tombol=2;
int n;
void setup() {
  pinMode(tombol,INPUT);
  for (n=0;n<6;n++){
  pinMode(led[n], OUTPUT);
}
}
void geserkanan() {
 int n;
  for (n=0;n<6;n++){
    digitalWrite(led[n],HIGH);
    delay(100);
     digitalWrite(led[n],LOW);
  }
}
 void geserkiri() {
 int n;
  for (n=6;n>-1;n--){
    digitalWrite(led[n],HIGH);
    delay(100);
     digitalWrite(led[n],LOW);
  }
  }
  void loop(){
    int x = digitalRead(tombol);
    delay (10);
    if(x==0){
      geserkanan();
      delay(100);
    }
      else{
      geserkiri();
      delay (100);
      }
    }
3.      Program sudah selesai dibuat maka verifikasi apakah ada kesalahan dari program atau tidak, jika tidak program dapat langsung diupload ke arduino
4.      Hasil dari percobaan 4 :
 
 

1 komentar: