Ruang Belajar - IoT

Repositori pembelajaran mata kuliah pemrograman IoT

View project on GitHub

Komponen: Potentiometer

Potentiometer berfungsi seperti resistor yang bisa diatur besarannya oleh user. Fungsi ini kita bisa gunakan sebagai media input.

Input dari potentiometer dibaca lewat analogRead(). Nilai yang dihasilkan dari potentiometer ini adalah 0-1023.

Potentiometer memiliki 3 kaki:

  1. Terminal 1: untuk dihubungkan ke GND.
  2. Wiper: untuk dihubungkan ke input pin
  3. Terminal 2: untuk dihubungkan ke sumber listrik 5V

Berikut contoh membaca input menggunakan potentiometer dan menampilkan output lewat Serial Monitor. Ketika potentiometer diputar full ke kiri, maka analogRead() akan memberikan nilai 0, nilai 1023 jika diputas full ke kanan.

Jika posisi GND (terminal 1) dan 5v (terminal 2) dibalik, maka nilai potentiometer yang dihasilkan adalah kebalikannya. Menuju 0 jika diputar ke kanan, menuju 1023 jika diputar ke kiri.

Coba buat rangkaian sesuai diagram berikut:

Kode program:

void setup()
{  	pinMode(0,INPUT);
  	Serial.begin(9600);
}

void loop()
{
  int x = analogRead(0);  
  Serial.print("Potentiometer reading = ");
  Serial.println(x);
  delay(1000);
}

Ketika dijalankan, coba putar knob potentiometer, kemudian lihat outputnya pada Serial Monitor

Latihan