BLANTERORIONv101

CARA MENGENDALIKAN LED DENGAN PUSHBUTTON || TUTORIAL #4

5 Januari 2026



MARI KITA MEMBUAT PROGRAM KENDALI LED MENGGUNKAN PUSHBUTTON DI ARDUINO UNO

Haii Selamat datang kembali di tutorial #4 kali ini, kali ini kita akan mencoba berkreasi dari tutorial sebelumnya yaitu 'Input'. Setelah sebelumnya kita mempelajari akses pin "Input" dengan pushbutton, sekarang saatnya kita mencoba sedikit berbeda dan kembangkan sedikit. Oke, siapkan alat dan bahan berikut ini untuk memulai petualangan belajar kita bersama :
  1. Arduino Uno
  2. Push Button 2 Pc
  3. LED 1 Pc
  4. Resistor 220 / 1k ohm 1 Pc
  5. kabel jumper
Jika para sobat robot baru pertama datang ke artikel ini, sobat semua dapat mengakses artikel kami sebelumnya kami sisipkan link dibawah sekaligus membahas tutorial sebelum agar para pejuang teknologi yang baru berada di artikel ini tidak bingung atau ketinggalan informasi. Tanpa berlama-lama sobat bisa langsung membuat rangkaian seperti dibawah ini dimana pada tutorial kali kita akan menggunakan 2 push button sebagai trigger untuk mengatur kecepatan flip-flop lampu LED. dapat dicontoh sebagai berikut :


Oke sobat setelah kita membuat rangkaian seperti diatas maka langsung kita masukkan code program untuk melihat hasil rangkaian yang telah kita buat, oke tanpa berlama -lama langsung saja kita buat seperti dibawah ini :

int LED = 13;
int Push_button1 = 12;
int Push_button2 = 11;
int Status_PB1 = 0;
int Status_PB2 = 0;
int Nilai = 100;

void setup() {
  pinMode(LED, OUTPUT);//Inisialisasi LED Sebagai OUTPUT
  pinMode(Push_button1, INPUT);
  pinMode(Push_button2, INPUT);
  Serial.begin(9600);
  Serial.println("Waktu jeda : "); // Untuk melihat "Nilai" awal
  Serial.println(Nilai);
}

void loop() {
  Status_PB1 = digitalRead(Push_button1);
  Status_PB2 = digitalRead(Push_button2);
    if (Status_PB1 == HIGH )
    {
     Nilai = Nilai + 50;
     delay(250);
     Serial.println("Waktu jeda : ");
     Serial.println(Nilai);
    }
     else if (Status_PB2 == HIGH )
    {
      Nilai = Nilai - 50;
      delay(250);
      Serial.println("Waktu jeda : ");
      Serial.println(Nilai);
    }
      digitalWrite(LED, HIGH);
      delay(Nilai);
      digitalWrite(LED, LOW);
      delay(Nilai);
}



Penjelasan Program 

Baik setelah membuat program maka kita akan membahas beberapa hal penting code yang kita gunakan berikut penjelasannya 

int Status_PB1 = 0; // variable untuk meletakkan digitalRead(Push_button1)
int Status_PB2 = 0; // variable untuk meletakkan digitalRead(Push_button2)
int Nilai = 100; // untuk meletakkan Nilai jeda/delay

Variable nilai adalah nilai awal dari delay untuk flip-flop dimana nilai yang kita masukkan adalah 100 sebelum kita atur atau kita tambah serta kurang.

     Nilai = Nilai + 50;

     Nilai = Nilai - 50;
     
Variable nilai adalah nilai awal dari delay untuk flip-flop dimana nilai yang kita masukkan adalah 100 s
Sourcode diatas merupakan perintah jika pushbutton ditekan sesuai dengan fungsi maka akan memerintah arduino untuk eksekusi nilai = nilai + 50 atau nilai = nilai - 50, maka jika kita kalkulasikan bahwa 100 + 50 atau 100 - 50 dengan hasil 150 atau 50. hal ini menyebabkan waktu jeda berubah sesuai dengan hasil perhitungan menyebabkan kecepatan flip-flopn bisa berubah semakin cepat atau semakin lambat. 

Hasil Program 

Baik setelah membuat program maka hasil yang didapatkan adalah lampu LED akan flip-flop kemudian kita dapat mengatur kecepatannya flip-flop dengan menekan pushbutton untuk mempercepat atau memperlambat, Berikut gambar hasil eksekusi serta dapat kita lihat variable "nilai" yang dapat berubah sesuai yang kita inginkan dengan kelipatan 50.


baik sekian dari tutorial kali ini sobat, sampai berjumpa di artikel-artikel menarik berikutnya, ikuti terus website jendral robot yaaaa...

Komentar