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..


Comments

  1. Assalamualaikum pak.
    Apakah arduino bisa digunakan untuk Mengontrol motor stepper???

    ReplyDelete
  2. Apakah lampu merah yang dijalan2 itu juga memakai arduino uno pak sebagai otaknya??

    ReplyDelete
    Replies
    1. Jisa saja tp sya tdak tau mnggunakan arduino atau tidak. Sbb sistem control itu banyak macamnya. Tergantung pembuatnya..

      Delete
  3. Apakah arduino bisa dikontrol lewat handphone android?

    ReplyDelete
    Replies
    1. Bukan arduino yg dikontrol.. Tp peralatan lain jisa dikontrol lewat hp menggunakan otak arduino.

      Delete
  4. Mohon ijin bertanya nama saya sherly nurul. Barokah XI-TAV/16 Apakah arduino bisa rusak pada saat salah mengoprasikanya

    ReplyDelete
    Replies
    1. Bisa 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.

      Delete
  5. Nama:Anang Ageng Setyo (02) Kelas :Xl TAV
    Bagaimana cara mengecek Arduino Uno tersebut masih bisa di pakai atau tidak dan Apakah bisa arduino Uno tersebut di modifikasi sendiri?

    ReplyDelete
    Replies
    1. 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.

      Delete
  6. NAMA=febriyanto surodipo
    KELAS=XI TAV
    ABSEN=10
    mohon izin bertanya pak alat elektronika apa saja yang bisa di gunakan pada arduino

    ReplyDelete
  7. Achmad nizam ubaydilla XI TAV (01) mohon ijin bertanya fungsi arduino apa saja

    ReplyDelete
  8. Hizki Febrian Saputra XI-TAV/11
    Uno Arduino dapat diaktifkan melalui koneksi apa saja?

    ReplyDelete
    Replies
    1. Nnti kta akan belajar beberapa komunikasi yg bsa terkoneksi dgn arduino

      Delete

Post a Comment

Popular posts from this blog

Menjalankan motor DC (dasar robotika)