// Free Ebook Arduino
// www.elangsakti.com
// coder elangsakti
// pin 2 & 3 sebagai input digital
const int pinBt1 = 2;
const int pinBt2 = 3;
// Ingat, 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);
}