Deskripsi
Merupakan fungsi untuk mengatur mode dari Digital I/O sebagai Output atau sebagai Input. Fungsi ini akan mempengaruhi register DDRXn pada Mikrokontroler AVR dan juga mempengaruhi kondisi internal pull up. Pada mode sebagai input, apabila PortX berlogika HIGH dan PUD juga aktif maka MOSFET akan aktif dan menghubungkan internal pull up ke Digital I/O.
Pengaturan mode oleh Register DDRXn
Syntax
pinMode(pin, mode)
Parameters
pin : Nomor pin Arduino Board
mode: INPUT, OUTPUT atau INPUT_PULLUP
Returns
Tidak ada returns
Contoh Program
Program ini akan membuat digital pin 13 sebagai output dan toggle dari HIGH ke LOW setiap satu detik.
void setup() {
pinMode(13, OUTPUT); // set the digital pin 13 sebagai output
}
void loop() {
digitalWrite(13, HIGH); // set digital pin 13 ON
delay(1000); // tunggu 1 detik
digitalWrite(13, LOW); // set digital pin 13 OFF
delay(1000); // tunggu 1 detik
}
Catatan dan peringatan
Semua analog I/O dapat juga berfungsi sebagai Digital I/O kecuali pada Arduino Nano, Pro Mini di A6 dan A7 yang hanya berfungsi sebagai analog I/O.
Terjemahan dan Edit dari https://www.arduino.cc/reference/en/language/functions/digital-io/pinmode/
DELTA ELECTRONIC
Paulus Andi Nalwan, ST