Mengenal Fungsi digitalRead() pada Arduino
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); } }
Dalam sketsa di atas:
- Pin 2 diatur sebagai input untuk membaca status tombol, dan pin 13 diatur sebagai output untuk mengontrol LED pada fungsi setup().
- Pada fungsi loop(), status tombol dibaca dengan digitalRead(buttonPin).
- Jika tombol ditekan (status HIGH), LED dinyalakan dengan digitalWrite(ledPin, HIGH).
- 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.
~☺~
Post a Comment for "Mengenal Fungsi digitalRead() pada Arduino"
Post a Comment
Komentar anda sangat membantu dalam menyempurnakan konten web ini. Silahkan isi kotak komentar dengan bijaksana.