// Definisi Kelas LED
class LED {
private:
int pin; // Pin yang terhubung dengan LED
bool state; // Status LED (ON atau OFF)
public:
// Konstruktor: Mengatur pin LED
LED(int pinLED) {
pin = pinLED;
state = false; // Default OFF
pinMode(pin, OUTPUT);
digitalWrite(pin, LOW); // Matikan LED saat awal
}
// Metode untuk menyalakan LED
void nyalakan() {
state = true;
digitalWrite(pin, HIGH);
}
// Metode untuk mematikan LED
void matikan() {
state = false;
digitalWrite(pin, LOW);
}
// Metode untuk toggle LED
void toggle() {
state = !state;
digitalWrite(pin, state ? HIGH : LOW);
}
// Metode untuk mendapatkan status LED
// bool getState() {
// return state;
// }
};
// Membuat objek untuk masing-masing LED
LED ledMerah(13); // LED pertama di pin 13
void setup() {
Serial.begin(9600);
Serial.println("Program OOP LED dimulai!");
}
void loop() {
// Nyala dan mati LED secara bergantian
ledMerah.nyalakan(); // Nyalakan LED Merah
delay(1000); // Tunggu 1 detik
ledMerah.matikan(); // Matikan LED Merah
delay(1000); // Tunggu 1 detik
// Toggle kedua LED
// ledMerah.toggle();
// delay(1000);
}