1. OUTPUT
- Fungsi:
- Mode
OUTPUT
mengonfigurasi pin digital Arduino untuk mengeluarkan sinyal listrik. Artinya, Arduino akan mengirimkan tegangan (biasanya 5V atau 3.3V, tergantung pada papan Arduino yang digunakan) atau 0V (ground) melalui pin tersebut. - Mode ini digunakan untuk mengendalikan perangkat eksternal seperti LED, motor, relay, dan perangkat lain yang membutuhkan sinyal dari Arduino.
- Mode
- Cara Kerja:
- Ketika pin dikonfigurasi sebagai
OUTPUT
, Anda dapat menggunakan fungsidigitalWrite()
untuk mengatur tegangan pada pin tersebut keHIGH
(tegangan tinggi) atauLOW
(tegangan rendah). HIGH
akan memberikan tegangan, sedangkanLOW
akan memberikan ground.
- Ketika pin dikonfigurasi sebagai
- Contoh Penggunaan:
- Menyalakan atau mematikan LED:
pinMode(13, OUTPUT); digitalWrite(13, HIGH);
(menyalakan LED yang terhubung ke pin 13). - Mengendalikan motor: dengan bantuan driver motor, pin output dari arduino mengirimkan signal kepada driver motor untuk mengatur kecepatan dan arah putaran motor.
- Menyalakan atau mematikan LED:
2. INPUT
- Fungsi:
- Mode
INPUT
mengonfigurasi pin digital Arduino untuk menerima sinyal listrik dari perangkat eksternal. Artinya, pin akan membaca tegangan yang diberikan oleh perangkat lain. - Mode ini digunakan untuk membaca sinyal dari sensor, tombol, atau perangkat lain yang memberikan sinyal ke Arduino.
- Mode
- Cara Kerja:
- Ketika pin dikonfigurasi sebagai
INPUT
, Anda dapat menggunakan fungsidigitalRead()
untuk membaca status pin tersebut.digitalRead()
akan mengembalikan nilaiHIGH
jika tegangan pada pin tinggi, danLOW
jika tegangan pada pin rendah. - Pin yang dikonfigurasi dalam mode input, memiliki impedansi yang sangat tinggi, sehingga sangat sensitif terhadap perubahan tegangan.
- Ketika pin dikonfigurasi sebagai
- Contoh Penggunaan:
- Membaca status tombol:
pinMode(2, INPUT); int tombol = digitalRead(2);
(membaca status tombol yang terhubung ke pin 2). - Membaca sensor: seperti sensor cahaya, atau sensor pendeteksi lainnya.
- Membaca status tombol:
3. INPUT_PULLUP
- Fungsi:
- Mode
INPUT_PULLUP
mirip denganINPUT
, tetapi dengan tambahan resistor pull-up internal. Resistor pull-up ini secara default menghubungkan pin ke tegangan tinggi. - Mode ini sangat berguna ketika Anda ingin membaca sinyal dari tombol atau sensor yang terhubung ke ground.
- Mode
- Cara Kerja:
- Ketika pin dikonfigurasi sebagai
INPUT_PULLUP
, status pin secara default adalahHIGH
. Ketika tombol atau sensor terhubung ke ground ditekan, status pin akan berubah menjadiLOW
. - Penggunaan resistor pull-up internal akan mengurangi komponen eksternal yang dibutuhkan dalam pembuatan rangkaian elektronik.
- Ketika pin dikonfigurasi sebagai
- Contoh Penggunaan:
- Membaca status tombol dengan pull-up internal:
pinMode(3, INPUT_PULLUP); int tombol = digitalRead(3);
(membaca status tombol yang terhubung ke pin 3). Dalam kasus ini, tombol akan terhubung antara pin 3 dan ground.
- Membaca status tombol dengan pull-up internal:
Perbedaan Utama
OUTPUT
: Arduino mengirimkan sinyal.INPUT
: Arduino menerima sinyal.INPUT_PULLUP
: Arduino menerima sinyal dengan resistor pull-up internal.
Tidak ada komentar:
Posting Komentar