Widget HTML #1


Mengenal Fungsi digitalRead() pada Arduino

digitalRead

Selain dapat memberikan output keluaran, Arduino bisa juga membaca respon data input dari eksternal. fungsi yang digunakannya adalah ditalRead(). saya akan coba kupas mengenai fungsi ini karena banyak sekali manfaat dan kegunaannya saat Anda membuat project Arduino.

Pendahuluan

Jika Anda tertarik pada dunia Arduino dan ingin belajar bagaimana membaca input dari berbagai sensor atau tombol, Anda perlu memahami fungsi `digitalRead()`. Fungsi ini sangat penting untuk proyek-proyek yang memerlukan pembacaan status pin digital. Melalui artikel ini, kita akan mengeksplorasi apa itu `digitalRead()`, bagaimana cara kerjanya, dan bagaimana Anda dapat menggunakannya dalam proyek Arduino Anda.

Deskripsi Fungsi digitalRead()

Fungsi digitalRead() digunakan untuk membaca status (tinggi atau rendah) dari pin digital tertentu pada board Arduino. Status tinggi (HIGH) berarti ada tegangan 5V (atau 3.3V pada beberapa board) pada pin tersebut, sedangkan status rendah (LOW) berarti pin tersebut terhubung ke ground (0V).

Berikut adalah sintaks dasar dari `digitalRead()`:

pin state = digitalRead(pin);

- pin: nomor pin digital yang akan dibaca.
- state: variabel yang menyimpan status dari pin tersebut, apakah HIGH atau LOW.

Sebelum menggunakan digitalRead(), penting untuk mengatur mode pin sebagai input menggunakan fungsi pinMode(). Hal ini dilakukan di dalam fungsi setup().

Contoh Sketsa Fungsi digitalRead()

Mari kita lihat contoh sederhana untuk memahami penggunaan digitalRead(). Contoh ini akan membaca status sebuah tombol yang terhubung pada pin 2 dan menyalakan atau mematikan LED yang terhubung pada pin 13 berdasarkan status tombol tersebut.

// Mendeklarasikan nomor pin tombol dan LED
const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  // Mengatur pin tombol sebagai input
  pinMode(buttonPin, INPUT);
  // Mengatur pin LED sebagai output
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // Membaca status tombol
  int buttonState = digitalRead(buttonPin);
  
  // Jika tombol ditekan (status HIGH)
  if (buttonState == HIGH) {
    // Nyalakan LED
    digitalWrite(ledPin, HIGH);
  } else {
    // Matikan LED
    digitalWrite(ledPin, LOW);
  }
}
digitalRead

Dalam sketsa di atas:

  1. Pin 2 diatur sebagai input untuk membaca status tombol, dan pin 13 diatur sebagai output untuk mengontrol LED pada fungsi setup().
  2. Pada fungsi loop(), status tombol dibaca dengan digitalRead(buttonPin).
  3. Jika tombol ditekan (status HIGH), LED dinyalakan dengan digitalWrite(ledPin, HIGH).
  4. Jika tombol tidak ditekan (status LOW), LED dimatikan dengan digitalWrite(ledPin, LOW).

Kesimpulan

Fungsi digitalRead() adalah alat dasar yang sangat berguna dalam pemrograman Arduino untuk membaca status pin digital. Dengan memahami cara kerja fungsi ini, Anda dapat dengan mudah membaca input dari berbagai sensor atau tombol yang terhubung ke board Arduino.

Semoga informasi ini bermanfaat. Jangan lupa dibagikan yaa
Salam inovasi, Salam implementasi.
~☺~

Wisnurat
Wisnurat Teacher, Public Speaker, Writer, Blogger, Education Content Creator and Enterpreneur.

Post a Comment for "Mengenal Fungsi digitalRead() pada Arduino"

SUBCRIBE

Ada video terbaru di Channel YTube Pa Wisnurat
Cek tombol subcribe di atas.