const int ledPin = 12; //pin digital output pada LED
const int buttonPin = 19; //pin digital input pada button
int buttonState = 0; //deklarasi variabel bernama buttonState dengan nilai awal 0
void setup() {
// put your setup code here, to run once:
Serial.begin(115200); /*untuk komuniksi mikrokontroller dengan komputer
115200 adalah nilai yang dipilih untuk komunikasi*/
pinMode(ledPin, OUTPUT); //menginisisasi ledPin atau pin 12 sebagai OUTPUT
pinMode(buttonPin, INPUT); //menginisiasi buttonPin atau pin 19 sebagai INPUT
Serial.println("Hello, ESP32!"); //untuk menampilkan Hello, ESP32!
}
void loop() {
// put your main code here, to run repeatedly:
buttonState = digitalRead(buttonPin); /*mengubah nilai buttonState dengan fungsi digitalRead
ketitka button ditekan atau dilepas*/
if(buttonState == HIGH) { //kondisi berlogika HIGH atau 1 untuk menghidupkan LED
digitalWrite(ledPin, buttonState); //memasukkan nilai ledPin dan buttonPin dengan fungsi digitalWrite
Serial.println("LED ON"); //menampilkan tulisan LED ON
} else if(buttonState == LOW) { //kondisi berlogika LOW atau 0 untuk mematikan LED
digitalWrite(ledPin, buttonState); //memasukkan nilai ledPin dan buttonPin dengan fungsi digitalWrite
Serial.println("LED OFF"); //menampilkan tulisan LED OFF
}
delay(60); //jeda waktu pada led
}