Senin, 03 Februari 2014

Tutorial Arduino: Toggle On/Off LED dan Pushbutton


Pembuka

Setelah berkenalan dengan Arduino, disini saya akan langsung posting tutorial mengenai proyek Arduino sederhana. Tujuannya sih biar tahu lebih banyak mengenai input, output, serta coding untuk Arduino (walaupun sebenarnya saya sertakan juga code-nya di sini). Lanjut yah, jadi kita akan membuat rangkaian LED + pushbutton dengan toggle on/off. Maksudnya, untuk menyalakan lampu LED rangkaian kita cukup menekan tombol pushbutton sekali. Untuk mematikannya tekan sekali lagi. Sederhana bukan?
Ini proyek yang bagus buat latihan, terutama yang masih baru kenal Arduino (seperti saya).

Persiapan

Alat dan bahan:
- Platform Mikrokontroler (disini saya pakai Arduino Uno R3) - 1 buah
- Resistor 10k ohm - 1 buah
- Breadboard - 1 buah
- Lampu LED - 1 buah
- Kabel USB - 1 buah
- Kabel secukupnya
- Tang
- Software Arduino IDE, kalau belum punya unduh di sini

Mulai Bersenang-senang

Berikut adalah langkah-langkahnya:

Gambar skematik rangkaian
  1. Siapkan breadboard dan Arduinonya.
  2. Pasang saklar pushbutton dan resistor pada breadboard.
  3. Pasang lampu LED pada pin 13 dan GND. Kaki lampu yang pendek berada di GND dan yang panjang di pin 13.
  4. Potong kabel dengan panjang secukupnya. Hubungkan saklar pushbutton dan resistor dengan pin 7, pin 5v, dan pin GND. Gambar skematik untuk langkah 2-4 ada pada gambar atas.
  5. Pastikan semua terhubung dengan benar. Setelah itu hubungkan Arduino dengan komputer menggunakan kabel USB.
  6. Masukkan code di bawah untuk proyek ini. Klik verify. Setelah proses compile berhasil, upload ke Arduino.
  7. Selesai :) Mari dicoba
  8. Kondisi awal 
    Setelah tombol pushbutton ditekan




















Project Code


// PROJECT: Toggle On/Off LED dan Pushbutton
// Level: 1/10

const int LED = 13; // pin untuk LED
const int BUTTON = 7; // pin untuk pushbutton
int val = 0; // variabel penyimpan nilai input
int old_val = 0; // variabel untuk menyimpan nilai input sebelumnya
int state = 0; // 0 = LED off dan 1 = LED on

void setup() {
   pinMode(LED, OUTPUT); // deklarasi LED sbg output
   pinMode(BUTTON, INPUT); // deklarasi pushbutton sbg input
}

void loop(){
   val = digitalRead(BUTTON); // membaca nilai BUTTON menyimpan nilainya
   // mengecek perubahan val
   if ((val == HIGH) && (old_val == LOW)){
      state = 1 - state;
      delay(10); //proses debouncing, untuk mencegah kesalahan baca
   }
   old_val = val;
   if (state == 1) {
      digitalWrite(LED, HIGH); // nyalakan LED
   } else {
      digitalWrite(LED, LOW);
   }
}

Penutup

Demikian proyek sederhana Arduino ini. Harapan saya sih Anda sebagai pembaca merasa terinspirasi dan bisa membuat sebuah kreasi yang lebih keren dari hasil sharing saya haha. Saya pribadi juga merasa tertantang untuk membuat sesuatu yang lebih wah dengan Arduino. So, stay tune for next projects.

Edit: Lihat kumpulan Tutorial Arduino di blog saya sekarang juga untuk melihat keseluruhan proyek

5 komentar:

  1. Bermanfaat gan, di tunggu Kunbalnya yaa

    BalasHapus
  2. Bermanfaat gan, di tunggu Kunbalnya yaa

    BalasHapus
  3. terima kasih bos bermanfaat sekali

    BalasHapus
  4. Thanks bos..
    Berhasil n sangat respon...

    BalasHapus
  5. Gan mau tanya bagai mana cara menggabungkan skecth voice command dan saklar tombol .intinya bisa kontrol pakai hp dan jga bisa pake tombol.

    BalasHapus