Cara simple menggunakan Rotary Encoder KY-040 dengan Arduino

Cara simple menggunakan Rotary Encoder KY-040 dengan Arduino

Penasaran bagaimana cara menggunakan rotary encoder untuk proyek Arduino-mu? KY-040 adalah pilihan populer buat yang ingin mengontrol putaran atau posisi dengan akurasi tinggi. Di blog ini, kita bakal bahas cara simple dan cepat menghubungkan rotary encoder KY-040 dengan Arduino. Siap mencoba?

untuk codenya kalian bisa gunakan code dibawah ini :

#include <Arduino.h>


const int CLKPin_rotary = 2;
const int DTNPin_rotary =  3;
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 ikuti skematick di bawah ini

selamat mencoba, salam labrobotika

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