//belajar arduino kelas xi



// pin 2 & 3 sebagai input digital
const int pinBt1 = 2;
const int pinBt2 = 3;

// pin 9 support PWM
const int pinLED = 9;

void setup() {
  pinMode(pinBt1, INPUT);
  pinMode(pinBt2, INPUT);
  pinMode(pinLED, OUTPUT);
  
  digitalWrite(pinBt1, HIGH);
  digitalWrite(pinBt2, HIGH);
}

int brightness = 0;
void loop() {
  if(digitalRead(pinBt1) == LOW){
    // jika pushbutton ditekan
    // tambahkan nilai brightness
    brightness++;
  }else if(digitalRead(pinBt2) == LOW){
    // jika pushbutton2 ditekan
    // kurangi nilai brightness
    brightness--;
  }
  
  // brightness dibatasi antara 0 - 255
  // jika di bawah 0, maka ganti dengan 0
  // jika di atas 255, maka ganti dengan 255
  brightness = constrain(brightness, 0, 255);
  
  // pinLED diberi nilai antara 0 - 255
  analogWrite(pinLED, brightness);
  // delay agar perubahannya bertahap
  delay(20);
}