Notification texts go here Contact Us

Cara Mengontrol LED di Arduino (Uno) | SOLVED

Pada artikel ini, kita akan belajar cara membuat LED berkedip dan mati, cara mengontrol kecepatan LED yang berkedip dan cara mengontrol beberapa LED s
Cara Mengontrol LED di Arduino

Cara Mengontrol LED di Arduino

Membuat LED berkedip adalah "Hello World" pemrograman mikrokontroler. Ini adalah salah satu hal pertama yang harus dilakukan ketika belajar memprogram mikrokontroler baru. LED adalah cara yang bagus untuk melihat apa yang terjadi pada pin keluaran. Saat LED menyala, Anda tahu bahwa pin yang terhubung dengannya tinggi. Konsep pemrograman yang digunakan untuk mengontrol LED adalah konsep yang sama yang digunakan untuk mengontrol banyak modul lain seperti motor, relai, buzzer dan banyak sensor dapat dikendalikan dengan cara yang sama seperti LED.

Pada artikel ini, kita akan belajar cara membuat LED berkedip dan mati, cara mengontrol kecepatan LED yang berkedip dan cara mengontrol beberapa LED secara bersamaan. Kita juga akan mempelajari cara menggunakan fungsi pinMode(), digitalWrite() dan delay().

Bagaimana Cara LED Bekerja?

Dioda hanya membiarkan arus listrik mengalir dalam satu arah. Mereka seperti katup satu arah untuk listrik. Ini adalah simbol skema dioda:

Simbol Skema Dioda

LED mirip dengan dioda karena hanya membiarkan arus mengalir dalam satu arah. Tapi LED juga memancarkan cahaya saat arus mengalir melaluinya. LED adalah singkatan dari light emitting diode. Ini adalah simbol skema LED:

Simbol Skema LED

Polaritas LED

Karena arus hanya dapat mengalir dalam satu arah, LED memiliki polaritas. Itu berarti mereka harus terhubung dengan cara yang benar atau mereka tidak akan berfungsi. Sisi LED yang terhubung ke tegangan positif disebut anoda . Sisi yang menghubungkan ke ground disebut katoda :

Mengontrol LED pada Arduino LED

Kawat yang lebih panjang adalah anoda dan kawat yang lebih pendek adalah katoda. Satu sisi plastik LED mungkin datar, yang menunjukkan sisi katoda.

Kecerahan LED

Kecerahan LED ditentukan oleh seberapa banyak arus yang diizinkan mengalir melaluinya. Lebih banyak arus membuat LED lebih terang, dan lebih sedikit arus membuatnya lebih redup. Tetapi ada batasan berapa banyak arus yang dapat mengalir melalui LED. Mereka akan cepat terbakar jika terlalu banyak arus diberikan kepada mereka. Untuk membatasi aliran arus, kami menggunakan resistor pembatas arus secara seri dengan LED dan sumber daya:

Skema Rangkaian LED dan Resistor

Nilai resistor pembatas arus mempengaruhi kecerahan LED. Nilai resistor yang lebih tinggi membatasi aliran arus dan membuat LED lebih redup. Nilai resistor yang lebih rendah memungkinkan lebih banyak arus mengalir, yang membuat LED lebih terang.

Cara Menghubungkan LED ke Arduino

Ini adalah bagian yang Anda butuhkan untuk menghubungkan LED ke Arduino:

  • Arduino Uno
  • Satu LED
  • Satu resistor 200-1K Ohm
  • Papan breadboard
  • Kabel jumper

Ikuti diagram pengkabelan di bawah ini untuk menghubungkan LED dan resistor pembatas arus ke Arduino:

Satu Kabel LED Arduino

Nilai resistor pembatas arus dapat berupa apa saja dari sekitar 200 Ohm hingga sekitar 1K Ohm.

Cara Memprogram LED di Arduino

Setelah Anda memiliki LED dan resistor pembatas arus yang terhubung ke Arduino Anda, unggah kode di bawah ini ke Arduino. Sketsa ini akan membuat LED menyala selama satu detik, mati selama satu detik, lalu ulangi:

