//Teknik Pemrograman
// Arduino untuk Pemula
//coder NBS
//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 25
brightness = constrain(brightness, 0, 255);
//pinLED diberi nilai antara 0-255
analogWrite(pinLED, brightness);
//delay agar perubahannya bertahap
delay(20);
}