Lampu LED Flip-Flop (Blingking LED) 1 PIN Output dengan ON/OFF Push Button Menggunakan Arduino

Bismillahirrahmanirrahim

Assalamu’alaikum warahmatullahi wabarakatuh

Pada project kali ini saya akan mencoba untuk mengedipkan atau Blingking LED hanya dengan menggunakan 1 PIN Output saja tetapi degan menggunakan push button. Dari percobaan sebelumnya saya telah mencoba Flip-Flop atau Blingking dengan 1 PIN Output pada Arduino untuk menyalakan sebuah LED Flip-Flop dapat dilihat pada link berikut http://www.warriornux.com/lampu-led-flip-flop-blingking-led-dengan-1-pin-output-menggunakan-arduino/.  Namun untuk kali ini saya akan mencoba lampu LED Flip-Flop (Blingking LED) 1 PIN Output dengan menggunakan Push Button sebagai swicth ON/OFF, dimana dalam percobaan kali ini cara kerjanya adalah ketika 1 X Push Button ditekan maka kondisi LED1 ON LED 2 OFF dan ketika 1 X Push Button ditekan kembali maka kondisi LED1 OFF LED 2 ON. berikut saya akan menjelaskan mulai dari hardware dan software berserta cara kerjanya yang bermaksud membuat para pembaca dapat mengerti dengan apa yang saya sampaikan . Aamiin.

.

Alat dan Bahan

  • 2 Buah LED 5mm atau LED 3mm (Warna Bebas)
  • 1 Buah Resistor 220Ω Ohm dan 10k Ohm
  • 1 Buah Push Button
  • Kabel Jumper Secukupnya
  • 1 Buah Protoboard
  • 1 Buah Arduino

.

Rangkaian Lampu LED Flip-Flop (Blingking LED) 1 PIN Output dengan ON/OFF Push Button Menggunakan Arduino

Lampu LED Flip-Flop (Blingking LED) 1 PIN Output dengan ONOFF Push Button Menggunakan Arduino

Keterangan

  • Pin GND Arduino ke Katoda LED1 dan ke Resistor 10k Ohm (Warna Hitam)
  • Pin VCC 3.3V Arduino ke Anoda LED2 (Warna Kuning)
  • Pin VCC 3.3v atau 5V Arduino ke Push Button (Warna Merah)
  • Pin 4 ke Resistor 220 Ohm sebagai Output (Warna Hijau)
  • Pin 3 ke Push Button sebagai Input (wana Orangge)
  • Sisi lain dari Resistor di hubungkan ke LED

.

Sketch Program

Berikut Program Lampu LED Flip-Flop (Blingking LED) 1 PIN Output dengan ON/OFF Push Button Menggunakan Arduino. Untuk dapat menyalakan LEDnya saya memanfaatkan dari Aktif HIGH dan Aktif LOW dari PIN, yang nantinya akan disambungkan dengan GND atau VCC, berikut ini.

Sketch Program :

const int PushButtonPin = 3;      // pin 3 sebagai input 
const int ledPin =  4;            // pin 4 sebagai output

int LEDStatus = HIGH;             // integer variabel bertype "LEDStatus" dengan kondisi awal aktif atau HIGH
int PushButtonStatus;             // integer variabel bertype "PushButtonStatus"
int lastPushButtonStatus = LOW;   // integer variabel bertype "lastPushButtonStatus" dengan kondisi awal nonaktif atau LOW

long LastTime = 0;   // integer type data "LastTime" dengan value 0
long WaktuDelay = 50;     // integer type data "WaktuDelay" dengan value 50

void setup() 
{
  pinMode(PushButtonPin, INPUT);  // pin 3 sebagai input
  pinMode(ledPin, OUTPUT);        // pin 4 sebagai output
  Serial.begin(9600);
}

void loop() 
{
  // membaca keadaan PushButtonPin:
  int reading = digitalRead(PushButtonPin);
  // membaca keadaan terakhir pada output
  if (reading != lastPushButtonStatus) 
  {
    LastTime = millis();
    
    if (PushButtonStatus == HIGH) 
    {
      LEDStatus = !LEDStatus;
      Serial.println(LEDStatus);
    } 
  } 
  
  if ((millis() - LastTime) > WaktuDelay) 
  {
    PushButtonStatus = reading;
  }
  digitalWrite(ledPin, LEDStatus);
  lastPushButtonStatus = reading;
}

atau anda dapat mendownload Skecth Programnya pada link berikut ini.

Download Disini via (google drive)

.

Keterangan :

  • Fungsi void setup () dalam sebuah program arduino adalah semua perintah yang akan di baca sekali.
  • Fungsi void loop () dalam sebuah program arduino adalah semua perintah yang akan di baca berulang-ulang.

.

Berikut ini adalah video hasil percobaan di atas.

 

Terimakasih

Wassalamu’alaikum warahmatullahi wabarakatuh

Subscribe
Notify of
0 Comments
Inline Feedbacks
View all comments