void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); }

Penjelasan Kode

Pertama kita perlu memberi tahu Arduino pin mana yang terhubung dengan LED dan mengatur pin itu sebagai output. Untuk itu kami menggunakan fungsi pinMode() di bagian setup(). Fungsi pinMode() ini memiliki dua argumen yakni nomor pin dan mode input/output:

pinMode(pin, mode);

LED terhubung ke pin 13 dan pin tersebut akan menjadi pin output, jadi kami menggunakan:

pinMode(13, OUTPUT);

Kode di bagian loop() tersebut akan dieksekusi berulang kali dalam satu lingkaran. Untuk menyalakan LED, kita perlu mengirimkan arus listrik ke sana. Fungsi digitalWrite() ini digunakan untuk mengatur status tegangan pin digital. Ini dua argumen yakni nomor pin dan status tegangan (tinggi atau rendah):

digitalWrite(pin, value);

Untuk Arduino, level tegangan tinggi adalah 5 volt dan level tegangan rendah adalah 0 volt. Untuk menyalakan LED, kita menulis tegangan tinggi ke pin 13 seperti ini:

digitalWrite(13, HIGH);

Selanjutnya kita perlu memberi tahu Arduino berapa lama pin 13 harus tinggi. Kami melakukannya dengan fungsi delay(). Fungsi delay() tersebut memberitahu Arduino untuk berhenti sejenak dan menunggu sebelum pergi ke baris kode berikutnya. Angka di dalam tanda kurung adalah waktu tunda dalam milidetik:

delay(time);

Kami akan membuat LED berkedip dan mati sekali setiap detik, jadi kami menunda selama 1.000 milidetik:

delay(1000);

Sekarang setelah LED menyala selama satu detik, kita harus mematikannya. Jadi kita menggunakan fungsi digitalWrite() tersebut lagi, kecuali sekarang kita menggunakannya untuk mengirim sinyal rendah ke pin 13:

digitalWrite(13, LOW);

Kemudian kita tunda lagi selama 1.000 milidetik:

delay(1000);

Anda dapat mengubah berapa lama LED tetap hidup atau mati dengan mengubah nilai dalam dua fungsi delay().

Cara Menghubungkan Dua LED ke Arduino

Ini adalah bagian yang Anda butuhkan untuk menghubungkan dua LED ke Arduino:

  • Arduino Uno
  • Dua LED
  • Dua resistor 200-1K Ohm
  • Papan tempat memotong roti
  • Kabel jumper

Sekarang kita telah melihat bagaimana menghubungkan satu LED ke Arduino, mari tambahkan LED lain ke sirkuit ini. Kita dapat menambahkan LED hijau untuk pergi dengan LED merah. Berikut cara menghubungkan rangkaian:

Dua Kabel LED Arduino

Nilai resistor pembatas arus dapat berupa apa saja dari sekitar 200 Ohm hingga sekitar 1K Ohm.

Cara Memprogram Dua LED di Arduino

Untuk memprogram dua LED, pada dasarnya kita dapat menduplikasi kode untuk satu LED:

int redLED = 13; int greenLED = 2; void setup() { pinMode(redLED, OUTPUT); pinMode(greenLED, OUTPUT); } void loop() { digitalWrite(redLED, HIGH); delay(1000); digitalWrite(redLED, LOW); delay(1000); digitalWrite(greenLED, HIGH); delay(1000); digitalWrite(greenLED, LOW); delay(1000); }

Satu-satunya perbedaan di sini adalah bahwa kita telah menyimpan pin 13 dalam redLEDvariabel dan menyimpan pin 2 dalam greenLEDvariabel. Variabel-variabel ini digunakan dalam fungsi pinMode() dan digitalWrite() bukan nomor pin.

Setelah Anda menghubungkan LED dan mengunggah sketsa di atas, Anda akan melihat dua LED berkedip dan mati:

Mengontrol LED pada Arduino - Blink Two LED


Sumber: Circuit Basics

Posting Komentar

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.