PERCOBAAN 2 TOMBOL / BUTTON
TOMBOL / PUSH BUTTON merupakan sebuah saklar dimana komponen ini berfungsi untuk mengubungkan atau memutus arus listrik. Saklar jenis ini bersifat tidak mengunci, namun akan kembali lagi ke posisi semula setelah ditekan. Untuk implementasi dari push button ini antara lain untuk tombol reset, select, input nilai, menyalakan lampu dan masih banyak lainnya.
Pada percobaan kali ini, akan memberikan tutorial cara menggunakan tombol/push button switch pada Arduino Uno. Langsung saja komponen yang dibutuhkan :
- Arduino Uno / nano dll..
- Tombol Push Button Switch
- Lampu LED
- Resistor 220 Ohm
- Kabel jumper male to male.
- Project board
Percobaan 1 : Menyalakan LED
Rangkaian :
Pin LED :
- Kaki panjang (+) dihubungkan dengan resistor 220 Ohm dan ke pin digital Arduino Uno
- Kaki pendek (-) dihubungkan dengan GND Arduino Uno
Sketch program arduino :
const int pinLED = 3;
const int pinButton = 2;
void setup() {
pinMode(pinLED, OUTPUT);
pinMode(pinButton, INPUT_PULLUP);
}
void loop() {
if(digitalRead(pinButton) == LOW){
digitalWrite(pinLED, HIGH);
}else{
digitalWrite(pinLED, LOW);
}
}
Cara penggunaan :
Rangkai komponen, kemudian upload programnya.
Hasil :
“Pada saat tombol ditekan lampu LED akan menyala, saat dilepas LED akan mati”.
Percobaan 2 : Menyalakan 3 LED
Rangkaian :
Pin :
- Button1 (kiri) : Pin 2
- Button2 (tengah) : Pin 3
- Button3 (kanan) : Pin 4
- LED merah : Pin 8
- LED kuning : Pin 9
- LED hijau : Pin 10
Sketch program :
const int ledMerah = 8;
const int ledKuning = 9;
const int ledHijau = 10;
const int button1 = 2;
const int button2 = 3;
const int button3 = 4;
int buttonState1, buttonState2, buttonState3;
int oldButton1, oldButton2, oldButton3 = 0;
int state1, state2, state3 = 0;
void setup() {
pinMode(ledMerah, OUTPUT);
pinMode(ledKuning, OUTPUT);
pinMode(ledHijau, OUTPUT);
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);
pinMode(button3, INPUT_PULLUP);
}
void loop() {
buttonState1 = digitalRead(button1);
buttonState2 = digitalRead(button2);
buttonState3 = digitalRead(button3);
if(!buttonState1 && !oldButton1){
if(state1 == 0){
digitalWrite(ledMerah, HIGH);
state1 = 1;
}else{
digitalWrite(ledMerah, LOW);
state1 = 0;
}
oldButton1 = 1;
}else if(buttonState1 && oldButton1){
oldButton1 = 0;
}
if(!buttonState2 && !oldButton2){
if(state2 == 0){
digitalWrite(ledKuning, HIGH);
state2 = 1;
}else{
digitalWrite(ledKuning, LOW);
state2 = 0;
}
oldButton2 = 1;
}else if(buttonState2 && oldButton2){
oldButton2 = 0;
}
if(!buttonState3 && !oldButton3){
if(state3 == 0){
digitalWrite(ledHijau, HIGH);
state3 = 1;
}else{
digitalWrite(ledHijau, LOW);
state3 = 0;
}
oldButton3 = 1;
}else if(buttonState3 && oldButton3){
oldButton3 = 0;
}
}
Cara penggunaan : sama saja tinggal dirangkai dan upload sketch program di atas.
Hasil :
“Ketika button1 ditekan lampu LED merah nyala, ditekan lagi akan mati dan untuk button2 dan 3 sama seperti button1 hanya LED nya yang berbeda.
video pecobaan tombol.. dari youtube HackTheWorld control a led with a button.. silahkan ..
teima kasih..
Assalamualaikum pak.
ReplyDeleteApakah arduino bisa digunakan untuk Mengontrol motor stepper???
Apakah lampu merah yang dijalan2 itu juga memakai arduino uno pak sebagai otaknya??
ReplyDeleteJisa saja tp sya tdak tau mnggunakan arduino atau tidak. Sbb sistem control itu banyak macamnya. Tergantung pembuatnya..
DeleteApakah arduino bisa dikontrol lewat handphone android?
ReplyDeleteBukan arduino yg dikontrol.. Tp peralatan lain jisa dikontrol lewat hp menggunakan otak arduino.
DeleteMohon ijin bertanya nama saya sherly nurul. Barokah XI-TAV/16 Apakah arduino bisa rusak pada saat salah mengoprasikanya
ReplyDeleteBisa rusak apajila salah memasukan tegangan positif/negatif terbalik tdak sesuai. . Dan apabila tegangan yg dimasukan lebih dari 5v masuk pd vcc. Tgangan lhih dri 5 volt hrus masuk pd Vin.
DeleteNama:Anang Ageng Setyo (02) Kelas :Xl TAV
ReplyDeleteBagaimana cara mengecek Arduino Uno tersebut masih bisa di pakai atau tidak dan Apakah bisa arduino Uno tersebut di modifikasi sendiri?
Cara cek silahkan konek dgn komputer/laptop apabila terdeteksi dan upload program sukses berarti arduino masih baik. Tp bila tdak terdeteksi dan tdak bsa upload program km arduino rusak.
DeleteNAMA=febriyanto surodipo
ReplyDeleteKELAS=XI TAV
ABSEN=10
mohon izin bertanya pak alat elektronika apa saja yang bisa di gunakan pada arduino
Silahkan belajar lgi
DeleteAchmad nizam ubaydilla XI TAV (01) mohon ijin bertanya fungsi arduino apa saja
ReplyDeleteSilahkan belajar
DeleteHizki Febrian Saputra XI-TAV/11
ReplyDeleteUno Arduino dapat diaktifkan melalui koneksi apa saja?
Nnti kta akan belajar beberapa komunikasi yg bsa terkoneksi dgn arduino
Delete