DigitalRead()

Merupakan kebalikan dari digitalWrite(), membaca data bit HIGH atau LOW yang diterima di pin yang telah di-set sebagai input. Input HIGH adalah representasi tegangan 5V sedangkan LOW menujukkan input terhubung pada ground atau 0V.

Syntax
digitalRead(pin)

Parameters
pin: Nomor pin fisik Arduino

Returns
HIGH atau LOW

Contoh kode
Masih menggunakan built-in serial monitor, akan menampilkan teks HIGH jika input port 2 dikenakan tegangan 5V dan menuliskan teks LOW jika port terhubung ground (GND).

int inPin = 2; // gunakan jumper untuk menghubungkan tegangan 5V dan gnd bergantian
int val = 0;
void setup() {
Serial.begin(9600); // buka port serial di 9600 baud
pinMode(inPin, INPUT);
}
void loop() {
val = digitalRead(inPin); // read the input pin
Serial.print (“Input: “);
if (val == 0) {
Serial.println(“LOW”);
} else {
Serial.println(“HIGH”);
}
delay(1000);
}

Contoh berikutnya, LED port 13 akan menyala jika port 2 menerima tegangan 5V. Anda membutuhkan sakelar push-button dan resistor 4k7 Ohm sebagai pull-up

int inPin = 2; // gunakan jumper untuk menghubungkan tegangan 5V dan gnd bergantian
int outPin = 13; // menfatkan LED port 13
int val = 0;
void setup() {
pinMode(inPin, INPUT);
pinMode(outPin, OUTPUT);
}
void loop() {
val = digitalRead(inPin); // read the input pin
if (val == 0) {
digitalWrite(outPin, LOW);
} else {
digitalWrite(outPin, HIGH);
}
//delay(1000);
}

Be the first to comment

Leave a Reply

Your email address will not be published.


*