// Teknik Pemrograman
// Arduino untuk Pemula
// Gabungan antara tombol dan potensiometer
const int pinPot = A0; // Pin potensiometer (analog)
const int pinLED = 9; // Pin LED (digital dengan PWM)
const int pinButton = 2; // Pin tombol (digital)
void setup() {
pinMode(pinPot, INPUT); // Pin potensiometer sebagai input
pinMode(pinLED, OUTPUT); // Pin LED sebagai output
pinMode(pinButton, INPUT_PULLUP); // Pin tombol sebagai input dengan pull-up
}
int sensor = 0;
bool isBlinking = false;
void loop() {
// Membaca nilai tombol
if (digitalRead(pinButton) == LOW) {
isBlinking = !isBlinking; // Ubah status berkedip saat tombol ditekan
delay(200); // Debouncing delay
}
// Membaca nilai potensiometer
sensor = analogRead(pinPot); // Nilai antara 0-1023
// Jika berkedip diaktifkan, kendalikan LED
if (isBlinking) {
digitalWrite(pinLED, HIGH);
delay(sensor); // Delay berdasarkan nilai potensiometer
digitalWrite(pinLED, LOW);
delay(sensor);
} else {
digitalWrite(pinLED, LOW); // Matikan LED jika tidak berkedip
}
}