Professional Documents
Culture Documents
Library Logika Fuzzy
Library Logika Fuzzy
#include <Fuzzy.h>
float voltage;
unsigned long startTime, endTime, duration;
// Variabel linguistik
FuzzySet voltageLow(&fuzzy, "Voltage Low", 0, 0, 2.5, 3.5);
FuzzySet voltageMedium(&fuzzy, "Voltage Medium", 2.5, 3.5, 3.5);
FuzzySet voltageHigh(&fuzzy, "Voltage High", 3.5, 5, 5, 5);
// Aturan fuzzy
FuzzyRule rule1(&fuzzy, "IF Voltage Low THEN Anomaly Low");
FuzzyRule rule2(&fuzzy, "IF Voltage Medium THEN Anomaly Medium");
FuzzyRule rule3(&fuzzy, "IF Voltage High THEN Anomaly High");
void setup() {
// Mulai komunikasi serial
Serial.begin(9600);
void loop() {
// Membaca sensor voltage
voltage = analogRead(sensorPin) * (5.0 / 1023.0); // Skala 0-5V