PROGRAM
RUNNING LED MENGGUNAKAN PUSH
BUTTON
Nama Kelompok :
Ahmad Irsyadillah Mursyid (153600056)
Muhammad Chery Ramadhan (153600032)
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);
}
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 :
Bagus, nilai 85
BalasHapus