0

pinMode, digitalRead, dan digitalWrite Pada Arduino

pinMode(), digitalRead(), dan digitalWrite(), adalah fungsi untuk mengakses pin digital pada Arduino. Dan fungsi ini digunakan untuk menyederhanakan perintah yang berhubungan dengan I/O pin digital pada board Arduino.

  • pinMode()

pinMode(), digunakan untuk mengkonfigurasikan pin tertentu agar dapat bekerja sebagai input atau output.

  • Sintaks

pinMode(pin, mode).

pin = pin yang akan digunakan.

mode = INPUT, INPUT_PULLUP, atau OUTPUT.

contoh

 

 

 

/* Penggunaan pinMode
 * Ngulik ID
 */

void setup() {
  pinMode(13, OUTPUT);    // mengatur pin digital sebagai output
  digitalWrite(13, HIGH); // mengatur pin digital agar memberikan 5V (atau 3.3V)
}

void loop() {
  //...
}
  • digitalRead()

digitalRead(), digunakan untuk membaca pin digital tertentu baik HIGH ataupun LOW.

  • Sintaks

digitalRead(pin)

pin = nomor pin digital yang akan dibaca.

contoh

/* Penggunaan digitalRead
 * Ngulik ID
 */

int val = 0; // variabel untuk menyimpan nilai

void setup()
{
  Serial.begin(9600);
  pinMode(7, INPUT); // mengatur digital pin sebagai input
}

void loop()
{
  val = digitalRead(7); // membaca pin input
  Serial.println(val);  // menampilkan hasil input di serial
}
  • digitalWrite()

digitalWrite(), Berfungsi untuk memberi nilai HIGH atau LOW ke pin digital. Jika pin telah dikonfigurasi sebagai OUTPUT dengan pinMode(). Tegangan akan diatur ke nilai yang sesuai, 5V (atau 3.3V) untuk HIGH, 0V (ground) untuk LOW.

  • Sintaks

digitalWrite(pin, mode).

pin = pin digital yang digunakan

mode = HIGH atau LOW

contoh

 

/* Penggunaan digitalWrite
 * Ngulik ID
 */

void setup()
{
pinMode(13, OUTPUT); // mengatur pin digital sebagai output
}

void loop()
{
digitalWrite(13, HIGH); // mengatur pin digital agar memberikan 5V (atau 3.3V)
delay(1000); // waktu tunggu satu detik
digitalWrite(13, LOW); // mengatur pin digital agar memberikan 0V (ground)
delay(1000); // waktu tunggu satu detik
}

Admin

Leave a Reply

Your email address will not be published. Required fields are marked *