//Rangkaian Mengontrol Tingkat Kecerahan LED
//Pin 2 sebagai Input dan Pin 8 sebagai Output
const int pinBt1 = 2;
const int pinBt2 = 3;
const int pinLED = 8;
void setup() {
// put your setup code here, to run once:
pinMode(pinBt1, INPUT);
pinMode(pinBt2, INPUT);
pinMode(pinLED, OUTPUT);
digitalWrite(pinBt1, HIGH);
digitalWrite(pinBt2, HIGH);
}
int brightness = 0;
void loop() {
// put your main code here, to run repeatedly:
if(digitalRead(pinBt1) == LOW){
//Jika Pushbutton ditekan
//tambahkan nilai brightness
brightness++;
}else if
(digitalRead(pinBt2) == LOW){
//Jika Pushbutton 2 ditekan
//kurangi nilai brightness
brightness--;
}
//brightness dibatasi antara 0 - 255
//jika dibawah 0, maka ganti dengan 0
//jika diatas 255, maka ganti dengan 255
brightness = constrain(brightness, 0, 255);
//pinLED diberi nilai antara 0 - 255
analogWrite(pinLED, brightness);
//delay agar perubahan bertahap
delay(20);
}