Pengantar Pemrograman Arduino - Blinking LED

Baca Juga

1.1 Pengantar

LED (Light Emitting Diode) adalah salah satu komponen elektronik paling sederhana dan sering digunakan dalam berbagai proyek Arduino. Salah satu proyek dasar yang sering diajarkan untuk pemula adalah mengedipkan LED. Proyek ini dikenal dengan istilah "Blink" dan bertujuan untuk memperkenalkan konsep dasar pemrograman dan pengendalian output digital pada Arduino.

1.2 Tujuan Pembelajaran

  • Memahami cara mengendalikan output digital pada Arduino.
  • Mengerti dasar-dasar pemrograman dengan Arduino IDE.
  • Menguasai konsep dasar pinMode(), digitalWrite(), dan delay() dalam pemrograman Arduino.

1.3 Alat dan Bahan

  • 1 x Arduino Board (contoh: Arduino Uno)
  • 1 x Kabel USB
  • 1 x LED
  • 1 x Resistor 220Ω (jika menggunakan LED eksternal)
  • Breadboard dan Jumper wire (opsional, jika menggunakan LED eksternal)

1.4 Teori Dasar

Arduino menggunakan pin digital untuk berkomunikasi dengan komponen eksternal. Setiap pin digital dapat diatur sebagai input atau output. Pada proyek ini, LED akan dikendalikan dengan menggunakan pin digital sebagai output.

Pin Digital: Pin pada Arduino yang dapat diatur sebagai HIGH (5V) atau LOW (0V).
LED: Komponen yang menghasilkan cahaya saat arus listrik mengalir melaluinya.
Resistor: Komponen yang digunakan untuk membatasi arus listrik agar LED tidak rusak.

1.5 Langkah Kerja

A. Pemasangan Komponen

  1. Jika menggunakan LED bawaan (internal):

    • Arduino memiliki LED bawaan yang terhubung ke pin digital 13 (LED_BUILTIN).
  2. Jika menggunakan LED eksternal:

    • Sambungkan kaki anoda (+) LED ke pin digital 13 melalui resistor 220Ω.
    • Sambungkan kaki katoda (-) LED ke GND pada Arduino.

B. Kode Program

 
int ledPin = 13;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, LOW);
}

void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(ledPin, HIGH);
  delay(500);
  digitalWrite(ledPin, LOW);
  delay(1000);
}

Penjelasan Kode:
  • void setup(): Fungsi yang dijalankan sekali saat board dinyalakan. Digunakan untuk mengatur pengaturan awal.
  • pinMode(ledPin, OUTPUT): Mengatur pin yang terhubung ke LED sebagai output.
  • void loop(): Fungsi yang dijalankan berulang kali selama board aktif.
  • digitalWrite(ledPin, HIGH): Menyalakan LED dengan memberikan tegangan 5V pada pin.
  • delay(1000): Memberikan jeda selama 1 detik (1000 milidetik).
  • digitalWrite(ledPin, LOW): Mematikan LED dengan memberikan tegangan 0V pada pin.

1.6 Pengembangan Proyek

Setelah memahami konsep dasar blinking LED, mahasiswa dapat mencoba variasi berikut:

  • Mengubah kecepatan blinking dengan mengubah nilai delay.
  • Menggunakan lebih dari satu LED untuk membuat pola cahaya.
  • Menggunakan input dari sensor untuk mengontrol LED.

1.7 Kesimpulan

Proyek blinking LED adalah langkah awal yang sederhana namun penting dalam memahami dasar-dasar Arduino dan pemrograman mikrokontroler. Dengan memahami konsep ini, dapat melanjutkan ke proyek-proyek yang lebih kompleks dan menarik.

Tidak ada komentar:

Posting Komentar

 

Theme by Gus Fahmi

© 2014-2023 Home | About | Privacy