Mengenal Fungsi digitalRead() pada Arduino

 


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);
  }
}

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.


Share:

Tidak ada komentar:

Posting Komentar

Masukan Populer