const int ledPin = 13;
const int tombolPin = 2;
const int debounceDelay = 50;
int lastButtonState = HIGH;
int buttonState = HIGH;
unsigned long lastDebounceTime = 0;
int nilaiADC;
int skalaMin = 0;
int skalaMax = 1023;
void setup() {
Serial.begin(9600);
pinMode(tombolPin, INPUT);
pinMode(ledPin, OUTPUT);
}
void loop() {
int reading = digitalRead(tombolPin);
if (reading != lastButtonState) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
if (reading != buttonState) {
buttonState = reading;
if (buttonState == HIGH) {
Serial.println("Tombol ditekan!");
// Baca nilai ADC
nilaiADC = analogRead(A0);
Serial.print("Nilai ADC sebelum: ");
Serial.println(nilaiADC);
// Ubah skala nilai ADC
skalaMin = nilaiADC;
skalaMax = 26000;
Serial.print("Skala Min: ");
Serial.println(skalaMin);
Serial.print("Skala Max: ");
Serial.println(skalaMax);
digitalWrite(ledPin, HIGH);
} else {
Serial.println("Tombol dilepas.");
digitalWrite(ledPin, LOW);
}
}
}
lastButtonState = reading;
// Lakukan apa yang perlu kamu lakukan dengan nilai ADC yang sudah diubah skala
delay(1000);
}