Menghubungkan Rotary Encoder dengan Kode Arduino untuk ESP32

Menghubungkan Rotary Encoder dengan Kode Arduino untuk ESP32

Selamat datang di tutorial singkat tentang cara menghubungkan Rotary Encoder dengan ESP32 menggunakan kode Arduino! Dalam artikel ini, kita akan membahas langkah-langkah untuk menghubungkan encoder putar dan membaca nilai rotasi dengan mudah. Proyek ini cocok untuk pemula dan penggemar elektronik yang ingin memahami kontrol posisi.

Berikut Merupakan Codingan Yang Telah Kami Sediakan, Telah Diuji Untuk Memastikan Keakuratan Serta Kestabilannya.

#include <Arduino.h>


const int CLKPin_rotary = 33;
const int DTNPin_rotary = 25;
int CLKState_rotary;
int lastCLKState_rotary = LOW;


int baca_rotary() {
CLKState_rotary = digitalRead(CLKPin_rotary);
int nilai = 0;
 
if (CLKState_rotary != lastCLKState_rotary) {
if (digitalRead(DTNPin_rotary) != CLKState_rotary) {
nilai = -1;
} else {
nilai = 1;
}
}
lastCLKState_rotary = CLKState_rotary;
return nilai;
}


void setup()
{
Serial.begin(9600);
pinMode(CLKPin_rotary, INPUT);
pinMode(DTNPin_rotary, INPUT);

}
void loop(){
int nilai = baca_rotary();
if (nilai != 0) {
Serial.print("Perubahan nilai: ");
Serial.println(nilai);
}


}

untuk skematik, kamu bisa menggunakan gambar berikut:

Selamat mencoba! Semoga sukses dengan proyekmu. Jadikan setiap langkah sebagai pengalaman berharga. Salam dari Labrobotika, tempat inovasi dan kreativitas!

Jika anda berminat menggunakan jasa labrobotika, silahkan hubungi admin: WHATSAPP