#include <Servo.h>
Servo fanServo; // Membuat objek servo untuk mengendalikan kipas angin
int servoPin = 3; // Pin servo
int ledPin = 9; // Pin lampu LED
void setup() {
fanServo.attach(servoPin); // Menghubungkan servo ke pin 9
pinMode(ledPin, OUTPUT);
fanServo.write(0); // Mengatur posisi awal servo ke 0 derajat (kipas mati)
digitalWrite(ledPin, LOW); // Matikan lampu LED
Serial.begin(9600);
}
void loop() {
fanServo.write(90); // Mengatur posisi servo ke 90 derajat (kipas aktif)
delay(1000); // Beri jeda 1 detik
// Simulasi pengambilan energi kinetik (misalnya, dari putaran kipas) untuk menghasilkan listrik
float energyGenerated = 0.5; // Misalnya, 0.5 watt-hour energi dihasilkan dalam 1 detik
// Jika ada energi kinetik yang dihasilkan, nyalakan lampu LED
if (energyGenerated > 0.0) {
digitalWrite(ledPin, HIGH); // Nyalakan lampu LED
} else {
digitalWrite(ledPin, LOW); // Matikan lampu LED
}
// Mencetak informasi ke Serial Monitor untuk pemantauan
Serial.print("Energi Kinetic Dihasilkan: ");
Serial.print(energyGenerated);
Serial.println(" watt-hour");
fanServo.write(0); // Mengatur posisi servo kembali ke 0 derajat (kipas mati)
delay(1000); // Beri jeda 1 detik
}