//kode retory encoder
#define ENCODER_CLK 12
#define ENCODER_DT 11
#define ENCODER_SW 8
bool buttonState = false;
bool lastButtonState = false;
//kode potensio dan ic
const int potPin = A0; // Pin analog untuk potensiometer
const int latchPin = 8; // Pin untuk ST_CP pada 74HC595
const int clockPin = 12; // Pin untuk SH_CP pada 74HC595
const int dataPin = 11; // Pin untuk DS pada 74HC595
byte data=0;
void setup(){
//kode retory encoder
pinMode(ENCODER_CLK, INPUT);
pinMode(ENCODER_DT, INPUT);
pinMode(ENCODER_SW, INPUT);
Serial.begin(9600);
//kode ic
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
}
void loop() {
int potValue = analogRead(potPin); // Baca nilai potensiometer
int ledCount = map(potValue, 0, 1023, 10, 500); // Pemetaan nilai potensiometer ke jumlah LED
// Kirim data ke 74HC595
digitalWrite(latchPin, LOW);
shiftOut(dataPin, clockPin, LSBFIRST, ledCount);
digitalWrite(latchPin, HIGH);
delay(100); // Tambahkan delay sesuai kebutuhan
}
//kode rotery encoder
void readEncoder() {
int dtValue = digitalRead(ENCODER_DT);
if (dtValue == HIGH) {
buttonState != lastButtonState;
}
if (dtValue == LOW) {
buttonState =! lastButtonState;
}
}