Senin, 03 Februari 2014

Arduino Basic - Mengendalikan LED dengan Pushbutton

Menggunakan pushbutton untuk menyalakan dan mematikan LED pada board. Peralatan yang digunatakan pada percobaan adalah :

  • Board Arduino Uno + konektor PC
  • LED (optional, pada board Arduino Uno sudah ada LED yang terhubung pada pin 13)
  • Pushbutton
  • Resistor 10K Ohm
  • Kabel tembaga
  1. LED menyala jika pushbutton ditekan, padam ketika dilepas
    Pada contoh ini, LED pada board akan menyala jika pushbutton dilepas dan akan padam jika ditekan.

    Rangkaian


    Source code :

    //Program untuk mengatur nyala LED pada board menggunakan pushbutton
    //Ketika tombol ditekan akan menyalakan LED

    int ledPin = 13; //LED pada pin 13
    int button = 7; //Pushbutton pada pin 7

    void setup(){
      pinMode(ledPin,OUTPUT);
      pinMode(button,INPUT);
    }

    void loop(){
      digitalWrite(ledPin,digitalRead(button)); 
    }


    Hasil percobaan



  2. LED menyala jika pushbutton dilepas, padam ketika ditekan
    Pada contoh ini, LED pada board akan menyala jika pushbutton dilepas dan akan padam jika ditekan.


    Rangkaian percobaan 2



    Source code :

    //Program untuk mengatur nyala LED pada board menggunakan pushbutton
    //Ketika tombol ditekan akan menyalakan LED

    int ledPin = 13; //LED pada pin 13
    int button = 7; //LED pada pin 7

    void setup(){
      pinMode(ledPin,OUTPUT);
      pinMode(button,INPUT);
    }

    void loop(){
      int val = digitalRead(button);
      if (val == HIGH){
        digitalWrite(ledPin,LOW);
      } else {
        digitalWrite(ledPin,HIGH);
      }   
    }

    Hasil percobaan



  3. Pushbutton mengubah keaadan LED

    Pada contoh ini, setiap pushbutton ditekan akan mengganti state LED antara menyala dan padam.


    Rangkaian percobaan 3


    Source code :

    //Program untuk mengatur nyala LED pada board menggunakan pushbutton
    //Setiap tombol ditekan akan mengganti state LED antara menyala dan padam

    int ledPin = 13; //LED pada pin 13
    int button = 7; //Pushbutton pada pin 7

    int state = 0; /*0 LED mati, 1 LED menyala*/
    int buttonState = 0; /*0 tombol dilepas, 1 tombol ditekan*/

    void setup(){

      pinMode(ledPin,OUTPUT);
      pinMode(button,INPUT);

    }

    void loop(){
     
      int prevButtonState = buttonState; 
     
      if (digitalRead(button)==HIGH ){    //Jika pin pushbutton dialiri arus listrik
        buttonState = 1; //pushbutton  sedang ditekan 
        delay(50); //Filter
      } else {  
        buttonState = 0; //pushbutton  sedang ditekan 
      }
     
      if (buttonState == 1 & prevButtonState == 0){ //pushbutton ketika mulai ditekan   
        if (state == 1){ //Jika LED dalam keadaan menyala
          state = 0; //Padamkan LED
          digitalWrite(ledPin,LOW);
        } else { //LED dalam keadaan padam
          state = 1; //Nyalakan LED
          digitalWrite(ledPin,HIGH);
        } 
      }
     
    }


    Hasil percobaan :



Tidak ada komentar:

Posting Komentar