Arduino, Mudah Berbagai Macam Fungsi Push Button Switch

Salam jumpa semua...
Pada postingan kali ini saya akan membahas berbagai macam fungsi dari push button switch atau sering kita sebut button saja. Button memiliki beberapa jenis yaitu button yang memiliki 4 kaki dan buttonya yang menghadap ke atas dan ada juga jenis button dengan 2 kaki dan menghadap ke depan/samping (side).

Nah button ini sebenarnya merupakan sebuah saklar atau biasa disebut saklar tombol tekan. Seperti fungsi dari sebuah saklar, button memiliki fungsi untuk mengubung atau memutuskan aliran arus listrik dengan cara tidak mengunci. Jadi button ini akan bekerja sebagai penghubung atau pemutus arus listrik saat tombol ditekan saja dan akan kembali ke posisi awal ketika tombol dilepas.

Oke saya mulai bahas ya fungsi-fungsi dari push button switch ini sebagai berikut :
1. Menyalakan LED, kondisi kembali ke posisi awal ketika button dilepas
2. Menyalakan LED, kondisi akan tetap ketika button dilepas
3. Menginput nilai
4. Mereset program.

Pembahasan

Pada pembahasan button ini ada beberapa komponen yang diperlukan antara lain :
1. Arduino IDE.
2. Board Arduino, bisa UNO/Nano/Mega atau jenis lain.
3. Kabel USB downloader
4. Lampu LED warna bebas
5. Resistor 220 Ohm
6. Kabel Jumper
7. Project Board

Langkah-langkah

Langkah-langkah untuk membuat project ini sebagai berikut :
1. Rangkailah komponen-komponen seperti gambar di bawah ini

Fungsi button
2. Buka Arduino IDE, kemudian masuk ke Tools > pilih Board > Pilih Arduino Genuino.
3. Hubungkan Arduino Uno dan PC/laptop menggunakan kabel downloader
4. Masuk ke Tools > pilih Port > pastikan terceklis, misalkan COM7

Nah setelah rangkaian dan semuanya sudah rapi dan terhubung dengan Arduino IDE sekarang saatnya ke program sketchnya satu-persatu sebagai berikut :

1. Sketch fungsi yang ke-1 yaitu menyalakan LED dengan kondisi kembali ke posisi awal ketika button dilepas. Upload sketch dibawah ini.

const int pinButton = 4;
const int pinLED = 2;

void setup() {
  pinMode(pinButton, INPUT_PULLUP);
  pinMode(pinLED, OUTPUT);
}
void loop() {
  if(digitalRead(pinButton) == LOW){
    digitalWrite(pinLED, HIGH);
  }else{
    digitalWrite(pinLED, LOW);
  }
}

2. Sketch fungsi yang ke-2 yaitu menyalakan LED dengan kondisi akan tetap ketika button dilepas

const int pinButton = 4;
const int pinLED = 2;

int buttonPower;
int oldButton = 0;
int state = 0;

void setup() {
  pinMode(pinButton, INPUT_PULLUP);
  pinMode(pinLED, OUTPUT);
}
void loop() {
  buttonPower = digitalRead(pinButton);
  if(!buttonPower && !oldButton){
    if(state == 0){
      digitalWrite(pinLED, HIGH);
      state = 1;
    }else{
      digitalWrite(pinLED, LOW);
      state = 0;
    }
    oldButton = 1;
  }else if(buttonPower && oldButton){
    oldButton = 0;
  }
}

3. Sketch fungsi yang ke-3 yaitu menginput nilai. Jangan lupa untuk membuka serial monitor untuk fungsi ini.

const int pinButton = 4;
const int pinLED = 2;

int nilai = 0;

void setup() {
  Serial.begin(9600);
  pinMode(pinButton, INPUT_PULLUP);
  pinMode(pinLED, OUTPUT);
  Serial.println("Silahkan Tekan Button");
}
void loop() {
  if(digitalRead(pinButton) == LOW){
    nilai++;
    Serial.print("Nilai = ");
    Serial.println(nilai);
  }
  delay(200);
}

4. Sketch fungsi yang ke-4 yaitu mereset program.

const int pinButton = 4;
const int pinLED = 2;

int nilai = 0;
void(*saya_reset)(void) = 0;

void setup() {
  Serial.begin(9600);
  pinMode(pinButton, INPUT_PULLUP);
  pinMode(pinLED, OUTPUT);
  Serial.println(" SYMASK_BLOGSPOT_COM");
  delay(2000);
}
void loop() {
  Serial.println("TERIMA KASIH");
  if(digitalRead(pinButton) == LOW){ //jika tombol ditekan akan kembali ke awal
    saya_reset();
  }
  delay(2000);
}

Download sketch program 4 fungsi push button : download.

Baca juga :

Cara Mengirim Data Arduino ke Microsoft Excel

Bagaimana mudah kan? jika masih bingung, silahkan bertanya dan berkomentar dibawah ini ya.
Semoga pembahasan kali ini dapat bermanfaat untuk teman-teman semua.
Terima kasih. Salam.

0 Response to "Arduino, Mudah Berbagai Macam Fungsi Push Button Switch"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel

Iklan Bawah Artikel